Sunteți pe pagina 1din 24

ARQUITECTURA

DE COMPUTADORES
INTRODUCCION

ALEX JIMENEZ DE LA CRUZ


Ing. Electrónico
ORGANIZACIÓN Y ARQUITECTURA DE COMPUTADORES

Arquitectura de computadores

Atributos de un sistema que son visibles a un programador. Estructura y


comportamiento de la computadora, incluye formatos de información,
el conjunto de instrucciones y las técnicas de direccionamiento de
memoria.

Organización 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 organización se incluyen aquellos detalles del hardware
transparentes al programador, tales como señales de control, interfaces
entre el computador y los periféricos y la tecnología de memoria usada.
ORGANIZACIÓN Y ARQUITECTURA DE COMPUTADORES

Diseño de computadores

Se ocupa del diseño del hardware de la computadora. Una vez que se


formulan las especificaciones de la computadora, es tarea del diseñador
desarrollar el hardware para el sistema.

Tecnología de Computadores

“Es una versión concreta de una tecnología”

Determina los componentes que se van a utilizar y como se van a


utilizar
Ejemplos: SSI, MSI, LSI, VLSI, VHLSI
Estructura y Función de Computadores

Funciones básicas 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 Función 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
periférico. El proceso de transferir datos a largas distancias, desde o hacia
un dispositivo remoto, recibe el nombre de comunicación 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.
Visión funcional de un Computador

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

a) Transferencia de datos b) Almacenamiento de datos desde un entorno externo

transferencia transferencia

Control Control

Almacenamiento Procesamiento Almacenamiento Procesamiento

c) Procesamiento de datos internos d) Procesamiento de datos en tránsito


Estructura del computador

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

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 interconexión: es un mecanismo que proporciona la
comunicación 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 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 central de proceso

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

Unidad de control de programa


Máquina de Von Neumann (IAS)

La memoria del IAS consiste en 1000 posiciones de almacenamiento,


llamadas palabras, de 40 dígitos binarios (bits) cada una. Tanto los
datos como las instrucciones se almacenan ahí. De la siguiente forma:
0 1 39

Bit de signo
a) Palabra número

Instrucción de la izquierda Instrucción de la derecha

0 8 19 20 28 39

Codop Dirección Codop Dirección

b) Palabra instrucción

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 dirección de memoria (MAR): Especifica la dirección en
memoria de la palabra que va a ser escrita o leída en MBR.
Registro Instrucción (IR): contiene los 8 bits del código de operación de la
instrucción que se va a ejecutar.
Registro temporal de Instrucción (IBR): Empleado para almacenar
temporalmente la instrucción 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 números de 40 bits es un número
de 80 bits; los 40 bits más significativos se almacenan en AC y los menos
significativos en MQ.
El IAS opera ejecutando repetidamente un ciclo instrucción. Cada ciclo de
instrucción consta de dos subciclos. Durante el ciclo de captación, el codop de
la siguiente instrucción es cargado en el IR y la parte que contiene la dirección
es almacenada en el MAR. Esta instrucción 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 ejecución. Los
circuitos de control interpretan el codop y ejecutan la instrucción enviando las
señales de control adecuadas para provocar que los datos se transfieran o que la
ALU realice una operación.
Diagrama de flujo parcial de las operaciones del IAS
Inicio

¿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

Generación 1: Tubos de Vacío (1945 - 1955)


 ENIAC (1946) Mauchley y Eckert
18000 tubos, 1500 relés, 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 organización es la misma que la de
las máquinas contemporáneas.

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

Generación 3: Circuitos integrados (1965 - 1980)


 IBM/360: familia de modelos compatibles concepto de
arquitectura diferente de implementación. Memoria de 250 nseg a 1
mseg, límite de 16 Mbytes. Multiprogramación
 DEC: PDP-11 minicomputador precio/desempeño

21
Generación 4: Circuitos VLSI (1980 - 199?)
 PCs
 Workstations
 Mainframes
 Supercomputadores
 Redes de Computadores

Generación 5: ¿Microprocesadores ? (199? - 20??)


 Computadores realmente portables
 ¿Uso masivo de computadores paralelos?
 ¿Redes de computadores utilizadas como computadores
paralelos?
 ¿Sistemas completos en un chip?

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

S-ar putea să vă placă și