Documente Academic
Documente Profesional
Documente Cultură
DE COMPUTADORES
INTRODUCCION
Arquitectura de computadores
Organización de computadores
Diseño de computadores
Tecnología de Computadores
Sistema de
transferencia
de datos
Mecanismo
de control
Recurso de Recurso de
almacenamiento procesamiento
de datos de datos
Posibles operaciones de un Computador
transferencia
transferencia
Control
Control
Almacenamiento Procesamiento
Almacenamiento Procesamiento
transferencia transferencia
Control Control
Líneas de comunicación
Periféricos
COMPUTADOR
•Almacenamiento
•Procesamiento
Estructura del nivel superior
Periféricos
Computador
CPU Memoria
Interconexión
E/S
Estructura del computador nivel superior
La CPU:
Unidad de Control: controla el funcionamiento de la CPU y por tanto
del computador.
Unidad Aritmético-Lógica(ALU): lleva a cabo las funciones de
procesamiento de datos del computador.
Registros: proporcionan almacenamiento interno a la CPU.
Interconexiones CPU: son mecanismos que proporcionan
comunicación entre la unidad de control, la ALU y los registros.
Computador
LA CPU Memoria
E/S
principal
Interconexión
del sistema
CPU
Unidad
de control ALU
Interconexión
interna de CPU
Registros
Máquina de Von Neumann (IAS)
Unidad Aritmético Lógica
AC MQ
Equipo de
Circuitos entrada /
aritmético-lógicos salida
MBR
PC
IBR Memoria
principal
MAR M
IR
Circuitos . Señales
.
de control . de control
Bit de signo
a) Palabra número
0 8 19 20 28 39
b) Palabra instrucción
¿La
Sí siguiente No
instrucción MAR PC
está en
IBR?
MBR M(MAR)
Ciclo de captación
¿Se
No requiere Sí IBR MBR(20:39)
IR IBR(0:7) IR IBR(20:27)
la instrucción IR MBR(0:7)
MAR IBR(8:19) MAR IBR(28:39) de la MAR MBR(8:19)
izqda?
PC PC + 1
Si AC>=0 entonces
AC M(X) Ir a M(X,0:19) AC AC + M(X)
ir a M(X,0:19)
Ciclo de ejecución
¿ Es AC>=0 ?
MBR M(MAR) PC MAR Sí MBR M(MAR)
No
AC AC+MBR
AC MBR
Repertorio de instrucciones del IAS
Diseño Buscando Mejores Prestaciones
Año tras año, el precio de los computadores continúa cayendo dramáticamente,
mientras que las prestaciones y la capacidad de estos sistemas sigue creciendo. Esta
continua revolución tecnológica, ha habilitado el desarrollo de una sorprendente
complejidad y potencia.
Algunas prestaciones típicas son: procesamiento de imágenes, reconocimiento del
habla, vídeo-conferencias, aplicaciones multimedia, almacenamiento de ficheros de
voz y vídeo.
Lo que es fascinante sobre todo esto, desde la perspectiva de la organización y
arquitectura de computadores es que, por una parte, 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 50 años, mientras que por otra parte, las técnicas para sacar
hasta la última gota del rendimiento de los materiales disponibles se han vuelto cada
vez más sofisticadas.
Velocidad del procesador.
La velocidad en bruto del procesador no alcanza su potencial a menos que se le
alimente con un flujo constante de trabajo en forma de instrucciones de máquina.
Cualquier cosa que se interponga en el camino de este flujo limita la potencia del
procesador. Conforme a esto, mientras lo fabricantes de chips han estado ocupados
aprendiendo como se fabrican chips de densidad cada vez mayor, los diseñadores del
procesador tienen que producir técnicas cada vez más elaboradas para alimentar al
monstruo.
Técnicas de aprovechamiento del procesador.
Predicción de bifurcación. El procesador se anticipa al software y predice que ramas, o
grupos de instrucciones, se van a procesar después con mayor probabilidad. Si el
procesador acierta la mayoría de las veces, puede precaptar las instrucciones correctas y
almacenarlas para mantener al procesador ocupado.
Análisis de flujo de datos. El procesador analiza que instrucciones dependen de los
resultados de otras instrucciones, o datos, para crear una ordenación optimizada de
instrucciones.
Ejecución especulativa. Utilizando la predicción de bifurcación y el análisis de flujo de
datos, algunos procesadores ejecutan especulativamente instrucciones antes de que
aparezcan en la ejecución del programa, manteniendo los resultados en posiciones
temporales.
Equilibrio de prestaciones
Mientras que el procesador ha crecido con increíble rapidez, otros componentes
esenciales del computador no lo han hecho tan rápidamente. El resultado de esto es que
ahora hace falta prestar atención al equilibrio de las prestaciones: ajustar la
organización y la arquitectura para compensar las desigualdades de capacidad entre los
distintos componentes. Mientras que 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.
Técnicas de aprovechamiento del procesador.
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 mantener un flujo constante de instrucciones y
datos entre los chips de la memoria y el procesador.
La cantidad de memoria que se necesita está creciendo, pero la densidad de las
DRAM(RAM Dinámicas) está creciendo más rápidamente. El resultado es que, el número
de DRAMs por sistema está bajando, es decir para un tamaño determinado el número de
chips DRAMs está bajando, pero esto tiene una consecuencia en la transferencia de datos,
porque con menos DRAMs hay menos oportunidad de transferencias paralelas de datos.
Técnicas para abordar el problema.
Incrementar el número de bits que se recuperan de una sola vez haciendo las DRAMs más
“anchas” en lugar de más “profundas” utilizando buses de datos más anchos.
Reducir la frecuencia de acceso a memoria incorporando entre el procesador y al memoria,
caches cada vez más complejas y eficientes.
Incrementar el ancho de banda entre el procesador y la memoria usando buses de más alta
velocidad y una jerarquía de buses para almacenar y estructurar el flujo de datos.
Otro punto importante lo contempla el manejo de dispositivos de E/S. Conforme los
computadores se hacen más rápidos y potentes, se desarrollan aplicaciones más sofisticadas,
que se apoyan en el uso de periféricos con demandas intensivas de E/S. La generación actual
de procesadores puede manejar los datos producidos por esos dispositivos, pero aún queda el
problema de transferir esos datos entre el procesador y los periféricos. Para ellos se incluyen
esquemas de caches y almacenamiento más el uso de buses de interconexión de más alta
velocidad y con estructuras más elaboradas.
Un Poco de Historia
Generación 0: Dispositivos Mecánicos (1642 - 1945)
Pascal (1642): suma y resta
Von Leibniz (1672): multiplicación y división
Babbage (1792 - 1871): máquina diferencial y máquina analítica
1930 - 1944: máquinas electromagnéticas, aritmética binaria,
Aiken: Mark I y Mark II
20
Generación 2: Transistores (1955 - 1965)
DEC: PDP-1 (1961) 4K memoria, 18 bits, 5 mseg
IBM: 7090, 7094 32K memoria, 36 bits, 2 mseg
IBM: 1401aplicaciones comerciales 4Kbytes
CDC: 6600 (1964) alto desempeño en aplicaciones numéricas
paralelismo interno en CPU
Burroughs: B5000 diseñada para facilitar tarea al compilador
21
Generación 4: Circuitos VLSI (1980 - 199?)
PCs
Workstations
Mainframes
Supercomputadores
Redes de Computadores
22
Ley de Moore
• La unidad fundamental
del procesador es el
transistor.
• El transistor
corresponde al corazón
del cómputo digital.
• En 1965 Gordon Moore,
fundador de Intel, dijo
que el poder de
cómputo de un CPU se
duplica cada 18 meses.
• El poder de cómputo de
un CPU está relacionado
con la cantidad de
transistores
Ley de Moore