Anda di halaman 1dari 25

ARQUITECTURA DE COMPUTADORES

ARQUITECTURAS HARVARD, VON NEUMANN, RISC Y CISC

Ing. Mauricio Arias López


mauricio.arias.lopez@correounivalle.edu.co
Introducción Estructura Básica de un Computador
Conceptos previos
Componentes:
• Procesador (CPU)
• Memoria principal
• Memoria externa
• Dispositivos de entrada
(teclado, ratón)
• Dispositivos de salida
(monitor)
• Buses
Estructura Básica de un Computador
Compuertas Lógicas y Circuitos

Interruptor Binario Compuerta Lógica AND

Inversión
Compuerta Lógica OR
Compuertas Lógicas y Circuitos
Tablas de Verdad

Compuerta Lógica AND

Compuerta Lógica OR
Compuertas Lógicas y Circuitos

Compuertas Básicas

Cada operación lógica puede


implementarse
electrónicamente con
transistores, lo que resulta en
un elemento de circuito
denominado compuerta lógica.
Una compuerta lógica tiene
una o más entradas y una
salida que es función de éstas.
Compuertas Lógicas y Circuitos
Redes Lógicas
Compuertas Lógicas y Circuitos
Redes Lógicas

La salida g cambia exactamente de la


misma manera en que lo hace f.
Por consiguiente, g(x1, x2) = f (x1, x2),
lo que indica que los dos circuitos son
equivalentes.
Arquitecturas von Newmann y Harvard
Hay dos arquitecturas distintas relacionadas con el uso y distribución de la
memoria: Arquitectura de von Neumann y Arquitectura Harvard.

John von Neumann Arquitectura Harvard


Matemático húngaro-estadounidense que Basada en el Mark I, primer ordenador
realizó contribuciones fundamentales en física electromecánico, construido en IBM y
cuántica, análisis funcional, teoría de conjuntos, enviado a Harvard en 1947. Tenía 760.000
teoría de juegos, ciencias de la computación, ruedas y 800 kilómetros de cable y se
economía, análisis numérico, cibernética, basaba en la máquina analítica de Charles
hidrodinámica, estadística y muchos otros Babbage.
campos.
Arquitecturas von Newmann y Harvard
Arquitectura von Newmann
La arquitectura Von Neumann realiza o emula los siguientes pasos
secuencialmente:

1) Obtiene la siguiente instrucción desde la memoria en la dirección indicada


por el contador de programa y la guarda en el registro de instrucción.

2) Aumenta el contador de programa en la longitud de la instrucción para


apuntar a la siguiente.

3) Descodifica la instrucción mediante la unidad de control. Ésta se encarga


de coordinar el resto de componentes del ordenador para realizar una función
determinada.

4) Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del


programa, permitiendo así operaciones repetitivas.

5) Regresa al paso N° 1.
Arquitecturas von Newmann y Harvard
Von Newmann Harvard

El computador tiene un único sistema Memorias separadas para datos e


de almacenamiento (memoria) tanto instrucciones.
para guardar datos, como para ejecutar
programas.
Un sólo camino es usado para mover Dos sets de direcciones/buses entre la
datos e instrucciones entre la memoria, CPU y la memoria.
los dispositivos I/O y la CPU.
El procesador necesita dos ciclos de El procesador puede completar una
reloj para completar una instrucción. instrucción en un ciclo.

Menor número de señales de control. Mayor número de señales de control.

La transferencia de datos y la La transferencia de datos y la


búsqueda de instrucciones deben ser búsqueda de instrucciones pueden
programadas, ya que no se pueden ocurrir simultáneamente.
realizar al mismo tiempo.
Von Newmann o Harvard?
Von Newmann o Harvard?
Von Newmann o Harvard?
Von Newmann o Harvard?
Von Newmann o Harvard?
Von Newmann o Harvard?
Arquitecturas RISC y CISC
RISC del inglés Reduced Instruction Set Computer (Computador con
Conjunto de Instrucciones Reducidas) y CISC del inglés
Complex Instruction Set Computer (Computador con Conjunto de
Instrucciones Complejas) son modelos para el diseño de la CPU.
Arquitecturas RISC y CISC
Multiplicando Dos Números en Memoria

El diagrama representa el esquema de


almacenamiento de un computador genérico. La
memoria principal se encuentra dividida en
localidades nombradas de la fila 1: columna 1, a la
fila 6: columna 4.

La unidad de ejecución es responsable de todos


los cálculos. Sin embargo, la unidad de ejecución
sólo puede operar sobre datos que hayan sido
cargados en uno de los seis registros (A, B, C, D,
E, o F).

Se quiere hallar el producto de 2 números, uno


guardado en la posición 2:3 y otro en la posición
5:2, y después guardar el producto de nuevo en la
posición 2:3.
Arquitecturas RISC y CISC
Multiplicando Dos Números en Memoria

El enfoque CISC

MULT 2:3, 5:2


Arquitecturas RISC y CISC
Multiplicando Dos Números en Memoria

El enfoque RISC

LOAD A, 2:3
LOAD B, 5:2
PROD A, B
STORE 2:3, A
Arquitecturas RISC y CISC
La siguiente ecuación es normalmente usada para
expresar el desempeño de un computador.

El enfoque de CISC intenta minimizar el número de


instrucciones por programa, sacrificando el número de
ciclos por instrucción. RISC hace lo contrario, reduciendo
los ciclos por instrucción, pero aumentando el número de
instrucciones por programa.
Arquitecturas RISC y CISC
CISC RISC
Complex Instruction Set Computer Reduced Instruction Set Computer
Mayor número de instrucciones. Cada Las instrucciones son tan mínimas como
una lleva a cabo una permutación es posible.
diferente de la misma operación.
Las instrucciones que soportan El usuario debe diseñar, a través de
operaciones complejas son puestas en software, operaciones complejas por sí
disponibilidad por el diseñador del mismo.
procesador.
Menor carga de software. Mayor carga de software.
El tamaño de la unidad de decodificación El tamaño de la unidad de decodificación
de instrucciones es mayor. de instrucciones es menor, en
comparación.
Mayor consumo de potencia. Menor consumo de potencia.
Menor número de registros internos de la Mayor número de registros internos de la
CPU. CPU.
Arquitecturas RISC y CISC
CISC RISC
El procesamiento es intensivo en la El procesamiento es intensivo en los
memoria. registros.
La velocidad de las operaciones de la Comparativamente, tiene un impacto
CPU es impactada ya que positivo en la velocidad de la CPU.
frecuentemente se presenta acceso lento
a la memoria del dispositivo.
El tamaño de las instrucciones y los Mayoritariamente, el tamaño de las
ciclos de máquina requeridos en una instrucciones y los ciclos de máquina
ejecución varían. requeridos para una ejecución son los
mismos.
Preferible para aplicaciones complejas, Preferible para aplicaciones que
en donde el consumo de potencia y la necesiten ahorrar en consumo de
eficiencia puedan ser dejados en potencia y tener buena eficiencia de la
segundo plano. CPU.
Muchos modos de direccionamiento se Menos modos de direccionamiento.
encuentran disponibles.