Professional Documents
Culture Documents
Tema 1
Tema 1
1 / 54
1 Introducci on
3 El computador moderno
4 Representaci on de la informaci on
5 El software
Tema 1
2 / 54
Introducci on
Tema 1
3 / 54
Introducci on
El computador
Denition Un programa es un conjunto de instrucciones que son leidas, entendidas y ejecutadas por el computador y un cojunto de datos usados por estas Unica m aquina que el hombre dise no sin un proposito espec co
Tema 1
4 / 54
Introducci on
El computador
Un programa es un conjunto de instrucciones que son leidas, entendidas y ejecutadas por el computador
Tema 1
5 / 54
Introducci on
El computador
Tema 1
6 / 54
Introducci on
El computador
Tema 1
7 / 54
Introducci on
Existen algunos pioneros incluso en el s. XIX (incluso antes) que trabajan con aut omatas mec anicos como Ada Bairon
El inicio real se marca durante la d ecada de 1930 y sobre todo la II Guerra Mundial
Tema 1
8 / 54
Introducci on
Tema 1
9 / 54
Es un modelo te orico
Marca la pauta para que una m aquina haga cualquier cosa que un programador sepa escribir en instrucciones
Tema 1
10 / 54
Componentes
Unidad Central de Proceso o CPU Memoria Principal Unidad de Entrada/Salida Buses Perif ericos
Tema 1
11 / 54
Su funci on b asica es leer el programa, interpretarlo y enviar las se nales electricas oportunas hacia los dem as dispositivos para ejecutarlo Esta formada por:
Unidad Central Unidad Aritmetico-l ogica o ALU Registros
Tema 1
12 / 54
La Unidad Central, decodica la instrucci on y la convierte en se nales el ectricas La ALU se encarga de realizar los c alculos aritm eticos y l ogicos La funci on de los registros es almacenar datos fundamentales para el proceso de ejecuci on del programa
Instrucci on Estado ...
Tema 1
13 / 54
Memoria
En ella se aloja el programa En el programa est an las intrucciones que queramos que haga el computador Se divide electr onicamente en direcciones Cada direcci on solo podr a alojar una instrucci on o un dato
Tema 1
14 / 54
Memoria
Cada direcci on puede almacenar una instrucci on o un dato Este programa se compone de tres instrucciones y dos datos adicionales En total ocupa 5 direcciones de memoria
100
140
Tema 1
15 / 54
Memoria
Tambi en posee una l nea electrica donde indicamos el modo (escritura o lectura)
Tema 1
16 / 54
Son diferentes modos de incluir datos en las instrucciones. Inmediato: Cuando el dato va incrustado en la propia instrucci on Directo: Cuando en la instrucci on viaja la direcci on del dato, no el dato mismo Indirecto: Cuando en la instrucci on viaja una direcci on de memoria en la que est a la verdadera direcci on del dato
Tema 1
17 / 54
Ciclo de instrucci on
Denition Es el mecanismo por el cual la CPU lee una instrucci on de la memoria y la decodica para ejecutarla Modo de interacci on entre el dispositivo que almacena las instrucciones (la memoria) y el dispositivo que las entiende (la CPU) Hemos de tener en mente la estructura de la CPU estudiada anteriormente
Tema 1
18 / 54
Ciclo de instrucci on
1
La CPU pide a la memoria, escribiendo en su registro de direcciones la direcci on marcada por el Registro Contador La memoria devuelve a la CPU el contenido de dicha direcci on a trav es del bus La instrucci on se almacena en el Registro de Instrucci on durante su procesamiento Ahora se pedir an, de la misma manera los datos direccionados directa e indirectamente si los hay La Unidad Central decodica la instrucci on, usa a la ALU y ejecuta la instrucci on La ALU incrementa el Registro Contador y vuelta a empezar
Sist. Inform aticos (DAW) Introducci on a los computadores Tema 1 19 / 54
La Unidad de Entrada/Salida
Von Neumman lo pens o como un circuito electr onico aparte Sirve de barrera l ogica entre el procesador y los perif ericos Permite al procesador abstraerse de todo el funcionamiento de los perif ericos y centrar la comunicaci on con la Unidad de E/S
Tema 1
20 / 54
Los Buses
Son l neas electricas de comunicaci on Poseen diferentes par ametros de medici on:
El ancho de bus es el total del l neas en paralelo de un bus La frecuencia del bus es el n umero de impulsos soportados por el bus por unidad de tiempo
Tema 1
21 / 54
Todo dispositivo que no es la CPU o la memoria Permiten a la CPU comunicarse con el exterior Existe m ultiples clasicaciones:
De entrada De salida De entrada/salida
Tema 1
22 / 54
Tema 1
23 / 54
Tema 1
24 / 54
El computador moderno
El computador moderno
Basado en el modelo anterior Componentes electr onicos son integrados en placas o circuitos Existen ciertos de arquitecturas o formas de llevar el modelo a la pr actica
Ordenador personal Telefon a m ovil Rob otica industrial ...
Tema 1
25 / 54
El computador moderno
El ordenador personal
Surge a nales de los 70 Pretende ofrecer soluciones inform aticas de bajo coste/rendimiento a entornos dom esticos M ultiples fabricantes se meten en la carrera Hoy en d a, es la arquitectura propuesta por IBM la que seguimos usando
Tema 1
26 / 54
El computador moderno
El ordenador personal
Fuente de alimentaci on Placa base o placa madre:
Chip de memoria BIOS Procesador, buses y circuiter a b asica Memoria principal Puertos de expansi on internos y externos
Tema 1
27 / 54
Representaci on de la informaci on
La informaci on
Es la materia prima de la inform atica Est a formada por datos y por instrucciones dirigidas al ordenador para manipularlos Tanto los datos como las instrucciones deben estar codicadas en c odigos binarios
Tema 1
28 / 54
Representaci on de la informaci on
Los c odigos
Un alfabeto es un conjunto de s mbolos Un c odigo es una tabla de asociaci on entre simbolos de dos alfabetos diferentes Por ejemplo: el C odigo Braille o el C odigo Morse Los ordenadores, por restricciones de tipo t ecnicas y el ectricas, solo pueden usar un alfabeto de dos s mbolos (C odigos binarios)
Tema 1
29 / 54
Representaci on de la informaci on
Los c odigos
Todos el software (datos e instrucciones) est a codicado en c odigos de dos s mbolos Existen varios c odigos binarios Todos usan dos s mbolos (0 y 1) pero los combinan de forma diferente
Tema 1
30 / 54
Representaci on de la informaci on
Los c odigos
C odigos num ericos:
Permiten codicar valores num ericos Ejemplos: Binario natural, BCD, etc...
Tema 1
31 / 54
Representaci on de la informaci on
El codigo binario
Solo posee dos s mbolos En inform atica representan dos tipos de voltaje el ectrico La unidad m nima de informaci on es el bit (0 o 1) 8 bits forman un byte
Tema 1
32 / 54
Representaci on de la informaci on
El codigo binario
Otras equivalencias: 1 1 1 1 Kilobyte (Kb) Megabyte (Mb) Gigabyte (Gb) Terabyte (Tb) 1024 1024 1024 1024 Bytes Kilobytes Megabytes Gigabytes
Tema 1
33 / 54
Representaci on de la informaci on
El c odigo binario natural es ponderado: cada d gito tiene un peso en funci on de su posici on (igual que el decimal) El numero decimal ser a la suma de los pesos de cada bit Para calcular el peso de un bit usaremos: X 2i Siendo X el bit, e i su posici on
Tema 1
34 / 54
Representaci on de la informaci on
Tema 1
35 / 54
Representaci on de la informaci on
Basado en sucesivas divisiones entre 2 En cada divisi on tomaremos el resto, para comprobar realmente si el cociente es o no divisible entre dos Es similar a factorizar el n umero
Tema 1
36 / 54
Representaci on de la informaci on
El n umero decimal 90 es el n umero binario 1011010 90 45 22 11 5 2 1 : 2 = 45 : 2 = 22 : 2 = 11 :2=5 :2=2 :2=1 :2=0 Resto Resto Resto Resto Resto Resto Resto 0 1 0 1 1 0 1
Tema 1
37 / 54
Representaci on de la informaci on
El codigo hexadecimal
Usado normalmente para simplicar notaci on Cada d gito hexadecimal equivale siempre a 4 bits. Por ejemplo, una ristra de 16 bits puede simplicarse con 4 d gitos hexadecimales Digitos hexadecimales: 0,1,2,3...,8,9,A,B,C,D,E,F
Tema 1
38 / 54
Representaci on de la informaci on
El c odigo hexadecimal tambi en es ponderado: El numero decimal ser a la suma de los pesos de cada digito Para calcular el peso de un digito usaremos: X 16i Siendo X el digito, e i su posici on
Tema 1
39 / 54
Representaci on de la informaci on
El n umero hexadecimal 71B tiene el valor decimal 1819 7 162 + 1 161 + B 160 = 1819
Tema 1
40 / 54
Representaci on de la informaci on
Hexadecimal y Binario
El c odigo hexadecimal tambi en es usado en inform atica como notaci on simplicada del binario Cada d gito hexadecimal se sustituye siempre por 4 d gitos binarios o bits Siempre se comienza a agrupar desde la derecha
Tema 1
41 / 54
Representaci on de la informaci on
Dec 0 1 2 3 4 5 6 7
Hex 0 1 2 3 4 5 6 7
Dec 8 9 10 11 12 13 14 15
Hex 8 9 A B C D E F
Tema 1
42 / 54
Representaci on de la informaci on
Usa 7 bits para codicar cada d gito Solo codica 128 (27 ) caracteres Codica caracteres del alfabeto ingl es, n umeros, s mbolos de puntuaci on y no imprimibles Faltan numerosos s mbolos de otros alfab etos
Tema 1
43 / 54
Representaci on de la informaci on
Es una ampliaci on del juego de caracteres ASCII Los 128 primeros caracteres son ASCII pero al a nadir 1 bit m as codican otros 128 caracteres m as En total codican 256 (28 ) caracteres A naden caracteres como: n , , c , ... Tambi en conocido como Latin1
Tema 1
44 / 54
Representaci on de la informaci on
Estandar de codicaci on para recoger todos los alfabetos del mundo Diferentes implementacione: UTF-8, UTF-16, etc. UTF-8 es una de las implementaciones m as usadas
Utiliza hasta 4 bytes por caracter Es capaz de representar todos los caracteres Unicode (232 ) Problema: c odigos de longitud variable
Tema 1
45 / 54
El software
Lenguajes de programaci on
Derivaci on del lenguaje natural Suele poseer una sintaxis muy estricta Destinada a ser traducida literalmente a lenguaje m aquina La traducci on se denonima compilaci on
Tema 1
46 / 54
El software
La Compilaci on
Traducci on del lenguaje de programaci on al lenguaje m aquina La lleva a cabo otro programa llamado compilador Lee el c odigo fuente y traduce cada palabra a c odigo m aquina A partir del c odigo fuente genera otro archivo llamado c odigo objeto o ejecutable
Tema 1
47 / 54
El software
La Compilaci on
Tema 1
48 / 54
El software
Existe otro m etodo para la ejecuci on de programas Un int erprete es un programa que, tras ser ejecutado, lee el archivo fuente No lo traduce a lenguaje m aquina. Lo lee, lo interpreta y adopta el comportamiento que la instrucci on fuente determina
Tema 1
49 / 54
El software
Interpretaci on
Tema 1
50 / 54
El software
Ejemplos
Compilados
C, C++ Pascal
Interpretados
PHP Python
H bridos
Java Visual Basic .NET
Tema 1
51 / 54
El software
Debe distribuirse con el c odigo objeto Puede o no distribuirse junto con el c odigo fuente El acceso al c odigo fuente es un debate abierto y encendido en el mundo inform atico Cuestiones eticas, de seguridad, marketing, econ omicas, etc.
Tema 1
52 / 54
El software
Licencias: Cesi on de ciertos permisos al usuario que adquiere el software Diferentes tipos:
Cerradas y reestrictivas: Windows, Oracle, etc. Abiertas y reestrictivas: GPL. Abiertas y sin l mites: MIT
Tema 1
53 / 54
(cc) 2011 Sergio de Mingo Some rights reserved. This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Spain License, available at http://creativecommons.org/licenses/by-sa/3.0/
http://apuntes-fp.blogspot.com sergio.demingogil@educa.madrid.org
Tema 1
54 / 54