Anda di halaman 1dari 10

Arquitectura de Computadoras

INTRODUCCIN A LA ARQUITECTURA DE UN COMPUTADOR

INTRODUCCIN Microprocesador, circuito electrnico que acta como unidad central de proceso de un ordenador, proporcionando el control de las operaciones de clculo. Los microprocesadores tambin se utilizan en otros sistemas informticos avanzados, como impresoras, automviles o aviones. En 1995 se produjeron unos 4.000 millones de microprocesadores en todo el mundo. El microprocesador es un tipo de circuito sumamente integrado. Los circuitos integrados, tambin conocidos como microchips o chips, son circuitos electrnicos complejos formados por componentes extremadamente pequeos formados en una nica pieza plana de poco espesor de un material conocido como semiconductor. Los microprocesadores modernos incorporan hasta 10 millones de transistores (que actan como amplificadores electrnicos, osciladores o, ms a menudo, como conmutadores), adems de otros componentes como resistencias, diodos, condensadores y conexiones, todo ello en una superficie comparable a la de un sello postal. Un microprocesador consta de varias secciones diferentes. La unidad aritmtico-lgica (ALU, siglas en ingls) efecta clculos con nmeros y toma decisiones lgicas; los registros son zonas de memoria especiales para almacenar informacin temporalmente; la unidad de control descodifica los programas; los buses transportan informacin digital a travs del chip y de la computadora; la memoria local se emplea para los cmputos realizados en el mismo chip. Los microprocesadores ms complejos contienen a menudo otras secciones; por ejemplo, secciones de memoria especializada denominada memoria cache, que sirven para acelerar el acceso a los dispositivos externos de almacenamiento de datos. Los microprocesadores modernos funcionan con una anchura de bus de 64 bits (un bit es un dgito binario, una unidad de informacin que puede ser un uno o un cero): esto significa que pueden transmitirse simultneamente 64 bits de datos. Un cristal oscilante situado en el ordenador proporciona una seal de sincronizacin, o seal de reloj, para coordinar todas las actividades del microprocesador. La velocidad de reloj de los microprocesadores ms avanzados es de unos 300 megahercios (MHz) unos 300 millones de ciclos por segundo, lo que permite ejecutar unos 1.000 millones de instrucciones cada segundo.

HISTORIA DEL MICROPROCESADOR El primer microprocesador fue el Intel 4004, producido en 1971. Se desarroll originalmente para una calculadora, y resultaba revolucionario para su poca. Contena 2.300 transistores en un microprocesador de 4 bits que slo poda realizar 60.000 operaciones por segundo. El primer microprocesador de 8 bits fue el Intel 8008, desarrollado en 1979 para su empleo en terminales informticos. El Intel 8008 contena 3.300 transistores. El primer microprocesador realmente diseado para uso general, desarrollado en 1974, fue el Intel 8080 de 8 bits, que contena 4.500 transistores y poda ejecutar 200.000 instrucciones por segundo. Los microprocesadores modernos tienen una capacidad y velocidad mucho mayores. Entre ellos figuran el Intel Pentium Pro, con 5,5 millones de transistores; el UltraSparc-II, de Sun Microsystems, que contiene 5,4 millones de transistores; el PowerPC 620, desarrollado conjuntamente por Apple, IBM y Motorola, con 7 millones de transistores, y el Alpha 21164A, de Digital Equipment Corporation, con 9,3 millones de transistores. EL MICROPROCESADOR 8088 DE INTEL. Evolucin de las Computadoras

Ing. E. Pareja V.

Arquitectura de Computadoras

Ao Desarrollo Caractersticas Siglo VI AC baco Calculadora primitiva basada en cuentas 1642 Calculadora de Blas Pascal Mquina con engranajes y ruedas 1671 Rueda de Leibniz Calculadora de Pascal con capacidad para Multiplicar y Dividir 1823 Mquina de Diferencias de Clculo de Logaritmos y otras funciones Babbage 1830 Mquina analtica de Acepta programas con tarjetas perforadas, Babbage unidad de procesamiento (taller) y memoria de ruedas dentadas (almacn) con capacidad para 1000 nmeros de 50 dgitos. 1890 Mquina de Hollerith Programas con tarjetas perforadas y rels electromecnicos 1930 Analizador diferencial de Clculo de ecuaciones Bus (MIT) 1940-1945 COLOSSUS Descifrado de los mensajes codificados de la ENIGMA de los nazis 1941 Z3 y Z4 de Zuse Computador mecnico basado en rels 1943 Harvard Mark I (IBM) Desarrollo actualizado con rels de la mquina de Babbage 1946 ENAC de Mauchly y Eckert Programacin con interruptores, 18000 vulvos, 1550 rels, 30 toneladas. 1946-1952 EDVAC y otros desarrollos Programas precableados. Arquitectura con de Von Neumann. memoria definida. Computadores de primera generacin. 1959 Sistema 7090 de IBM, Uso de transistores. Burroughs B5000, PDP-8. Computadores de segunda generacin. 1964 Sistema/360 de IBM. Circuitos hbridos (parcialmente integrados) Computadores de tercera generacin: PDP-11 1970 Primer microprocesador. Alto nivel de integracin Evolucin de los Microprocesadores Ao Desarrollo 1970-1971 4004 de Marcian Of. (Intel) 1971 8008 de Intel 1973 8080 de Intel 1977 8085 de Intel Caractersticas 4 bits (memoria de 4K*4). 45 instrucciones 8 bits (memoria de 16K*8). 48 instrucciones 8 bits, ms memoria, 10 veces ms rpido, compatibilidad TTL 8 bits, mayor rapidez, sistema de reloj integrado. Licenciado a otros grandes fabricantes. 16 y 8 bits, respectivamente, 3 veces ms rpidos, 1 Mbyte de memoria Versin altamente integrada del 8086. Muy utilizada en control 16 bits, unidad de administracin de memoria, 16 MB de memoria, hasta 16 MHz 16 bits, 33 MHz, 4 GB de memoria 16 bits, 66 MHz, 4 GB de memoria, coprocesador integrado (DX) y memoria cache. Datos de 64 bits, dos memorias cache, 166 MHz

1978 80s 1982 1985 1989 993

8086 y 8088 de Intel 80186 de Intel 80286 de Intel 80386 de Intel 80486 de Intel Pentium de Intel

Ing. E. Pareja V.

Arquitectura de Computadoras

1993-2000 PII, PIII de Intel 2001 PIV de Intel

533 MHz y 800 MHz, respectivamente GHz

1. ORGANIZACIN DE LA COMPUTADORA DIGITAL La organizacin de una computadora digital y su arquitectura estn ntimamente relacionadas; sin embargo, son dos conceptos diferentes que muchas veces se toman como sinnimos. La organizacin de una computadora digital se refiere a las unidades lgicas que la componen (como la unidad central de proceso, la unidad de memoria y la unidad de entrada / salida), las funciones que realizan, su operacin y la forma en que se relacionan y se comunican unas con otras. La arquitectura de la computadora se enfoca en la forma de construir cada una de estas unidades lgicas para que realicen las funciones especificadas por su organizacin, as como la manera en que estas unidades van a comunicarse para interactuar entre ellas. Por ejemplo, el juego de instrucciones de mquina y los diferentes registros que tiene el procesador se definen en la organizacin de la computadora. Los detalles de la construccin de la unidad aritmtica / lgica y la unidad de control para que la computadora ejecute dichas instrucciones, as como el nmero de bits utilizados para representar los nmeros enteros, los nmeros reales y las instrucciones de mquina, son detalles que se definen en su arquitectura. La forma de manejar la memoria y los diferentes perifricos de la computadora tambin se definen en la organizacin de la computadora. Los detalles de la construccin de la unidad de memoria y la unidad de entrada / salida se definen en la arquitectura de la computadora.

2. ARQUITECTURA DE COMPUTADORAS Cuando se describe una computadora se debe distinguir entre arquitectura y organizacin. La arquitectura de computadoras se refiere a los atributos de un sistema que son visibles a un programador, es decir aquellos atributos que tienen un impacto directo en la ejecucin lgica de un programa. Ejemplos de atributos arquitectnicos: conjunto de instrucciones, nmero de bits usados para representar datos, mecanismos de entrada salida y tcnicas de direccionamiento de memoria. La organizacin de computadoras se refiere a las unidades funcionales y sus interconexiones, que materializan especificaciones arquitectnicas. Ejemplos de atributos de organizacin: son los detalles del hardware transparentes para el programador, tales como seales de control, interfaces entre la computadora y los perifricos y la tecnologa de memoria utilizada. Por poner un ejemplo, una cuestin de arquitectura es si la computadora tendr la instruccin de multiplicar. Una cuestin de organizacin es si esa instruccin ser implementada por una unidad especializada en multiplicar o por un mecanismo que haga un uso iterativo de la unidad de suma del sistema. Muchos fabricantes de computadoras ofrecen una familia de modelos, todos con la misma arquitectura pero con diferencias en la organizacin. Una arquitectura puede sobrevivir muchos aos, pero su organizacin cambia con la evolucin de la tecnologa. La arquitectura de la IBM Sistema 370 apareci por primera vez en 1970 e inclua varios modelos. Se poda comprar un modelo barato y lento y si la demanda se incrementaba, se poda cambiar a un modelo ms caro y rpido sin tener que abandonar el software que ya se haba desarrollado.

Ing. E. Pareja V.

Arquitectura de Computadoras

Las funciones bsicas que una computadora puede llevar a cabo son: Procesamiento de datos Almacenamiento de datos Transferencia de datos Control

2.1 ARQUITECTURA BSICA DE UNA COMPUTADORA Una computadora digital, en su forma ms simple, consta de una unidad central de proceso, una unidad de memoria y una unidad de entrada/salida. Estas unidades estn interconectadas mediante un conjunto de lneas de comunicacin que recibe el nombre de BUS. La unidad central de proceso (CPU) internamente contiene la unidad de control (UC), la unidad aritmtica/lgica (ALU) y varios registros. Esta arquitectura bsica se muestra en forma esquemtica en la figura 2.1.

2.2 ESTRUCTURA BASICA DE UN MICROPROCESADOR

2.3 ARQUITECTURA VON NEUMANN La ENIAC (Electronic Numerical Integrator And Computer) fue la primera computadora electrnica de uso general en el mundo. Uno de los inconvenientes ms grandes de la ENIAC era que tenia que ser programada manualmente mediante conmutadores y conectando y desconectando cables. El proceso de programacin podra ser ms fcil si el programa se representar en una forma adecuada para ser guardado en la memoria junto con los datos. Entonces, la computadora conseguira sus instrucciones leyndolas de la memoria, y se podra hacer o modificar un programa escribiendo en una zona de memoria. Esta idea conocida como concepto de programa almacenado, se atribuye a los diseadores de la ENIAC, sobre todo al matemtico John Von Neumann.
Ing. E. Pareja V.

Arquitectura de Computadoras

MEMORIA

MEMORIA

ALU

ENTRADA

ALU

SALIDA CONTROL

CONTROL
Figura 2.2. En a) tenemos el esquema clsico de Von Neumann de una computadora con cinco bloques de funcionales. En b) tenemos el esquema de Von Neumann reducido con slo tres bloques: ALU, memoria y control. Este esquema es tambin llamado MEMORY MAPPED.

La Arquitectura General que la mayora de los microprocesadores toman como modelo es de Von Neumann (Figura izquierda). Existe un esquema reducido de Von Neumann (figura derecha). La diferencia entre estos dos esquemas no consiste solo en la integracin de algunos bloques funcionales, esto es, la reduccin de tres bloques ENTRADA, MEMORIA, SALIDA a uno solo, MEMORIA, sino ms bien en las condiciones especificas de funcionamiento que esta ltima configuracin soporta. Cuando hablamos del esquema reducido de Von Neumann, en realidad nos estamos refiriendo al esquema comnmente llamado MEMORY MAPPED, esto es, aquellos esquemas que consideran todos los elementos externos a la CPU como registros generales. Estos registros externos, como veremos, pasan a ser registros de memoria real, registros de control o registros de entrada y salida. Sin embargo, el protocolo que la CPU usa para leer o escribir sobre cualquiera de ellos es siempre el mismo. La nica diferencia esta en el tiempo necesario para la lectura o escritura, el cual puede variar segn el tipo de registro. Con esta filosofa, el hecho importante es que se tiene un conjunto de menor instrucciones; en el primer sistema complejo de Von Neumann, la existencia de las instrucciones especificas para el registro de entrada y salida difiere de las instrucciones que pertenecen a la memoria. Esto quiere decir que existe una configuracin especial de interfase con los registros de entrada y salida con sus propias instrucciones, aun cuando despus una interfase similar reduce el nmero de posibles registros a unir. Un ejemplo de esta arquitectura es el Z80 que permite el manejo externo de mximo 256 registros de ENTRADA y SALIDA, cantidad que en la prctica resulta por dems excesiva. En lo que respecta al sistema de MEMORY MAPPED, por lo contrario tenemos la posibilidad de unir un numero de registros de entrada y salida que, al limite, puede ser igual al numero de localidades de memoria disponible y, lo que es ms importante, todas las instrucciones de memoria real pueden ser dedicadas a los registros de ENTRADA y SALIDA.

Ing. E. Pareja V.

Arquitectura de Computadoras

2.4 ARQUITECTURA HARVARD Es el contrapunto a la de Von Neumann. En esta arquitectura existen dispositivos separados para datos e instrucciones. En una arquitectura Hardvard existen bloques de memoria fsicamente separados para datos y programas. Cada uno de estos bloques de memoria se direcciona mediante buses separados (tanto de direcciones como de datos), e incluso es posible que la memoria de datos tenga distinta anchura de palabra que la memoria de programa (como ocurre en ciertos microcontroladores).

Otros formas de las Arquitecturas de Von Neuman y de Harvard:

Con el diseo de Harvard se consigue acelerar la ejecucin de las instrucciones, ya que el sistema puede ejecutar simultneamente la lectura de datos de la instruccin ``n'' y comenzar a decodificar la instruccin ``n+1'', disminuyendo el tiempo total de ejecucin de cada instruccin. Para ver esto ms claro, pensemos en un microprocesador clsico, cuyo ciclo de trabajo es:

leer la posicin de memoria apuntada por el contador de programa decodificar la instruccin ejecutar la instruccin

En la ejecucin de la instruccin se dan estos pasos:


leer los datos de memoria operar con ellos

Ing. E. Pareja V.

Arquitectura de Computadoras

dejarlos en la RAM

Por tanto, podemos ver que durante la lectura de los datos de una instruccin el bus est ocupado y no podra ser usado por otra unidad de decodificacin, como aparece en muchos microprocesadores modernos, en los que se realizan simultneamente la ejecucin de la instruccin n y la decodificacin de la instruccin n+1. 3. BREVE DESCRIPCION DE LA ESTRUCTURA BASICA DE UNA COMPUTADORA 3.1 UNIDAD DE PROCESAMIENTO (CPU) La unidad de procesamiento central (CPU) de una computadora digital es el elemento funcional principal del sistema de computacin. Consta de dos subunidades funcionales: unidad de Control (CU) unidad aritmtica lgica (ALU). Registros

a) Unidad de Control La unidad de control se encarga de la operacin de la computadora. Captura y Decodifica las instrucciones, genera las seales de sincronizacin y establece las series de eventos que ocurren durante la operacin de la computadora. Contiene varios registros que almacenan la informacin que la computadora requiere durante su operacin, y controla la transferencia de informacin entre esos registros y otras unidades de la computadora.

Programa Memoria Status (ALU)

Decodif. de Prxima > Instrucc

Unidad de

Decodif. de Salidas
A la UdP (ALU)

Control o
Clk Reset

b) Unidad Aritmtica y Lgica (ALU) La Unidad Aritmtica Lgica desempea las funciones aritmticas y lgicas del CPU. Entre las funciones aritmticas generalmente se cuentan la suma y resta de nmeros Binarios y nmeros decimales codificados en binario (BCD). En algunas microcomputadoras y en todas las macrocomputadoras, la ALU tambin realiza la multiplicacin y divisin de nmeros binarios y BCD c) Registros El CPU contiene un conjunto de localidades de almacenamiento temporal de datos de alta velocidad llamados registros. Algunos de los registros estn dedicados al control, y slo la unidad de control tiene acceso a ellos. Los registros restantes son registros de uso general, y el programador tiene acceso a ellos. En la explicacin que sigue se aclarar esta distincin. Dentro del conjunto bsico de registros de control se deben incluir:

Ing. E. Pareja V.

Arquitectura de Computadoras

Contador del programa (PC) Registro de direcciones de la memoria (MAR) Registro de datos de la memoria (MDR) Registro de instrucciones (IR) Palabra de estado del programa (PSW)

PC: La funcin del PC consiste en seguir la pista de la instruccin por buscar (capturar) en el siguiente ciclo de mquina; por lo tanto contiene la direccin de la siguiente instruccin por ejecutar. El PC es modificado dentro del ciclo de bsqueda de la instruccin actual mediante la adicin de una constante. El nmero que se agrega al PC es la longitud de una instruccin en palabras. Por lo tanto si una instruccin tiene una palabra de longitud, se agrega 1 al PC; si una instruccin tiene dos palabras de largo, se agrega 2; y as sucesivamente. MAR: Funciona como registro de enlace entre el CPU y el BUS o DUCTO de direcciones . Cuando se logra el acceso a la memoria, la direccin es colocada en el MAR por la unidad de control y ah permanece hasta que se completa la transaccin. El nmero de bits que hay en el MAR es el mismo que en ducto de direcciones. Es oportuno aclarar la diferencia entre el PC y el MAR. Si no es necesario hacer referencia a la memoria durante el ciclo de ejecucin de una instruccin, el PC y el MAR sirven al mismo fin. Sin embargo, mucha de las instrucciones de la mquina hacen referencia a la memoria y operan con los datos que estn en ellas. MDR: La funcin del MDR consiste en proporcionar un rea de almacenamiento temporal (memoria intermedia, acumulador intermedio o buffer) de datos que se intercambian entre el CPU y la memoria. Los datos pueden ser instrucciones (obtenidas en el ciclo de ejecucin). Debido a su conexin directa con el BUS o Ducto de datos, el MDR contiene el mismo nmero de bits que l. IR: Es un registro que conserva el cdigo de operacin de la instruccin en todo el ciclo de la mquina. El cdigo es empleado por la unidad de control del CPU para generar las seales apropiadas que controlen la ejecucin de la instruccin. La longitud del IR es la longitud en bits del cdigo de operacin. PSW: La palabra de estado o condicin del programa almacena informacin pertinente sobre el programa que est ejecutndose. Por ejemplo, al completarse una funcin de la ALU, se modifica un conjunto de bits llamados cdigos (o seales) de condicin. Estos bits especifican si el resultado de una operacin aritmtica fue cero o negativo (o positivo) o si el resultado se desbord, en el caso de la aritmtica de complemento a dos. El programa puede verificar estos visten las instrucciones siguientes y cambiar en forma condicional su flujo de control segn su valor. Adems, el PSW contiene bits que hacen posible que la computadora responda a solicitudes de servicio asincrnicas generadas por dispositivos de entrada o salida o condiciones de error internas. En la siguiente figura se muestra un esquema simplificado de las conexiones entre registros ALU y la unidad de control en el CPU

Ing. E. Pareja V.

Arquitectura de Computadoras

Fig Esquema simplificado Estos cuatro registros sealados anteriormente se utilizan para la transferencia de datos entre el CPU y la memoria. Dentro del CPU los datos son presentados a la UAL o ULA para procesarlos. La UAL debe tener acceso directo al MDR y a los registros visibles al usuario. Todos los diseos del CPU incluyen un registro o conjunto de registros conocido como palabra de estado PSW (Program Status Word). Frecuentemente el PSW contiene cdigos y otra informacin de estado. Entre los campos comunes se incluyen las siguientes: Signo: Contiene el bits de signo resultante en la ltima operacin aritmtica Cero: Puesto a 1 cuando el resultado es cero Acarreo: Puesto a 1 si la operacin da como resultado un acarreo del bits ms significativo Igual: Puesto en 1 si el resultado de una comparacin lgica es la igualdad Overflow: Utilizado para indicar un desbordamiento en una operacin aritmtica Interrupt Enable Disable: Utilizada para habilitar o deshabilitar las interrupciones

En la siguiente figura se muestran los dos registros involucrados directamente con el acceso a la memoria

Figura 4.2 Registros involucrados en la memoria

Ing. E. Pareja V.

Arquitectura de Computadoras

d) Buses Es un conjunto de cables que transportan informacin, existe informacin de datos de direcciones y seales de control, por lo cual existen tres tipos de buses: Bus de Datos, transporta datos desde el Microprocesador hacia el exterior (memora, unidades de entrada y salida, etc) o viceversa. Por lo tanto es bidireccional. Se denota por D0, D1, Dn Bus de direcciones, trasporta direcciones en un conjunto de bits, desde el Microprocesador hacia la memoria u otro componente que se quiera direccionar. Es unidireccional. S le denota por las letras A0, A1, .An Bus de Control, transporta las seales de control desde el microprocesador hacia el exterior o viceversa, dependiendo de que seal se trate. Es bidireccional. Cada seal de control tiene su nombre p.e. Lectura =RD, Escritura =WR.

Ing. E. Pareja V.

Anda mungkin juga menyukai