Professional Documents
Culture Documents
1
((Una unidad de control que interpreta las instrucciones en memoria y
provoca su ejecución.))
2
IBR - Instruction Buffer Register (Registro Temporal de Ins-
trucción): ((empleado para almacenar temporalmente la instrucción
contenida en la parte derecha de una palabra en memoria.))
Ciclo de ejecución, se lleva a cabo una vez que el codop está en el IR.
Los circuitos de control interpretan el codop y ejecutan la instrucciṕn
enviando las señales de control adecuadas par aprovocar que los datos
se transfieran o que la ALU realice una operación.
3
Salto incondicional: ((normalmente la unidad de control ejecuta ins-
trucciones secuencialmente en la memoria. Las instrucciones de salto
pueden cambiar esta secuencialidad. Esto facilita las operaciones repe-
titivas.))
Computadores comerciales:
4
Segunda Generación: Transistores
El primer cambio importante en los computadores electrónicos vino con
la sustitución de los tubos de vacı́o por los transistores.
El transistor es más pequeño, más barato, disipa menos calor y puede
ser usado de la misma forma que un tubo de vacı́o en la construcción
de computadores.
Mientras que un tubo de vacı́o requiere cables, placas de metal, una
cápsula de cristal y vacı́o, el transistor es un dispositivo de estado sólido,
hecho con silicio.
El transistor fue inventado en los Laboratorios Bell en 1947, en los años
50. Provocó una revolución electrónica.
Sin embargo, los primeros computadores completamente transistoriza-
dos no estuvieron disponibles comercialmente sino hasta finales de los
cincuenta.
Los primeros en lanzar esta nueva tecnologı́a fueron NCR, y con más
exito, RCA. Sacaron pequeñas máquinas de transistores. IBM los si-
guió pronto con la serie 7000.
El uso de transistroes define la segunda generación de computadores.
La clasificación de los comptuadores en generaciones basándose en la
tecnologı́a hardware empleada fue ampliamente aceptada.
Cada nueva generación se caracteriza por mayor velocidad, mayor ca-
pacidad de memoria y menor tamaño que la generación anterior.
En la segunda generación se introdujeron unidades lógicas y aritméti-
cas y unidades de control más complejas, el uso de lenguajes de
programación de alto nivel, y se proporcionó un software del sistema
con el computador.
Bonus: La sgunda generación también se destaca por la aparición de la
empresa Digital Equipment Corporation (DEC). Fundada en 1957, en el
mismo añó sacó su primer computador, el PDP-1. Este computador
y esta compañı́a iniciaron el desarrollo de los minicomputadores, que
fue de gran importancia en la tercera generación.
5
El IBM 7094:
En el IBM 7094 se usan canaes de datos, que son módulos de E/S in-
dependientes cada uno con su propio procesador y su propio conjunto
de instrucciones. En un computador con tales dispositivos, la CPU no
ejecuta instrucciones detalladas de E/S. Tales instrucciones son alma-
cenadas en memoria principal para ser ejecutadas con un procesador
de uso especı́fico para el canal de datos mismo. La CPU inicia una
transferencia de E/S enviando señales de control al canal de datos, ins-
truyéndolo para ejecutar una secuencia de instrucciones en memoria.
El canal de datos realiza esta tarea independientemente de la CPU y
de las señales de la CPU hasta que la operación se completa. Esta
disposición libera a la CPU de una carga de procesamiento
considerable.
6
Otra caracterı́stica es el multiplexor, que es el punto de conexión central
de los canales de datos, la CPU y la memoria. El multiplexor organiza
los accesos a la memoria desde la CPU y los canales de datos, permi-
tiendo a estos dispositivos actuar de forma independiente.
7
Transferencia de datos: los caminos entre componentes se usan pa-
ra llevar datos de memoria a memoria y de memoria, a través de las
puertas, a memoria.
Ley de Moore
8
3. El computador es ahora más pequeño.
Familia de computadores
Caracterı́sticas:
Velocidad creciente
Coste creciente
PDP-8
No podı́a hacer lo que hacı́an los grandes computadores pero era más
barato que el Sistema/360 de IBM.
9
PDP-8 usaban estructuras de bus. Se llama Omnibus, consiste
en 96 hilos conductores separados, usados para control, direcciona-
miento y datos. Comparten un conjunto de caminos y su uso debe
ser controlado por la CPU. Arquitectura altamente flexible, permite
conectar módulos al bus para crear varias configuraciones.
Últimas Generaciones
Memoria semiconductora
Microprocesadores
10
En cada chip habı́a más y más elementos, ası́ que cada vez se ne-
cesitaban menos y menos chips para construir un procesador de un
computador.
En 1971 Intel desarrolla el 4004, el primer chip que contenı́a todos los
componentes de la CPU en un solo chip: se le llamó microprocesador.
Luego en 1972 se introdujo Intel 8008, el primer microprocesador de 8
bits y dos veces más complejo que el 4004.
En 1974 Intel introdujo el 8080, el primer microprocesador de uso ge-
neral. 4004 y 8008 fueron diseñados para aplicaciones especı́ficas. 8080
fue diseñado para ser la CPU de un microcomputador de propósito ge-
neral. También es de 8 bits, pero es más rápido, tiene un conjunto de
instrucciones más rico y una capacidad de direccionamiento mayor.
Final de los 70’s: aparición de microprocesadores de 16 bits, ejemplo el
8086.
Luego en 1981 los Laboratorios Bell y Hewlett-Packard desarrolaron
microprocesadores de un solo chip de 32 bits. Intel produjo uno de 32
bits, el 80386, en 1985.
Diseño buscando mejores prestaciones
Año tras año, el precio de los computdores continúa cayendo dramáti-
camente, mientras que las prestaciones y la capacidad de estos sistemas
sigue creciendo. Tenemos potencia del computador a muy bajo costo, y
esta revolución tecnológica ha habilitado el desarrollo de complejidad
y potencia. Por ejemplo, las aplicaciones de oficina requieren la mayor
potencia de los sitemas de hoy en dı́a basados en microprocesadores in-
cluyen: Procesamiento de imágenes, Reconocimiento del habla,
Videoconferencias, Aplicaciones multimedia, Almacenamien-
to de ficheros de voz y vı́deo, Modelado de simulaciones.
Lo clave desde la perspectiva de la org. y arquitect. de computadores, es
que los bloques básicos de los portentosos computadores de hoy en dı́a
son prácticamente los mismos que los del computador IAS de hace casi
50 años, mientras que por otra parte las técnicas para sacar hasta la
última gota del rendimiento de los elementos disponibles se han vuelto
cada vez más sofisticadas.
11
Velocidad del Microprocesador
La potencia de Pentium o PowerPC es la persecución sin descanso del
incremento de velocidad por parte de los fabricantes.
Si la Ley de Moore se cumple, los fabricantes de chips pueden crear
una nueva generación de chips cada 3 años (con hasta 4 veces más de
transistores).
En los chips de memoria, se ha cuadriplicado cada 3 años la capacidad
e las memorias dinámicas de acceso aleatorio (DRAM) y esta sigue
siendo la tecnologı́a básica de la memoria principal de los computadores
actuales.
En microprocesadores, la adición de nuevos circuitos, y potencia-
ción de la velocidad que proviene de la reducción de distancias entre
ellos, ha conseguido cuadruplicar o quintuplicar las prestaciones cada
3 años desde que Intel lanzó su familia X86 en 1978.
Pero la velocidad bruta del procesador no alcanzará su potencial al
menos que se le alimente con un flujo constante de trabajo en forma de
instrucciones.
Técnicas incorporadas a procesadores hoy en dı́a para
aumentar velocidad:
Predicción de ramificación: el procesador se anticipa al software
y predice qué ramaso grupos de instrucciones se van a procesar des-
pués con mayor probabilidad. Si el procesador acierta la mayorı́a de
veces, puede precaptar las instrucciones correctas y almacenarlas para
mantener al procesador ocupado. Los ejemplos más sofisticados de esta
estrategia predicen no solo la siguiente rama sino varias de ellas. Por
tanto, la predicción de ramificación incrementa la cantidad de trabajo
disponible que el procesador debe ejecutar.
Análisis del flujo de datos: el procesador analiza qué instruccio-
nes dependen de los resultados de otras instrucciones, o datos, para
crear una organización optimizada de instrucciones. De hecho, las ins-
trucciones se planifican para ser ejecutadas cuando estén listas, inde-
pendientemente del orden original del programa. Esto evita retrasos
innecesarios.
12
Ejecución especulativa: utilizando la predicción de ramificación
y el análisis de flujo de datos, algunos procesadores ejecutan espe-
culativamente instrucciones antes de que aparezcan en la ejecución del
programa, manteniendo los resultados en posiciones temporales. Esto
permite al procesador mantener sus elementos de ejecución tan ocupa-
dos como sea posible ejecutando anticipadamente instrucciones que es
probable que se necesiten.
Equilibrio de Prestaciones
La velocidad del procesador ha crecido con rapidez, mientras que otros
componentes esenciales del computador no lo han hecho tan rápido. El
resultado de esto es que ahora hace falta prestar atención al equilibrio
de las prestaciones: ajustar la organización y arquitectura para com-
pensar las desigualdades de capacidad entre los distintos componentes.
El problema creado por tales desigualdades no es de ninguna manera
más grave que en la interfaz entre el procesador y la memoria principal.
Mientras la velocidad del procesador y la capacidad de la memoria
han crecido rápidamente, la velocidad con la que los datos pueden ser
transferidos entre la memoria principal y el procesador se ha quedado
dramáticamente retrasada.
La interfaz entre el procesador y la memoria principal es el
camino más importante de todo el computador, ya que es el
responsable de llevar el constante flujo de instrucciones y datos entre
los chips de la memoria y el procesador.
Si la memoria o la interfaz no logran mantener el ritmo de las insistentes
demandas del procesador, este se estanca en una posición de espera y
se pierde ası́ tiempo de procesamiento valioso.
13
Reducir la frecuencia del acceso a memoria incorporando, entre el pro-
cesador y la memoria principal, unas caché cada vez más complejas y
eficientes. Esto incluye la incorporación de una o más cachés en el chip
del procesador ası́ como una caché fuera del chip cerca del procesador.
14
2. Incrementando el tamaño y la velocidad de las cachés interpuestas
entre el procesador y la memoria principal. En particular, dedicando
una parte del chip del procesador a la caché, el tiempo de acceso de la
caché disminuye considerablemente.
Obstáculos
15
1. Hubo un incremento de la capacidad en la caché. Usualmente hay
dos o tres niveles de caché entre el procesador y la memoria principal.
Al aumentar la densidad del chip se incorpora más memoria caché en
el chip, haciendo posible un acceso más rápido a la caché.
16