Professional Documents
Culture Documents
- ARQUITECTURA DE CMPUTO
Nombre
Mquina analtica
Hecho por
Babbage
1936
Z1
Zuse
1943
1944
COLOSSUS
Mark l
Gobierno ingls
Aiken
1946
ENIAC l
1949
EDSAC
Eckert/Mauchle
y
Wikes
1951
Whielwind l
M.I.T
1952
IAS
Von Newman
1960
1961
1962
1963
PDP-1
1401
7094
B5000
DEC
IBM
IBM
Burroughs
1964
360
IBM
1964
6600
CDC
Comentario
Primer intento por construir una
computadora digital
Primera mquina calculadora de
relevadores funcional
Primera computadora electrnica
Primera computadora
estadounidense de propsito
general
Inicia la historia moderna de la
computacin
Primera computadora de
programa almacenado
Primera computada de tiempo
lineal
Casi todas las mquinas actuales
emplean este diseo
Primera minicomputadora
Mquina pequea para negocios
Domin la computacin cientfica
Primera mquina diseada para
un lenguaje de alto nivel
Primera lnea de productos
diseada como familia
Primera supercomputadora
cientfica
1965
PDP-8
DEC
1970
1974
PDP-11
8080
DEC
Intel
1974
CRAY-1
Cray
1978
VAX
DEC
1981
IBM PC
IBM
1985
1987
MIPS
SPARC
MIPS
Sun
1990
RSC6000
IBM
1.1.1 Clsicas
Estas arquitecturas se desarrollaron en las primeras computadoras
electromecnicas y de tubos de vaco. Aun son usadas en procesadores
empotrados de gama baja y son la base de la mayora de las arquitecturas
modernas.
Arquitectura Mauchley-Eckert (Jhon von Newman)
En 1943, Mauchley y su estudiante de posgrado, J. Presper Eckert, procedieron a
construir una computadora electrnica a la que llamaron ENIAC (Electronic
Numerical Integrador And Computer). ENIAC consiste en 18,000 bulbos y 1500
relevadores, pesaba 30 toneladas y concuma 140 KW de potencia. En trminos
de arquitectura, la mquina tena 20 registros, cada uno capaz de almacenar un
nmero decimal de 10 dgitos. ENIAC se programaba ajustando 6000 interruptores
de multiposicin y conectando numerosas bases con una verdadera maraa de
cables interconectores.
Von Newman se dio cuenta de que el programa poda representarse en forma
digital en la memoria de la computadora, junto con los datos. l percibi tambin
que la torpe aritmtica decimal en serie utilizada por ENIAC, en la que cada dgito
estaba representado por 10 bulbos poda ser sustituida por una aritmtica binaria.
El diseo bsico, que l describi por primera vez, ahora se conoce como
mquina de von Newman. Se us en EDSAC, la primera computadora de
programa almacenado, y sigue siendo la base de casi todas las computadoras
digitales aun ahora. La siguiente figura muestra la mquina de von Newman.
Ambos buses son totalmente independientes lo que permite que la CPU pueda
acceder de forma independiente y simultnea a la memoria de datos y a la de
instrucciones. Como los buses son independientes stos pueden tener distintos
contenidos en la misma direccin y tambin distinta longitud. Tambin la longitud
de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la
memoria en general.
El hecho de tener un bus separado para el programa y otro para los datos permite
que se lea el cdigo de operacin de una instruccin, al mismo tiempo se lee de la
memoria de datos los operados de la instruccin previa. As se evita el problema
del cuello de botella de von Newman y se obtiene un mejor desempeo.
En la actualidad la mayora de los procesadores modernos se conectan al exterior
de manera similar a la arquitectura von Newman, con un banco de memoria
masivo nico, pero internamente incluyen varios niveles de memoria cach con
bancos separados en cach de programa y cach de datos, buscando un mejor
desempeo sin perder la versatilidad.
1.1.2 Segmentadas
Estas arquitecturas surgen por la necesidad de aumentar la velocidad de
procesamiento. En ellas, lo que se buscaba era mejorar el desempeo realizando
paralelamente varias etapas del ciclo de instruccin al mismo tiempo. Esto se
logra, debido a que el procesador se divide en varias unidades funcionales e
independientes las cuales se dividen entre ellas el procesamiento de las
instrucciones. Y entonces, ir transformando un flujo de datos en un proceso
comprendido por varias fases secuenciales, siendo la entrada de cada una de las
salidas de la anterior.
Supongamos que un procesador simple tiene un ciclo de instruccin sencillo
consistente solamente en una etapa de bsqueda del cdigo de instruccin y en
otra etapa de ejecucin de la instruccin. En un procesador sin segmentacin del
cauce, las dos etapas se realizaran de manera secuencial para cada una de las
instrucciones, como lo muestra la siguiente figura.
Esto debido a que no todos los procesos se toman el mismo tiempo para
ejecutarse, lo que ocasiona una gran competencia respecto al uso de los recursos
del CPU.
Sin embargo, esta arquitectura es muy comn en el desarrollo de programas para
el intrprete de comandos, ya que se pueden concatenar comandos fcilmente
con tuberas (pipe).
Pipe-line
Consiste en la segmentacin del procesador, a lo que llamamos "pipe-line",
descomponindolo en etapas para poder procesar una instruccin diferente en
cada una de ellas y trabajar con varias a la vez. La arquitectura en pipeline
(basada en filtros) consiste en ir transformando un flujo de datos en un proceso
comprendido por varias fases secuenciales, siendo la entrada de cada una la
salida.
Es importante tener en cuenta que la arquitectura pipe-line se aplica en dos
lugares de la maquina: en la CPU y en la ALU.
Las pipe-lines, tienen diversas aplicaciones en informtica, tales como:
Pipe-lines grficos: por lo general encontrados en tarjetas grficas, consiste en
mltiples unidades aritmticas o CPUs completas, que implementan variados
escenarios de operaciones tpicas de renderizado. Ejemplo: clculos de luz y
colores, renderizado, proyeccin de perspectiva, etc...
Pipe-lines de software o tuberas: consiste en mltiples procesos ordenados de tal
forma que el flujo de salida de un proceso alimenta la entrada del siguiente
proceso. Ejemplo: los pipelines de Unix.
1.1.3 De Multiprocesamiento.
El uso de varios procesadores est motivado por consideraciones relativas a las
prestaciones y a la fiabilidad. Podemos clasificar dichos sistemas como sigue:
Procesador se usa para indicar aquella seccin del sistema, la cual ejecuta las
funciones bsicas para realizar instrucciones y procesar datos de la manera
especificada por el programa. Esta parte se llama usualmente el CPU. El trmino
microcomputador se usa para indicar un sistema de computador de pequeo
tamao consistente de tres unidades bsicas: CPU, memoria e interconexin de
entrada-salida. El microprocesador se encapsula comnmente en un CI y se llama
pastilla de microprocesador. Un microcomputador se refiere, en la mayora de los
casos, a una interconexin con componentes LSI. Por otra parte, algunas pastillas
microprocesadores incluyen dentro de la cpsula no solamente el CPU sino una
parte de la memoria. Tal componente LSI se llama algunas veces
microcomputador de una cpsula. En la siguiente figura se muestra los bloques
del sistema de microcomputador.
1.2.1.1
Arquitecturas