Anda di halaman 1dari 24

ARQUITECTURA

DE COMPUTADORES

INTRODUCCION

ALEX JIMENEZ DE LA CRUZ
Ing. Electrnico

Arquitectura de computadores

Atributos de un sistema que son visibles a un programador. Estructura y
comportamiento de la computadora, incluye formatos de informacin,
el conjunto de instrucciones y las tcnicas de direccionamiento de
memoria.

Organizacin de computadores

Se refiere a la manera en que los componentes operan y la forma en
que se conectan para formar el sistema de la computadora. Entre los
atributos de organizacin se incluyen aquellos detalles del hardware
transparentes al programador, tales como seales de control, interfaces
entre el computador y los perifricos y la tecnologa de memoria usada.
ORGANIZACIN Y ARQUITECTURA DE COMPUTADORES
Diseo de computadores

Se ocupa del diseo del hardware de la computadora. Una vez que se
formulan las especificaciones de la computadora, es tarea del diseador
desarrollar el hardware para el sistema.

Tecnologa de Computadores

Es una versin concreta de una tecnologa

Determina los componentes que se van a utilizar y como se van a
utilizar
Ejemplos: SSI, MSI, LSI, VLSI, VHLSI

ORGANIZACIN Y ARQUITECTURA DE COMPUTADORES
Estructura y Funcin de Computadores


Funciones bsicas de un computador. Procesamiento de datos,
almacenamiento de datos, transferencia de datos, control.

Procesamiento de datos. Los datos pueden adoptar una gran variedad
de formas, y el rango de los requerimientos de procesado es vasto.

Almacenamiento de datos. Incluso si el computador est procesando
datos al vuelo (los datos se introducen, se procesan y los resultados se
obtienen inmediatamente), el computador tiene que guardar
temporalmente al menos aquellos datos con los que est trabajando en
un momento dado.

Estructura y Funcin de Computadores

Transferencia de datos. Capacidad para transferir datos entre l mismo y
el mundo exterior. Cuando se reciben o se llevan datos a un dispositivo
que est directamente conectado con el computador, el proceso se conoce
como entrada-salida (E/S), y este dispositivo recibe el nombre de
perifrico. El proceso de transferir datos a largas distancias, desde o hacia
un dispositivo remoto, recibe el nombre de comunicacin de datos.


Control. El control se ejerce sobre las tres funciones anteriores. ste es
ejercido por los entes que proporciona al computador instrucciones.
Dentro del computador, una unidad de control gestiona los recursos del
computador y dirige las prestaciones de sus partes funcionales en
respuesta a estas instrucciones.
Visin funcional de un Computador
Sistema de
transferencia
de datos
Mecanismo
de control
Recurso de
almacenamiento
de datos
Recurso de
procesamiento
de datos
Posibles operaciones de un Computador
transferencia
Control
Almacenamiento Procesamiento
a) Transferencia de datos
transferencia
Control
Almacenamiento Procesamiento
b) Almacenamiento de datos desde un entorno externo
transferencia
Control
Almacenamiento Procesamiento
c) Procesamiento de datos internos
transferencia
Control
Almacenamiento Procesamiento
d) Procesamiento de datos en trnsito
Estructura del computador
Lneas de comunicacin
COMPUTADOR
Almacenamiento
Procesamiento
Perifricos
Estructura del nivel superior
Perifricos
Computador
CPU
Memoria
principal
E/S
Interconexin
del sistema
Estructura del computador nivel superior

Unidad Central de Proceso (CPU): Controla el funcionamiento del
computador y lleva a cabo sus funciones de procesamiento de datos.
Frecuentemente se le llama simplemente procesador.
Memoria Principal: almacena datos y programas.
E/S: transfiere datos entre el computador y el entorno externo.
Sistema de interconexin: es un mecanismo que proporciona la
comunicacin entre la CPU, la memoria principal y E/S.

La CPU:
Unidad de Control: controla el funcionamiento de la CPU y por tanto
del computador.
Unidad Aritmtico-Lgica(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
comunicacin entre la unidad de control, la ALU y los registros.
Registros
ALU
Unidad
de control
Interconexin
interna de CPU
CPU
Memoria
principal
E/S
Interconexin
del sistema
Computador
Unidad central de proceso
LA CPU
Mquina de Von Neumann (IAS)
Equipo de
entrada /
salida
Memoria
principal
M
MBR
AC MQ
Circuitos
aritmtico-lgicos
IBR
IR
PC
MAR
Circuitos
de control
Seales
de control
Unidad de control de programa
Unidad Aritmtico Lgica
.
.
.
Mquina de Von Neumann (IAS)
La memoria del IAS consiste en 1000 posiciones de almacenamiento,
llamadas palabras, de 40 dgitos binarios (bits) cada una. Tanto los
datos como las instrucciones se almacenan ah. De la siguiente forma:
Bit de signo
a) Palabra nmero
0 1 39
0 8 19 20 28 39
Codop Direccin Codop Direccin
b) Palabra instruccin
Instruccin de la izquierda Instruccin de la derecha
Registro temporal de memoria buffer(MBR): contiene una palabra
que debe ser almacenada en la memoria, o se usa para recibir una
palabra procedente de la memoria.
Registro de direccin de memoria (MAR): Especifica la direccin en
memoria de la palabra que va a ser escrita o leda en MBR.
Registro Instruccin (IR): contiene los 8 bits del cdigo de operacin de la
instruccin que se va a ejecutar.
Registro temporal de Instruccin (IBR): Empleado para almacenar
temporalmente la instruccin contenida en la parte derecha de una palabra en
memoria.
Acumulador (AC) y Multiplicador cociente (MA): Se emplean para
almacenar temporalmente operandos y resultados de operaciones de la ALU.
Por ejemplo, el resultado de multiplicar dos nmeros de 40 bits es un nmero
de 80 bits; los 40 bits ms significativos se almacenan en AC y los menos
significativos en MQ.
El IAS opera ejecutando repetidamente un ciclo instruccin. Cada ciclo de
instruccin consta de dos subciclos. Durante el ciclo de captacin, el codop de
la siguiente instruccin es cargado en el IR y la parte que contiene la direccin
es almacenada en el MAR. Esta instruccin puede ser captada desde el IBR, o
puede ser obtenida de la memoria cargando una palabra en el MBR, y luego en
IBR, IR y MAR.
Una vez que el codop est en el IR, se lleva a cabo el ciclo de ejecucin. Los
circuitos de control interpretan el codop y ejecutan la instruccin enviando las
seales de control adecuadas para provocar que los datos se transfieran o que la
ALU realice una operacin.
Diagrama de flujo parcial de las operaciones del IAS
Inicio
La
siguiente
instruccin
est en
IBR?
Se
requiere
la instruccin
de la
izqda?
MAR PC
MBR M(MAR)
IR IBR(0:7)
MAR IBR(8:19)
PC PC + 1
Es AC>=0 ?
PC MAR MBR M(MAR)
AC MBR
MBR M(MAR)
AC AC+MBR
IR IBR(20:27)
MAR IBR(28:39)
IBR MBR(20:39)
IR MBR(0:7)
MAR MBR(8:19)
C
i
c
l
o

d
e

c
a
p
t
a
c
i

n

C
i
c
l
o

d
e

e
j
e
c
u
c
i

n

S
No
AC AC + M(X)
Si AC>=0 entonces
ir a M(X,0:19)
Ir a M(X,0:19) AC M(X)
S No
No S
Repertorio de instrucciones del IAS
Diseo Buscando Mejores Prestaciones
Ao tras ao, el precio de los computadores contina cayendo dramticamente,
mientras que las prestaciones y la capacidad de estos sistemas sigue creciendo. Esta
continua revolucin tecnolgica, ha habilitado el desarrollo de una sorprendente
complejidad y potencia.
Algunas prestaciones tpicas son: procesamiento de imgenes, reconocimiento del
habla, vdeo-conferencias, aplicaciones multimedia, almacenamiento de ficheros de
voz y vdeo.
Lo que es fascinante sobre todo esto, desde la perspectiva de la organizacin y
arquitectura de computadores es que, por una parte, los bloques bsicos de los
portentosos computadores de hoy en da son prcticamente los mismos que los del
computador IAS de hace 50 aos, mientras que por otra parte, las tcnicas para sacar
hasta la ltima gota del rendimiento de los materiales disponibles se han vuelto cada
vez ms 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 mquina.
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 diseadores del
procesador tienen que producir tcnicas cada vez ms elaboradas para alimentar al
monstruo.
Tcnicas de aprovechamiento del procesador.
Prediccin de bifurcacin. El procesador se anticipa al software y predice que ramas, o
grupos de instrucciones, se van a procesar despus con mayor probabilidad. Si el
procesador acierta la mayora de las veces, puede precaptar las instrucciones correctas y
almacenarlas para mantener al procesador ocupado.
Anlisis de flujo de datos. El procesador analiza que instrucciones dependen de los
resultados de otras instrucciones, o datos, para crear una ordenacin optimizada de
instrucciones.
Ejecucin especulativa. Utilizando la prediccin de bifurcacin y el anlisis de flujo de
datos, algunos procesadores ejecutan especulativamente instrucciones antes de que
aparezcan en la ejecucin del programa, manteniendo los resultados en posiciones
temporales.

Equilibrio de prestaciones
Mientras que el procesador ha crecido con increble rapidez, otros componentes
esenciales del computador no lo han hecho tan rpidamente. El resultado de esto es que
ahora hace falta prestar atencin al equilibrio de las prestaciones: ajustar la
organizacin 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 rpidamente, la velocidad con la que los datos pueden ser
transferidos entre la memoria principal y el procesador se ha quedado dramticamente
retrasada.
Tcnicas de aprovechamiento del procesador.
La interfaz entre el procesador y la memoria principal es el camino ms 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 Dinmicas) est creciendo ms rpidamente. El resultado es que, el nmero
de DRAMs por sistema est bajando, es decir para un tamao determinado el nmero 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.
Tcnicas para abordar el problema.
Incrementar el nmero de bits que se recuperan de una sola vez haciendo las DRAMs ms
anchas en lugar de ms profundas utilizando buses de datos ms anchos.
Reducir la frecuencia de acceso a memoria incorporando entre el procesador y al memoria,
caches cada vez ms complejas y eficientes.
Incrementar el ancho de banda entre el procesador y la memoria usando buses de ms alta
velocidad y una jerarqua 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 ms rpidos y potentes, se desarrollan aplicaciones ms sofisticadas,
que se apoyan en el uso de perifricos con demandas intensivas de E/S. La generacin actual
de procesadores puede manejar los datos producidos por esos dispositivos, pero an queda el
problema de transferir esos datos entre el procesador y los perifricos. Para ellos se incluyen
esquemas de caches y almacenamiento ms el uso de buses de interconexin de ms alta
velocidad y con estructuras ms elaboradas.
20
Un Poco de Historia
Generacin 0: Dispositivos Mecnicos (1642 - 1945)
Pascal (1642): suma y resta
Von Leibniz (1672): multiplicacin y divisin
Babbage (1792 - 1871): mquina diferencial y mquina analtica
1930 - 1944: mquinas electromagnticas, aritmtica binaria,
Aiken: Mark I y Mark II

Generacin 1: Tubos de Vaco (1945 - 1955)
ENIAC (1946) Mauchley y Eckert
18000 tubos, 1500 rels, 30 toneladas, 140 KWatts
EDSAC, JOHNIAC, ILLIAC, MANIAC, WEIZAC, EDVAC
IAS (Princeton: John von Neumann ): origin la arquitectura de
von Neumann (programa representado digitalmente y almacenado
en memoria junto con datos). La organizacin es la misma que la de
las mquinas contemporneas.
21
Generacin 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 desempeo en aplicaciones numricas
paralelismo interno en CPU
Burroughs: B5000 diseada para facilitar tarea al compilador


Generacin 3: Circuitos integrados (1965 - 1980)
IBM/360: familia de modelos compatibles concepto de
arquitectura diferente de implementacin. Memoria de 250 nseg a 1
mseg, lmite de 16 Mbytes. Multiprogramacin
DEC: PDP-11 minicomputador precio/desempeo

22
Generacin 4: Circuitos VLSI (1980 - 199?)
PCs
Workstations
Mainframes
Supercomputadores
Redes de Computadores


Generacin 5: Microprocesadores ? (199? - 20??)
Computadores realmente portables
Uso masivo de computadores paralelos?
Redes de computadores utilizadas como computadores
paralelos?
Sistemas completos en un chip?

Ley de Moore
La unidad fundamental
del procesador es el
transistor.
El transistor
corresponde al corazn
del cmputo digital.
En 1965 Gordon Moore,
fundador de Intel, dijo
que el poder de
cmputo de un CPU se
duplica cada 18 meses.
El poder de cmputo de
un CPU est relacionado
con la cantidad de
transistores

Ley de Moore

Anda mungkin juga menyukai