Sei sulla pagina 1di 38

INTRODUCCION A LOS COMPUTADORES

Pag.

TEMA 1 INTRODUCCIN A LOS COMPUTADORES. ARQUITECTURA VON NEUMANN. COMPUTADOR SECUENCIA

INTRODUCCION A LOS COMPUTADORES

Pg. 2

INTRODUCCION A LOS COMPUTADORES

Pg. 3

INDICE
1. Introduccin. 1.1. 1.2. Concepto de Computador. Clasificacin de los computadores. o Computadores Digitales. o Computadores Analgicos. 2. Arquitectura Von Neumann del computador digital. 2.1. 2.2. Anlisis de los bloques. Por qu surgi la arquitectura de Von Neumann?. o Programa cableado. o Programa almacenado. 2.3. 2.4. Diagrama de bloques del computador bsico. Funcionamiento del computador bsico. 2.4.1. Ciclo de bsqueda y ciclo de ejecucin. 2.4.2. Anlisis del ciclo de instruccin en una mquina hipottica. 2.5. Conclusiones.

3. Programacin. 3.1. Clasificacin de los lenguajes de programacin.

4. Conceptos de Arquitectura y Organizacin. 5. Niveles de estudio del computador. 5.1. 5.2. 5.3. Niveles estructurales (Bell y Newell). Niveles de interpretacin de Levy. Niveles conceptuales de Blaauw.

6. Software de Sistemas. Monitores, ensambladores, montadores y cargadores, editores de lnea, depuradores, compiladores e intrpretes, manejadores de ficheros y/o bases de datos, sistema operativo. 7. Parmetros caractersticos del computador digital. 8. Evolucin histrica de los computadores. Generaciones. 8.1. Prehistoria.

INTRODUCCION A LOS COMPUTADORES

Pg. 4

8.2. 8.3. 8.4. 8.5. 8.6.

Primera generacin. Tubos de vaco. Segunda generacin. Transistores. Tercera generacin. Cicuitos integrados. Cuarta generacin. Microprocesadores. Quinta generacin. Inteligencia artificial.

BIBLIOGRAFIA
1. Apartado 1 y 2 por apuntes. 2. Apartados 3, 4, 5, 6, 7 y 8. Fundamentos de los computadores. Pedro de Miguel Anasagasti. Paraninfo.

INTRODUCCION A LOS COMPUTADORES

Pg. 5

1.

INTRODUCCION.

1.1. CONCEPTO DE COMPUTADOR.


Computador. Mquina que procesa la informacin de forma automtica. Procesar. Son las manipulaciones o transformaciones que debe hacerse con la informacin para resolver un problema determinado. Ejemplo: Calcular la media aritmtica de una serie de nmeros. o La informacin son los nmeros. o El procesamiento consta de dos operaciones: Sumar todos los nmeros. Dividir el resultado anterior entre la cantidad de nmeros que hay. En un principio, los computadores utilizaban tecnologa mecnica y electrnica, pero actualmente slo se emplea la electrnica. No obstante, hay componentes, como los perifricos (discos, impresoras, etc), que todava utilizan elementos mecnicos. Tecnologa. Elementos fsicos con los que se construye un computador. La tecnologa del futuro parece ser la ptica, que actualmente se emplea en las comunicaciones de datos y en los dispositivos de almacenamiento de informacin (CD-ROM, etc).

1.2. CLASIFICACION DE LOS COMPUTADORES.


Los computadores se pueden clasificar segn varios criterios. Por la forma de representar la informacin se clasifican de la siguiente manera: Computadores digitales. Computadores analgicos. Computadores Digitales. La informacin se representa mediante sistemas de representacin digitales. Se suele usar el sistema binario, en el que cada dgito slo tiene dos estados lgicos posibles, denominados 1 y 0. Cada uno de estos dgitos se denomina bit. Al construirse con tecnologa electrnica, los valores de los dgitos binarios se representan mediante valores de tensin elctrica. As, los circuitos electrnicos pueden almacenar y procesar los bits de informacin.

INTRODUCCION A LOS COMPUTADORES

Pg. 6

o En la figura se muestran las zonas de tensin elctrica, que definen los dos estados posibles en los circuitos integrados del tipo TTL. o Electrnicamente, los dos estados se suelen denominar Alto (High) y Bajo (Low), segn correspondan a tensiones elevadas o a tensiones prximas a cero. o La asignacin de los valores 1 y 0 a los estados H y L es arbitraria. Generalmente se suele asignar el valor 1 al estado H y el valor 0 al estado L.

o Para representar nmeros, letras y/o smbolos se utilizan cadenas de bits. El rango de los nmeros depende de la longitud de la cadena y del sistema de numeracin que utilice. Para el sistema de numeracin binario puro: ; 1 bit ; 4 bits ; 8 bits 0,1 0 , 24-1 => 0 , 15 0 , 28-1 => 0 , 255

Utilizando sistemas de codificacin se pueden representar letras y nmeros. Un ejemplo es el cdigo ASCII. o Cuando se consideran exclusivamente nmeros se dice que la informacin es numrica, y si se trata tanto con nmeros como con texto, se dice que es alfanumrica.

INTRODUCCION A LOS COMPUTADORES

Pg. 7

Computadores Analgicos. Solamente pueden representar nmeros y la magnitud de stos se determina por el valor de una tensin elctrica. o Por problemas tecnolgicos, los C. A. slo pueden trabajar en un rango de tensin pequeo (p. e. -10V a +10V), lo que obliga a escalar las variables numricas de forma que sus valores estn en ese rango. As, para representar nmeros en el rango -10000 a +10000, habr que establecer un factor de escala E, que ser E = 10000/10 = 103 Si se representa en el computador un nmero mediante una tensin de 2,35V, ste tendr una magnitud de 2,35 x E = 2,35 x 103 = 2350. o La precisin de los C. A. es menor que la de los digitales, y est limitada por los circuitos electrnicos utilizados, es decir, por la m enor variacin de tensin que pueden manipular correctamente. Ventajas de los Computadores Digitales frente a los Analgicos. Facilidad y capacidad de almacenamiento de informacin. Mayor precisin de representacin numrica e independiente de componentes utilizados. Depende slo de la longitud de las cadenas de bits. los

Si se tiene un computador de anchura de palabra d 8 bits, se pueden e encadenar dos palabras para aumentar el rango de representacin y la precisin. Facilidad de empleo. Manipulacin de informacin no numrica. Conclusin. Por todas las ventajas enumeradas, actualmente se utilizan exclusivamente los Computadores Digitales. No obstante, por su funcionamiento paralelo y su alta velocidad de clculo, se utilizan en aplicaciones especficas, que necesitan estas caractersticas. Solamente se estudiarn los Computadores Digitales.

INTRODUCCION A LOS COMPUTADORES

Pg. 8

2.

ARQUITECTURA DIGITAL

VON

NEUMANN

DEL

COMPUTADOR

Como se ver posteriormente, la arquitectura de un computador define su comportamiento funcional. Von Neumann estableci en 1945 un modelo de computador, que se considera todava como la arquitectura bsica de los computadores digitales. En la figura se muestra la estructura general de un computador con arquitectura Von Neumann.

Se compone de las siguientes unidades o bloques: Unidad de Memoria Principal. Unidad Aritmtico-lgica. Unidad de Control. Unidad de Entrada/Salida. En general, la funcin esencial de la mquina de Von Neumann, como la de cualquier computador, es procesar informacin. Para ello, necesita saber el tipo de procesamiento y los datos que utilizar. El tipo se especifica mediante un programa, que es un conjunto de instrucciones u rdenes elementales, denominadas instrucciones mquina, que ejecuta el computador (Aritmticas: suma, resta, multiplicacin, divisin..., Lgicas: AND, OR, NOT, XOR ..., Transferencia de datos: cargar, almacenar, transferir ..., Saltos y Bifurcaciones condicionales, etc).

INTRODUCCION A LOS COMPUTADORES

Pg. 9

Por tanto, se necesita un soporte que almacene tanto el programa como los datos. El bloque de Memoria Principal interna es el que realiza esta funcin.

2.1. ANALISIS DE LOS BLOQUES.


Memoria Principal (M. P.) Se compone de un conjunto de celdas del mismo tamao (nmero de bits). Cada celda est identificada por un nmero binario nico, denominado direccin. Una vez seleccionada una celda mediante su correspondiente direccin, se pueden hacer dos operaciones: o Lectura. Permite conocer el valor almacenado anteriormente. o Escritura. Almacena un nuevo valor. En la arquitectura Von Neumann, la M. P. almacena tanto las instrucciones mquina como los datos. Unidad Aritmtico-Lgica (U. A. L.). Realiza las operaciones elementales, tanto aritmticas como lgicas, que implementa el computador: suma, resta, AND, OR, NOT, etc. Los datos con los que opera se leen de la M. P., y pueden almacenarse temporalmente en los registros que contiene la U. A. L. Unidad de Control (U. C.). Ejecuta las instrucciones mquina almacenadas en la M. P. Para ello: o Captura las instrucciones de la MP y las decodifica. o Segn el tipo de instruccin, genera las seales de control a todas las unidades del computador para poder realizar su ejecucin. En la figura estas seales se indican mediante trazos. Si la instruccin opera con datos deber acceder a la MP para transferirlos a la UAL. Proporciona las seales necesarias a la UAL para que realice la operacin correspondiente a la instruccin. Controlar las Unidades de Control de E/S si la instruccin accede a alguno de estos dispositivos. o Tiene un registro apuntador, denominado Contador de Programa, que en cada instante contiene la direccin de la prxima instruccin a ejecutar.

INTRODUCCION A LOS COMPUTADORES

Pg. 10

Unidad de Entrada/Salida (U. E/S.). Realiza la transferencia de informacin con las unidades externas, denominadas Perifricos: unidades de almacenamiento secundario (disco duro, disquette, cinta, etc), impresoras, terminales, etc. Generalmente los programas y los datos tienen un tamao elevado por lo que no se pueden almacenar por completo en la MP. Por otra parte, el usuario de un computador tiene la necesidad de ejecutar varios programas, simultneamente. Por ello, se utiliza la memoria secundaria (MS), que se considera como un perifrico. La MS es ms lenta que la principal, pero tiene una mayor capacidad de almacenamiento. Como para ejecutar un programa este debe estar en la M.P., la U. C. genera las seales necesarias a la U. E/S. para transferir los datos y los programas desde la M.S. a la M.P. Adems la U. E/S. permite otras operaciones, como visualizar en una pantalla (terminal) o imprimir en papel (impresora) los resultados obtenidos. Buses. Adems de las 4 unidades bsicas, en un computador existen conjuntos de seales, que se denominan buses, y cuya funcin es transferir las instrucciones y los datos entre las distintas unidades. Estos buses se representan en la figura mediante flechas de trazo continuo. Se suelen distinguir tres tipos de buses: o Bus de direcciones. o Bus de datos. o Bus de control. Unidad Central de Proceso (U.C.P.). Es el conjunto formado por la U.C., los registros y la U.A.L., es decir es el bloque encargado de ejecutar las instrucciones. Con la aparicin de los circuitos integrados, y en concreto a partir de los aos 70, cuando la tecnologa alcanz el nivel de integracin adecuado, se integr en una sola pstilla la U.C.P. A este circuito integrado se le denomina Microprocesador. Observacin. Una forma de determinar el rendimiento de un computador es por el nmero de instrucciones que ejecuta por segundo (MIPS). As, generalmente un computador con un nmero MIPS elevado, equivale a decir, que tiene una gran capacidad de procesamiento.

INTRODUCCION A LOS COMPUTADORES

Pg. 11

Al ser la UCP el bloque encargado de la ejecucin del programa, tiene que funcionar a la mayor velocidad posible. Por ello, se implementa con dispositivos semiconductores, que por los avances tecnolgicos actuales, pueden trabajar a frecuencias muy elevadas (del orden de 150 MHZ). Como la MP suministra las instrucciones y los datos a la UCP, tiene que ser tambin lo ms rpida posible, por lo que se implementa igualmente con dispositivos semiconductores.

2.2. POR QUE SURGIO LA ARQUITECTURA DE VON NEUMANN?.


La arquitectura de Von Neumann se basa en tres conceptos: Las instrucciones y los datos se almacenan en una misma memoria de lectura y escritura. El contenido de la memoria se direcciona por localidad, es decir, por la posicin que ocupa y no por el tipo de datos. La ejecucin de las instrucciones es secuencial. Despus de una instruccin se ejecuta la ubicada en la siguiente posicin de la memoria principal. No obstante, se puede modificar el orden de ejecucin mediante instrucciones especficas.

EXPLICACIN DE ESTOS CONCEPTOS.


Como ya se estudi en la asignatura de Sistemas Digitales, se puede implementar cualquier sistema digital conectando de la forma adecuada los componentes lgicos bsicos (puertas AND, OR, NOT, etc). Haciendo el diseo de la forma adecuada, ste puede tener el comportamiento de una mquina, que almacene datos binarios y que realice operaciones aritmticas y lgicas sobre ellos, es decir, un computador elemental. Por tanto, un determinado problema se puede resolver conectando segn una configuracin concreta los componentes lgicos bsicos. Si se considera, que el proceso de conectar los componentes segn una configuracin determinada es una forma de programacin, el programa resultante es nico y se denomina Programa Cableado. Este sistema soluciona solamente un problema especfico, por lo que para cada funcin habr que disear un determinado sistema. Por tanto, al no ser flexible la programacin cableada, no es recomendable su utilizacin en la implementacin de sistemas verstiles como son los computadores. Por ello, una solucin ms correcta sera construir un sistema con una configuracin de propsito general, que realice unas operaciones aritmticas y

INTRODUCCION A LOS COMPUTADORES

Pg. 12

lgicas concretas. La configuracin debe ser flexible de forma que permita especificar las operaciones a realizar sobre los datos mediante unas seales de control, que

podrn modificarse. En la figura se indican los dos enfoques. En esta figura se introducen dos conceptos muy utilizados en el mbito de los computadores: hardware y software. El concepto software se analizar posteriormente. Por hardware se consideran todos los componentes fsicos, que constituyen un computador, es decir, componentes electrnicos, cables, conectores, cajas, etc. o Por tanto, la programacin cableada es del tipo hardware, ya que depende de los componentes utilizados y de como estn conectados entre s. o Por otra parte, los componentes de la configuracin de propsito general de la figura, estaran incluidos tambin dentro del mbito del hardware. As, en lo sucesivo se hablar de hardware de propsito general, al referirse a esta configuracin. Segn la figura a), el comportamiento del sistema con programacin en hardware (hardware personalizado) consiste, en que el sistema acepta datos y produce unos resultados, que dependen de la programacin cableada realizada. En cambio, en el hardware de propsito general de la figura b), las variables de entrada al sistema son los datos y las seales de control, y por tanto, ste produce los resultados en funcin de ambas seales. o As, en vez de modificar la conexin del hardware para cada funcin, slo es necesario proporcionar el conjunto adecuado de seales de control.

INTRODUCCION A LOS COMPUTADORES

Pg. 13

Ahora bien, cmo se proporcionan las seales de control?. o La solucin se obtiene al analizar la estructura de un programa. Este en realidad es una secuencia de pasos, en cada uno de los cuales se efecta alguna operacin aritmtica o lgica sobre alguno de los datos. Cada paso se especifica mediante un conjunto concreto de seales de control. Segn lo anterior, se puede asignar un cdigo nico a cada conjunto de seales de control, y a su vez, aadir al hardware de propsito general un bloque de componentes, que acepte los cdigos y genere las seales de control correspondientes. As, se obtiene el sistema de la figura b). Con el nuevo hardware obtenido, para cada programa slo es necesario proporcionar una secuencia de cdigos, en vez de cambiar la configuracin de su conexionado. En ste: o Cada cdigo es una instruccin. o El hardware incluir un bloque que interpretar cada instruccin y generar las seales de control. o A este nuevo mtodo de programacin se le denomina software, que corresponde a una secuencia de instrucciones. La figura b) muestra los dos componentes principales del sistema: un intrprete de instrucciones y un mdulo de funciones aritmticas y lgicas de propsito general. Estos constituyen la UCP. Se necesitan otros componentes para implementar una computadora vlida. Por una parte, se deben introducir los datos y las instrucciones en el sistema. Para ello,se necesita un mdulo de entrada, cuya funcin ser aceptar los datos e instrucciones, que estn representados en un determinado cdigo y convertirlos al formato de seales, que utiliza internamente el computador. Adems, el computador tiene que visualizar los resultados mediante un mdulo de salida. Ambos se denominan Componentes de E/S. Adems de stos es necesario otro componente. o El dispositivo de entrada introduce las instrucciones y datos en forma secuencial, pero un programa no siempre se ejecuta en ese orden, ya que puede saltar a otra instruccin. o Por otra parte, una instruccin puede necesitar varios datos a la vez.

INTRODUCCION A LOS COMPUTADORES

Pg. 14

o Por tanto, se necesita un componente que almacene de forma temporal tanto las instrucciones como los datos. Esta se denomina memoria principal para distinguirla del almacenamiento externo o de los dispositivos perifricos. o Von Neumann indic que la misma memoria poda almacenar las instrucciones y los datos. Las instrucciones se leen como datos, y se interpretan como cdigos para generar la seales de control. Los datos se leen como datos y se manipulan segn las instrucciones.

2.3. DIAGRAMA DE BLOQUES DE LA COMPUTADORA BASICA.


En la figura siguiente se indica la arquitectura de la computadora bsica de Von Neumann.

INTRODUCCION A LOS COMPUTADORES

Pg. 15

La UCP captura las instrucciones de la memoria y las ejecuta. Para ello, necesita varios registros: Registro Buffer de Memoria (MBR). Contiene el dato que se va a escribir en la memoria, o almacena el dato ledo de sta. Registro de Direccin de Memoria (MAR). Especifica la direccin de memoria de la palabra que se va a escribir o leer. Registro de Direccin de E/S (RDE/S). Es similar al MAR. Especifica un dispositivo de E/S. Registro Buffer de E/S (RBE/S). Semejante al MBR. Se utiliza para intercambiar datos entre el mdulo de E/S y la UCP. Registro de Instruccin (IR). Contiene el cdigo de operacin de la instruccin que se est ejecutando. Contador de Programa (PC). Contiene la direccin de la siguiente instruccin que se buscar de la memoria. Acumulador (Ac). Almacena temporalmente los operandos y los resultados de las operaciones de la UAL. La memoria principal consta de un conjunto de celdas cada una de las cuales se especifica mediante un nmero binario denominado direccin, y que tienen un orden secuencial. Cada celda contiene un nmero binario que puede ser una instruccin o un dato. El mdulo de E/S transfiere datos desde los dispositivos externos (perifricos) a la UCP y la memoria y viceversa. Contiene unos buffer internos que almacenan temporalmente los datos a transferir.

2.4. FUNCIONAMIENTO DEL COMPUTADOR.


La funcin bsica de un computador es ejecutar un programa. Un programa es un conjunto de instrucciones almacenadas en memoria. La UCP es la que ejecuta las instrucciones del programa. El proceso para ejecutar una instruccin se denomina ciclo de instruccin. Este se describe en la figura siguiente, en la que se puede ver que se compone de dos fases, denominadas ciclo de bsqueda y ciclo de ejecucin.

INTRODUCCION A LOS COMPUTADORES

Pg. 16

El ciclo de instruccin empieza con la bsqueda (lectura) de la instruccin de la memoria y termina con la ejecucin de la misma. Por tanto, la ejecucin de un programa consiste en la repeticin del proceso anterior, es decir de mltiples ciclos de instruccin. Segn el tipo de operacin se pueden necesitar varias operaciones para ejecutarla. Por ejemplo, si necesita dos operandos, que estn en memoria, implicar realizar dos accesos de lectura de la memoria durante su ejecucin. 2.4.1. CICLOS DE BUSQUEDA Y EJECUCION. Ciclo de bsqueda. En el inicio de cada ciclo de instruccin, la UCP busca una instruccin en la memoria. En la UCP bsica, el registro contador de programa (PC) contiene la direccin de la siguiente instruccin que se buscar o capturar de memoria. A no ser que se modifique expresamente, la UCP siempre incrementa el PC, despus de buscar cada instruccin, por lo que buscar la prxima instruccin de la secuencia, es decir la situada en la siguiente direccin. Supngase un computador en el que cada instruccin ocupa una palabra de memoria de 16 bits. Si el contador de programa contiene el valor 300H, la UCP buscar la siguiente instruccin de la posicin 300H. En los prximos ciclos de instruccin buscar las instrucciones de las posiciones 301, 302, 303, etc. Como ya se coment, esta secuencia se puede variar mediante instrucciones especficas. Para leer la instruccin de la memoria principal: 1. Se transfiere el contenido del PC al MAR.

INTRODUCCION A LOS COMPUTADORES

Pg. 17

2. El MAR enva la direccin a la MP. 3. La Unidad de Control genera las seales adecuadas para leer la palabra de la MP. 4. La MP pone el dato de la posicin en el bus de datos y la UC lo almacena en el MBR. 5. La UC transfiere el contenido del MBR al IR. Una vez almacenada la instruccin en el IR termina el ciclo de bsqueda. Ciclo de ejecucin. Como la instruccin se representa mediante un cdigo binario, habr que interpretar ese cdigo para deducir la operacin que debe realizar la UCP. Como despus se ver, la instruccin se compone de varios campos: el cdigo de operacin, que especifica el tipo de operacin y el de los operandos, que indica los datos que utilizar la instruccin. 1. La UC interpreta el cdigo de operacin de la instruccin. 2. En funcin de ste, la UCP realiza las operaciones necesarias para ejecutar esa instruccin. Las operaciones se clasifican en 4 grupos: o Transferencia CPU-Memoria. Los datos pueden transferirse de la UCP a la memoria o viceversa. o Transferencia CPU-E/S. Los datos pueden transferirse en ambos sentidos entra la CPU y un mdulo de E/S. o Procesamiento de datos. La UCP realiza alguna operacin aritmtica o lgica sobre los datos. o Control. Una instruccin puede alterar el orden de ejecucin de un programa. As, la UCP puede buscar una instruccin en la posicin 149, y esta puede ser una instruccin de salto, que fuerza a buscar la prxima instruccin de l direccin 182. En este caso, la UCP cargar el PC con 182 a y el siguiente ciclo de bsqueda se har en la posicin 182 en vez de la 150. En general, para ejecutar una instruccin se deben combinar varias de las acciones anteriores. 2.4.2. ANLISIS DEL CICLO DE INSTRUCCIN EN UNA MQUINA HIPOTTICA. Considerando un computador hipottico con la arquitectura bsica analizada anteriormente, y las caractersticas de la siguiente figura vamos a estudiar como realizara la ejecucin de las instrucciones.

INTRODUCCION A LOS COMPUTADORES

Pg. 18

Aclaraciones de las caractersticas del computador. El registro acumulador (Ac) de la UCP se utiliza como almacenamiento temporal y como uno de los operandos de las operaciones aritmticas y lgicas. Tanto las instrucciones como los datos tienen una longitud de 16 bits, por lo que la organizacin correcta de la memoria ser mediante palabras de 16 bits. El formato de instruccin se divide en dos campos: cdigo de operacin y direccin de operando. o Como en el cdigo de operacin se utilizan 4 bits pueden haber 24 = 16 cdigos de operacin diferentes. o Al usar 12 bits en el campo de direccin se pueden direccionar 212 = 4096 (4K) palabras de memoria. En la siguiente figura se muestra la ejecucin parcial de un programa. Se indican los valores en hexadecimal de los registros ms importantes de la UCP y de la memoria. El programa suma el contenido de la palabra de memoria 94016 con el de la 94116 y almacena el resultado en la posicin 94216. Se consideran que los valores son en hexadecimal, por lo que no se indicar la base en las prximas referencias. Para realizar el programa se necesitan tres instrucciones, de forma que la ejecucin se compone de tres ciclos de instruccin, cuyos correspondientes ciclos de bsqueda y ejecucin se muestran en la figura. 1 ciclo de bsqueda. 1. Como el programa comienza en la direccin 300, se empieza poniendo el PC a 300. A continuacin se transfiere el contenido del PC al registro de direccin de memoria (MAR). 2. MAR mantiene la direccin a la MP, mientras la UC genera las seales de control a la MP para que sta ponga el contenido de la posicin de memoria (1940) en sus salidas de datos.

INTRODUCCION A LOS COMPUTADORES

Pg. 19

3. El dato ledo de la MP (1940) se almacena en el registro buffer de memoria (MBR) por la U.C. 1 ciclo de ejecucin. 1. Se transfiere el contenido del MBR al registro de instruccin (IR). 2. Los primeros 4 bits en el IR indican la operacin que debe realizarse con los datos. En este caso 0001(1) indica una operacin de carga en el acumulador. La palabra de la memoria cuyo contenido se va a cargar en el Ac, se indica mediante los 12 bits inferiores de la instruccin. En este caso la direccin es 940.

INTRODUCCION A LOS COMPUTADORES

Pg. 20

3. La UC decodifica el cdigo de operacin, segn se ha comentado en el punto 2, y realiza las acciones correspondientes. o Cargar MAR con 940. o Generar las seales a la MP para leer el contenido de esa posicin de memoria. o Cargar el contenido de la posicin 940 (0003) en Ac. Esta instruccin requiere un acceso a la MP por lo que se deben utilizar los registros MAR y MBR. Igualmente ocurre con todos los ciclos de bsqueda. En lo sucesivo no se har referencia a este proceso. 4. Se incrementa el PC. 2 ciclo de bsqueda. 1. Se busca la instruccin de la posicin de memoria indicada por el valor actualizado del PC, 301. 2. Se carga en el IR la instruccin de la palabra 301 (5941). El cdigo de operacin es 5, que corresponde a la instruccin de sumar el contenido del Ac con el de la palabra de memoria, indicada por los 12 bits inferiores de la instruccin (941). 2 ciclo de ejecucin. 1. Para ejecutarse la instruccin debe realizarse una operacin de lectura de la MP, y sumar el contenido al del Ac. 2. Al final del ciclo de ejecucin el Ac contiene el valor 3+2(941) = 5. 3. Se incrementa el PC, por lo que apuntar a la posicin 302. 3 ciclo de bsqueda. 1. Se busca la instruccin en la posicin 302. 2. Se carga el contenido de la posicin 302 (2914) en el IR. 3 ciclo de ejecucin. 1. IR contiene el cdigo de instruccin 2941, en el que los 4 bits de mayor peso (2) corresponden a una instruccin de almacenamiento. Se transfiere el contenido del Ac a la posicin de memoria indicada por los 12 bits de menor peso (941). 2. El Ac contiene el dato 5, que se transfiere mediante un acceso externo de escritura a la MP. Al final del ciclo de ejecucin la posicin de memoria 941 tendr el dato 5. 3. Se incrementa el PC.

INTRODUCCION A LOS COMPUTADORES

Pg. 21

En este programa se han necesitado 3 ciclos de instruccin para sumar el contenido de la palabra 940 al de la 941 y almacenar el resultado en la posicin 941. Este mismo problema se puede resolver mediante una nica instruccin, si se dispone de un computador que permita sumar dos posiciones de memoria, es decir, la instruccin ADD A,B. Esta instruccin suma los contenidos de las posiciones de memoria A y B y almacena el resultado en la posicin B. En este en un solo ciclo de instruccin se realizan las siguientes acciones: 1. Buscar la instruccin ADD. 2. Leer el contenido de la posicin de memoria B. 3. Leer el contenido de la posicin de memoria A. Para que no se pierda el contenido de la palabra B, la UCP debe tener como mnimo dos registros de almacenamiento temporal, en vez de un solo Ac. 4. Sumar los dos valores. 5. Escribir el resultado en la posicin de memoria B. Por lo tanto, el ciclo de ejecucin de una instruccin determinada p uede necesitar ms de un acceso a la memoria principal o incluso un acceso de E/S.

2.5. CONCLUSIONES.
La funcin que debe realizar un computador se expresa mediante una serie de pasos, denominados instrucciones mquina. Este proceso se denomina programacin. Condiciones para que un computador ejecute un programa: El programa debe expresarse en lenguaje mquina. Tanto el programa como los datos deben estar en la MP. o Si el programa est en la memoria secundaria debe transferirse a la MP. El programa cargador es el que realiza esta funcin. El PC debe actualizarse con la direccin de comienzo del programa. Todo computador necesita un programa, denominado Sistema Operativo, que garantiza las tres condiciones anteriores, de forma que en cualquier instante se pueda ejecutar cualquier programa y el computador est en una situacin controlada.

INTRODUCCION A LOS COMPUTADORES

Pg. 22

3. PROGRAMACION.
Funcin del computador. Ejecutar las instrucciones mquina. Lenguaje mquina. Los datos y las instrucciones se representan en binario. Lenguajes de programacin. Facilitan el proceso de programacin. Programa traductor. Convierte un programa escrito en un lenguaje de programacin al lenguaje mquina. Intrpretes. Compiladores.

INTRODUCCION A LOS COMPUTADORES

Pg. 23

3.1. CLASIFICACION PROGRAMACION.


Lenguajes de bajo nivel. Lenguajes de alto nivel. Lenguajes de bajo nivel. Lenguaje ensamblador.

DE

LOS

LENGUAJES

DE

o Cada instruccin mquina se representa mediante un mnemnico (nombre simblico). o Est muy prximo al lenguaje mquina. o El programa traductor se denomina ensamblador. o Existe un lenguaje ensamblador para cada computador. Lenguajes de alto nivel. Las instrucciones son ms complejas y estn ms prximas al pensamiento humano. Ventajas frente al ensamblador. o Su sintaxis y elementos (operandos, operadores, instrucciones y sentencias, etc) son indiferentes del computador. o Son portables. Trmino software. Conjunto de programas de un computador.

INTRODUCCION A LOS COMPUTADORES

Pg. 24

4. CONCEPTOS ARQUITECTURA Y ORGANIZACION.


Arquitectura de un computador. Las caractersticas del sistema que ve el programador, que trabaje en lenguaje ensamblador. Caractersticas: o Juego de instrucciones del computador. o Tipos y formatos de los operandos. o Mapa de memoria y de E/S. o Modelo de ejecucin. Clasificacin segn los mapa de memoria y de E/S. o Arquitectura de Von Neumann. o Arquitectura Harvard. Organizacin de un computador. Tambin se denomina estructura interna. Se refiere a las unidades funcionales que tiene el computador y a la forma que se conectan entre s para determinar una arquitectura especfica. Son elementos transparentes al programador: o Seales de control. o Interfaces entre la computadora y los perifricos. o Tecnologa.

INTRODUCCION A LOS COMPUTADORES

Pg. 25

5.

NIVELES DE ESTUDIO DEL COMPUTADOR.


Para estudiar un computador ste se divide en varios niveles. Divisiones ms utilizadas: Niveles estructurales de Bell y Newell. Niveles de interpretacin de Levy. Niveles conceptuales de Blaauw.

5.1. NIVELES ESTRUCTURALES DE BELL Y NEWELL.


Se divide el computador en niveles estructurales, cada uno de los cuales se compone de bloques o componentes que se construyen con bloques o componentes de un nivel inferior. Se basa en la naturaleza jerrquica de un computador. Un diseador o analista solo necesita estudiar un nivel particular en un momento dado. o En cada nivel, solo interesa su estructura y su funcin. Modos de descripcin: o De abajo hacia arriba. o De arriba hacia abajo. Bell y Nevell dividen el estudio del computador en 5 niveles. o Nivel de componentes. o Nivel de ciruito electrnico. o Nivel de circuito digital. o Nivel de transferencia entre registros. o Nivel PMS.

INTRODUCCION A LOS COMPUTADORES

Pg. 26

INTRODUCCION A LOS COMPUTADORES

Pg. 27

5.2. NIVELES DE INTERPRETACION DE LEVY.

La clasificacin de Levy se hace desde un punto de vista funcional. Cada nivel se considera como un intrprete que recibe unas instrucciones de un cierto tipo y acta de acuerdo a ellas: o Nivel de microinstrucciones. Firmware o Nivel de instrucciones de mquina. o Nivel de sistema operativo (conjunto de programas que ayudan al usuario en la explotacin del computador. o Nivel de cdigo objeto o Nivel de lenguaje de alto nivel. o Nivel de paquetes de programas de aplicacin. El nivel de codigo objeto puede traspasar el nivel de sistema operativo e interaccionar directamente con el segundo nivel.

INTRODUCCION A LOS COMPUTADORES

Pg. 28

5.3. NIVELES CONCEPTUALES DE BLAAUW.


Arquitectura. Comportamiento funcional del computador. Configuracin. Organizacin interna del computador a nivel de transferencia entre registros y de flujo de informacin. Realizacin. Es la forma en que la configuracin se plasma con elementos fsicos concretos.

6.

SOFTWARE DE SISTEMAS.
Segn D. H. Marcellus desde el punto de vista software el computador puede dividirse en 8 niveles jerrquicos.

INTRODUCCION A LOS COMPUTADORES

Pg. 29

Mdulos software que constituyen el software de sistemas. Monitores. Ensambladores. Montadores. Cargadores. Paquete de E/S. Editores de texto. Depuradores. Compiladores e intrpretes. Manejadores de ficheros y/o Bases de datos. Sistema operativo.

7.

PARAMETROS DIGITAL.
Ancho de palabra. Memoria principal. Memoria secundaria. MIPS. MFLOPS.

CARACTERISTICOS

DEL

COMPUTADOR

Vectores por segundo. Test sintticos.

INTRODUCCION A LOS COMPUTADORES

Pg. 30

8.

EVOLUCION HISTORICA DE LOS COMPUTADORES.

8.1. PREHISTORIA.
Engloba los calculadores con tecnologa mecnica y electromecnica.

Fecha Inventor 1.642 Pascal

Capacidades Suma, resta

1.671

Leibniz

1.801 1.822

1.834

1941 1944

Suma, multiplicacin divisin Jacquard: telar Control automtico del Funcionamiento proceso del tejido controlado por programa Babbage: Evaluacin de Funcionamiento Mquina de polinomios por medio automtico en mltiples diferencias de diferencias finitas pasos. Babbage: Clculo de propsito Mecanismo automtico de Mquina general control de secuencia, Analtica impresin de resultados Zuse: Z3 Clculo de propsito Las primeras Aiken: Mark I general computadoras operacionales de propsito general
La Mquina Analtica de Babbage
TALLER (Funciones aritmticas) Impresora y perforacin de tarjetas

Innovaciones tcnicas Transferencia automtica del acarreo, representacin de nmeros en complementos resta, Mecanismo de contador y escalonado

ALMACEN (Memoria)

Instrucciones
Tarjetas de operacin Tarjetas de variables

PROGRAMA

INTRODUCCION A LOS COMPUTADORES

Pg. 31

8.2. GENERACIONES DE LOS COMPUTADORES ELECTRNICOS. EN FUNCIN DE LA TECNOLOGA SE CLASIFICAN EN 5 GENERACIONES.

Generacin 1 2 3 4 5

Fechas Tecnologa Operaciones por aproximadas segundo 1946-1957 Tubo de vaco 40.000 1958-1964 Transistor 200.000 1965-1971 SSI y MSI 1.000.000 1972-1977 LSI 10.000.000 1978VLSI 100.000.000

8.2.1.

PRIMERA GENERACION.

Emplean tubos de vaco. Inicios falsos. Rama britnica. Alan Turing. o Teora de la mquina de Turing. Imitaba el comportamiento de cualquier otra mquina de clculo. Defini la base de la funcin computacional y la base terica para la computadora digital moderna. o Colossus. 2.000 tubos de vaco. Cinta de papel perforada. Emulaba dispositivos de encriptado. o ACE (Automatic Computing Engine). Rama Estadounidense. Atanasoff y Berry. o ABC (Atanasoff-Berry computer). Resolva ecuaciones lineales.

INTRODUCCION A LOS COMPUTADORES

Pg. 32

No lo patentaron y fue desmantelado. ENIAC. Electronic Numerical Integrator and Computer. Diseada y construida por Mauchly y Eckert en la universidad de Pensilvania. Ao 1946. Primer computador digital electrnico de propsito general. Se construy para resolver problemas balsticos. Tamao enorme. o 30 Tm de peso. o Ocupaba 15.000 pies cuadrados (1.400 m2). o 18.000 tubos de vaco. o 140 Kw de consumo. o 5.000 sumas por segundo. Caractersticas. o Mquina decimal. o Programacin manual. Se utiliz en el diseo de la bomba H. Computadores comerciales. En la dcada de los 50 surge la industria computacional: Sperry e IBM. Sperry. o Eckert y Machly construyen la UNIVAC I (Computador Universal Automtico). Cculo del censo. o UNIVAC II. Mayor capacidad de memoria y prestaciones que la UNIVAC I. Marca las tendencias futuras de la industria de los computadores: ; Mquinas nuevas compatibles hacia arriba con las anteriores. IBM. o Era el principal fabricante de equipos de procesamiento de tarjetas perforadas.

INTRODUCCION A LOS COMPUTADORES

Pg. 33

o En 1953 comercializ su primer computador de programa almacenado, 701. Uso cientfico. o En 1955 introdujo empresariales. el 702, que estaba orientado a aplicaciones

o La larga serie 700/7000 estableci a IBM como el mayor fabricante de computadores.

8.2.2.

SEGUNDA GENERACION.

Utilizan transistores. Se invent en 1947 en los laboratorios Bell. El transistor es ms pequeo, ms barato y disipa menos potencia que el tubo de vaco. Puede funcionar a una frecuencia ms elevada. La memoria es de ncleos de ferrita. Se comercializa el disco magntico rgido de alta velocidad (Winchester). Mejoras en la arquitectura y prestaciones de los computadores. Introduccin de U.A.L. y de control ms complejas. Uso de lenguajes de programacin de alto nivel. En 1957 se fund la Digital Equiment Corporation (DEC). Computadores: TXO de MIT (Massachusets Institute of Technology). Serie 7000 de IBM. LEO MARK 3. PDP-1 de DEC. IBM7094. 32K palabras de 36 bits. Tiempo de ciclo 1.4 s. 185 cdigos de operacin. 7 registros ndice. Representacin de punto flotante en doble precisin. Solape de bsqueda de instrucciones.

INTRODUCCION A LOS COMPUTADORES

Pg. 34

8.2.3.

TERCERA GENERACION.

Se utilizan circuitos integrados. Los ltimos computadores de la 2 generacin tenan cientos de miles de transistores, por lo que la construccin resultaba dificultosa y costosa. En 1958 se invent el circuito integrado, que sobre un substrato de silicio de unos pocos mm2 contena cientos o miles de transistores. Supuso una revolucin en los computadores: o Disminucin del tamao, costo y disipacin de potencia. o Aumento de la frecuencia de funcionamiento. o Aumento de la fiabilidad. Se desarrollan los Sistemas Operativos, que permiten un uso ms eficiente de los recursos del computador. OS/360 de IBM. MVS de IBM. VMS de Digital Equipment. UNIX de Bell Laboratories. Serie 360 de IBM. No era compatible con la serie anterior (7000). IBM plante una arquitectura que solucionase los problemas de la serie 7000, y que pudiese evolucionar con la nueva tecnologa de circuitos integrados. La serie 360 fue la primera familia de computadores planificada de la industria.
Caracterstica Modelo 30 Tamao mximo de memoria 64K (bytes) Transferencia de datos (Mbytes/s. 0.5 memoria) Tiempo de ciclo de procesador 1 (s) Velocidad relativa 1 Nmero mximo de canales 3 Transferencia de datos en un canal 250 Modelo 40 256K 0.8 0.625 3.5 3 400 Modelo 50 256K 2 0.5 10 4 800 Modelo 65 512K 8 0.25 21 6 1.250 Modelo 75 512K 16 0.2 50 6 1.250

INTRODUCCION A LOS COMPUTADORES

Pg. 35

Caractersticas de una familia: o Conjunto de instrucciones semejante o idntico. o Sistema operativo semejante o idntico. o Aumento de velocidad. o Aumento en el nmero de puertos de E/S. o Aumento en el tamao de memoria. o Aumento del costo. DEC PDP-8. Fue el primer minicomputador. o Tamao reducido. o Bajo coste. Por sus caractersticas se integr dentro de otros sistemas. Estableci el estndar de los minicomputadores y s itu a DEC como el primer fabricante de minicomputadores y el segundo del mercado global detrs de IBM. Innovacin en cuanto a la arquitectura. o Todas las computadoras anteriores usaban una arquitectura de conmutacin central. o La DPD-8 usa una estructura de bus. El bus, denominado Omnibus, consta de 96 seales de control, direcciones y datos. La UCP puede controlar cualquier componente. La arquitectura es flexible ya que permite conectar otros mdulos al bus para crear varias configuraciones.
Memoria principal Mdulo de E/S Mdulo de E/S

Consola

CPU

OMNIBUS

INTRODUCCION A LOS COMPUTADORES

Pg. 36

8.2.4.

CUARTA GENERACION.

A partir de la tercera generacin no hay un acuerdo sobre la definicin de las generaciones de computadores. La 4 generacin se caracteriza por la aparicin de las memorias semiconductoras y del microprocesador, es decir, un circuito integrado que contiene la UC y la UAL. Permite construir computadores de un menor tamao, coste y consumo. En 1971 Intel desarroll el primer microprocesador, el 4004: o palabra de 4 bits. o Sumaba dos nmeros de 4 bits. o Multiplicaba mediante sumas repetitivas. A partir de ste, todos los fabricantes de semiconductores invierten una gran cantidad de recursos para mejorar sus productos, y as poder dominar el mercado. Esta evolucin permanente ha conducido a los microprocesadores actuales de 64 bits: Pentium, P6. Otro aspecto que caracteriza la 4 generacin es la aparicin de los computadores personales. En 1977 Steve Jobs y Steve Wozniak introducen el Apple II, que establece las bases de bajo coste y alta fiabilidad que definen la industria de los computadores personales. A pesar de los 4 aos de ventaja, fue el computador personal de IBM, anunciado en 1981, el que se convirti en el computador personal ms vendido. o Esto convirti tanto al microprocesador (80X86 de Intel) como el sistema operativo (MS-DOS de Microsoft), en los ms populares. Las redes de computadores, que permiten la comunicacin entre varias mquinas, y que empezaron a desarrollarse en la 3 generacin, se generalizan en la cuarta generacin. Es la era de la Teleinformtica: procesamiento de la informacin a distancia.

INTRODUCCION A LOS COMPUTADORES

Pg. 37

8.2.5.

QUINTA GENERACION.

Algunos autores consideran que la quinta generacin se caracteriza adems de utilizar C.I. VLSI, porque su arquitectura est basada en los microprocesadores. Es la generacin actual en la que tecnologa permite circuitos integrados ULSI. Surgen computadores porttiles, con las prestaciones de los computadores personales de la poca, pero que incorporan un modem por lo que, adems de su fcil traslado, permiten la comunicacin con computadores ms potentes, que funcionan como servidores. Se empieza a usar con ms frecuencia la arquitectura Harward (RISC) frente a la Von Neumann (CISC). Se desarrollan arquitecturas paralelas. Emplean varias unidades aritmticas o procesadores para computar las distintas partes de un mismo proceso. La misma arquitectura de microprocesador controlar tanto a las mquinas paralelas del extremo superior como a los computadores porttiles del extremo inferior. Evidentemente las configuraciones sern distintas para conseguir diferentes rendimientos. Se desarrolla la inteligencia artificial, es decir, hacer que el comportamiento de un computador sea semejante al humano. Sistemas expertos, que pueden tomar decisiones sobre temas concretos. Sistemas inteligentes, que pueden aprender nuevos conocimientos por s solos. Se investiga sobre la estructura y el funcionamiento del cerebro humano, para intentar simularlo electrnicamente mediante tcnicas como las llamadas redes neuronales. Se mejora la comunicacin hombre-mquina, construyendo sistemas que entienden el lenguaje natural, o que pueden recoger informacin visual. Aparecen materiales nuevos para superar el problema del lmite de miniaturizacin del silicio. Para conseguir mayor velocidad es necesario miniaturizar. Se considera que para el ao 2000 los dispositivos bsicos construidos con Si habrn llegado a tamaos moleculares, por lo que no se podr seguir miniaturizando. Las nuevas tecnologas sern la de aleacciones superconductoras, la de dispositivos de efecto Josephson o los dispositivos de conmutacin ptica.

INTRODUCCION A LOS COMPUTADORES

Pg. 38

Se desarrolla enormemente el uso de las redes de comunicaciones, debido sobre todo al nmero tan elevado de computadores personales, que existen en el mercado. Esto introdujo la necesidad de compartir informacin y recursos tales como impresoras de alta calidad y discos en un mbito local. Por ello, se desarrollaron las redes de rea local (Local Area Network, LAN). A su vez se conectan las LAN con las denominadas WAN (Wide Area Network), lo que permite acceder a cualquier servidor desde un PC. Un ejemplo del uso de estas redes es Internet.

8.2.6.

CLASIFICACION DE LOS COMPUTADORES ACTUALES.

Segn el tamao fsico, precio, capacidad y prestaciones los computadores actuales se clasifican: Microcomputadores. Minicomputadores. Mainframes. Supercomputadores. Las diferencias son confusas debido a que la tecnologa evoluciona tan rpidamente que el microcomputador actual es tan potente como el minicomputador de hece algunos aos, e igualmente ocurre entre el minicomputador y el mainframe y entre el mainframe y el supercomputador. En la siguiente tabla se indica una comparacin entre algunos computadores de los distintos tipos anteriores.
Cray Y-MP
Clase 1 instalacin Vel. de ejecuc. de inst. Tiempo ciclo de mquina (ns) Memoria (bytes) Vel. transf. de disco (MB/s) Nmero de canales de E/S Precio Supercomp. 3T/88 2.6 GFLOPS 6 256M

IBM 3090/600
Mainframe 8/88 102 MIPS 15 128M-512M

VAX 8842
Minicomp. 4T/88 22 MIPS 45 256M-1G

IBM AS/400/B60 Minicomp. 8/88 N/D 60 32M-96M

IBM PS/2/50
Microcomp. 3T/87 2 MIPS 100 1M-16M

9.6 81 20M $

3-4.5 64-128 12.4M $

2.8 N/D 1735K $

3 N/D 300K $

1.25 8 4K $

Potrebbero piacerti anche