Professional Documents
Culture Documents
La tarea de introducir y cambiar programas para la Eniac era muy tedioso. El proceso de
programación podía facilitarse si el programa se representaba en forma adecuada para
almacenarlo en la memoria junto con los datos. Para ello se introdujo la idea de programa
almacenado. (Von Neumann ) se construyó la computadora IAS. La cual esta formada
por:
Una memoria principal que almacena tanto datos como instrucciones. Esta memoria esta
formada por Memoria Base (MB) y Memoria Externa (EM)
Una Unidad Aritmético Lógica (ALU) capaz de operar con datos binarios.
Una Unidad de Control (UC) que interpreta y ejecuta las instrucciones de la memoria.
Dispositivos de entrada y salida (E/S), operado por la unidad de control (DP- Dispositivos
Periféricos .
Las computadoras ya utilizaban muchos transistores cerca de 10000 por esta razón se
hacia mas difícil la fabricación de maquinas mas nuevas y potentes. En 1958 se dio un
logró en la electrónica y se dio inicio a la era de la microelectrónica con la invención del
Circuito Integrado y la Multiprogramación. El ALU contenía:
EP - Procesador Especial.
AP - Procesador Aritmético.
BCN - Bloque de Control del Microprograma.
Entre otro dispositivos que se ingresaron:
MC - Memoria Caché.
DIA - Dispositivo de Intercambio Autónomo.
MB - Memoria Base.
PP - Procesador Periférico.
CM - Canal Multiplexor.
CC - Canal Selector.
DP - Dispositivo Periférico.
EM - Memoria Externa.
El PP controla el trabajo del CM y CS. El canal multiplexor consecutivamente trabaja con
los DP, esto significa que para cada DP se asigna un intervalo de tiempo. El cual esta
relacionado con un tiempo de realización pequeña. El CS asigna este tiempo de trabajo
de los DP.
El ALU contiene 2 dispositivos complementarios EP y AP el cual esta realizado bajo el
principio de microoperaciones fijas.
Microoperación.- Es una acción elemental de la maquina, ejemplo: leer una palabra,
cambiar el valor de un bit, rotar una palabra, etc.
La memoria tiene como mínimo 3 niveles, estos son : ERAM, Memoria Caché y Memoria
Base.
La memoria caché es una memoria de rápido acceso donde se guardan las instrucciones
que se ejecutan en la siguiente pulsación (tacto).
2
Ing. Sally Torres Alvarado Arquitectura y Organización del Computador
La memoria virtual es equivalente a las 3 memorias anteriores y en velocidad es igual a la
ERAM.
3
Ing. Sally Torres Alvarado Arquitectura y Organización del Computador
1.2.1 VARIACIONES EN EL DISEÑO DEL BUS
1.- Arquitectura con Bus Común.- Esta arquitectura como su nombre lo indica contaba con
un solo bus de datos y direcciones. Este bus es multiplexado, ya que en un tiempo se
transmiten datos y en otro direcciones. Este bus puede ser de 16, 32 y 64 bits.
El bus de 16 bits permite direccionar 64 Kb. De memoria (2E16 =64Kb).
El bus de 32 bits permite direccionar 4Gb de memoria (2E32=4Gb).
El bus de 64 bits permite direccionar 16777216 Tbyte de memoria (2E64 ).
1Tb=1024Gb (2E40)
1Gb=1024Mb (2E30)
1Mb=1024Kb (2E20)
1Kb=1024b (2E10)
El primer tipo (SISD) se refiere a las maquinas de arquitectura Von Newmann como los
PC’s que manejamos comúnmente, como sabemos este tipo de maquinas tienen limites
físicos que limitan su capacidad de procesamiento; esto motiva la investigación en
maquinas de arquitectura en paralelo para obtener un mayor rendimiento. Las
instrucciones se ejecutan secuencialmente pero pueden estar solapadas en las etapas de
ejecución (segmentación encauzada). Un computador SISD puede tener más de un
unidad funcional. Todas las unidades funcionales están bajo supervisión de una sola
unidad de control.
Entre las máquinas de tipo MISD algunos incluyen a las máquinas de arquitectura pipeline
y otros
consideran que no es práctico considerar este tipo de arquitectura e incluyen a la
arquitectura pipeline en la SISD.
4
Ing. Sally Torres Alvarado Arquitectura y Organización del Computador
1.3.2 Comparación entre las arquitecturas SIMD y MIMD.-
5
Ing. Sally Torres Alvarado Arquitectura y Organización del Computador
intrínseco implica interacciones entre los n procesadores porque todos los flujos de
memoria se derivan del mismo espacio de datos compartido por todos los procesadores.
Si los n flujos de datos provinieran de subespacios disjuntos dentro de las memorias
compartidas, entonces tendríamos la llamada operación SISD múltiple (MSISD), que no
es más que un conjunto de n sistemas monoprocesador SISD independientes. Un
computador MIMD intrínseco es fuertemente acoplado si el grado de interacciones entre
los procesadores es elevado. En caso contrario los consideramos débilmente acoplado.
La mayoría de los computadores MIMD comerciales son débilmente acoplados. 6
6
Ing. Sally Torres Alvarado Arquitectura y Organización del Computador
c).Indirecto.- Cuando se usa un dato que se encuentra en un lugar de la memoria y
se usa un puntero a este dato.
Ejm. Mov R1,[23h] (en la memoria en lugar 23h tenemos un valor = a 15h).
Todas las instrucciones son de una o de dos direcciones.
Pasar funciones del sistema operativo al hardware. Esto significa que ciertas
instrucciones serán realizadas por el hardware lo que dará mayor velocidad.
Métodos de aceleración en base al Hardware (matrices de multiplicación y división,
Sumadores con acarreo paralelo).7
Aceleración 1
Global = ______________________________________
(1-fracción mejorada ) + fracción mejorada/
Aceleración mejorada
La ley de Amdahl puede servir de guía para ver como una mejora aumenta el rendimiento
global y como distribuir los recursos para mejorara la relación costo-beneficio.
Ejercicios:
1). Suponer que estamos conciderando una mejora que corra 10 veces mas rápido que la
maquina original, pero solo es utilizada el 40% del tiempo. Cual es la aceleración global
lograda al incorporara la mejora.
7
Ing. Sally Torres Alvarado Arquitectura y Organización del Computador
Comparación entre las computadoras:
SISD
Unidad de
control global FI Instrucción 1 Procesador dato 1(Flujo de dato)
especial
SIMD
Instrucción 1 Dato 1
Procesador
especial
Unidad de
control global Instrucción 1 Procesador Dato 2
especial
Instrucción 1 Dato n
Procesador
especial
MISD
Instrucción 1
Unidad de
Procesador
control
especial
Instrucción n
Unidad de Procesador
control especial
MIMD
Instrucción 1 dato 1
Unidad de
Procesador
control
especial
Instrucción n dato n
Unidad de Procesador
control especial