Вы находитесь на странице: 1из 29

Unidad de Aprendizaje 1

Introduccin
Arquitectura de Computadores
Luis Monsalve
lmonsalve@gmail.com
Indice

Introduccin

Lenguajes, niveles y mquinas virtuales

Procesadores

Organizacin de la CPU

RISC versus CISC

Paralelismos a nivel de instruccin

Paralelismo a nivel de procesador

Ejemplo de arquitecturas de procesadores


Lenguajes, niveles y mquinas virtuales
Programa
Secuencia de instrucciones que describe una tarea a realizar.
Instrucciones bsicas
Recocidas y ejecutadas por circuitos electrnicos de un computador.
Casi nunca son ms complicada que:
Sumar dos nmeros
Verificar si un nmero es cero
Copiar un dato de una parte de la memoria a otro
Lenguaje de Mquina
Conjunto de instrucciones primitivas de un computador
Simples para reducir la complejidad y el costo de los circuitos utilizados
Lenguajes, niveles y mquinas virtuales
Lenguajes, niveles y mquinas virtuales
Evolucin mquinas multinivel

Arquitecturas de 2 Niveles

ISA + Lgica Digital

Invencin de la microprogramacin

Confiabilidad, al utilizar menos bulbos y simplificar las


instrucciones

Invencin del Sistema Operativo

Sistemas por lotes, Tiempo compartido


Arquitectura Von Neumann
Evolucin del Hardware/Software
La Ley de Moore expresa
que aproximadamente cada
18 meses se duplica el
nmero de transistores en
un circuito integrado

Ley de Moore

Circulo Virtuoso

Principal problema: La disipacin de enrega.

Ley de Nathan El Software es un gas; se


expande hasta llenar el
recipiente que lo contiene.

Un Software es como un gas.


Diversidad de Computadores

Computadores desechables

RFID (Radio Frecuency Identification)

Microcontroladores

Aparatos electrnicos, perifricos de computadores, armas, cajeros, juguetes, etc

Consolas de Videojuegos

PS3

8x CPU 64 bits con 512 MB en RAM

XBOX 360

3x Xenon con 512 MB de RAM


Diversidad de Computadores

PC (Personal Computers)

Servers

COWs (Cluster of Workstation)

SperComputadores
Organizacin de un Computador

Organizacin de un computador sencillo con una CPU y dos


dispositivos de E/S

PDP-8 mnibus

Simple PC con dos dispositivos


de entrada/salida
Estructura interna del procesador
Registros de una CPU

Registros visibles por el usuario

Uso para la programacin en Lenguaje Ensamblador,


minimizando las referencias a memoria

Registros de control y estado

Utilizados por la Unidad de Control para controlar el


funcionamiento del procesador
Registros de una CPU

Los 2 registros ms importantes:

Contador de programa (PC, Program Counter) que apunta a


la siguiente instruccin que debe buscarse para ejecutar.

Registro de instrucciones (IR, Instruction Register) que


contiene la instruccin que se est ejecutando.
Camino de datos, mquina von Neumann
Camino de datos, mquina von Neumann
Componentes
Registros (1 a 32 generalmente)
ALU (Unidad Aritmtica Lgica)
Buses que interconectan los componentes
Instrucciones
Registro-Memoria
Bsqueda de palabras de memoria a los registros
Almacenar el contenido de un registro en memoria
Registro-Registro
Bsqueda de dos operandos en los registros
Ejecucin de Instrucciones
La CPU ejecuta las instrucciones en una serie de pequeos pasos:

1. Buscar la siguiente instruccin en memoria y colocarla en el registro de


instrucciones.

2. Modificar el contador del programa para que apunte a la siguiente instruccin.

3. Determinar el tipo de instruccin que se trajo.

4. Si la instruccin utiliza palabra en memoria, determinar donde est.

5. Buscar la palabra si es necesario y colocarla en un registro de la CPU.

6. Ejecutar la instruccin.

7. Volver al paso 1 para comenzar a ejecutar la siguiente instruccin.

Bsqueda-Codificacin-Ejecucin (Fetch-Decode-Execute)
Instrucciones Complejas y Simples

Cmo construir un computador de bajo costo que pudiera


ejecutar todas las complejas instrucciones de las mquinas de
alto costo y mayor rendimiento?

Interpretacin !!!!
IBM System/360

xito en los computadores diseados en los 70s


CISC (complex instruction set computer) es un
RISC (reduced instruction set computer) es un
modelo de arquitectura de computadora. Los

RISC vs CISC
tipo de microprocesador concaractersticas
microprocesadores CISC tienen un conjunto de
fundamentales:
instrucciones que se caracteriza por ser muy
1. Instrucciones de tamao fijo y presentadas amplio y permitir operaciones complejas entre
en un reducido nmero de formatos. operandos situados en la memoria o en los
2. Slo las instrucciones de carga y registros internos, en contraposicin a la
almacenamiento acceden a la memoria de arquitectura RISC.
datos.

En Berkeley en 1980 se disea la CPU VSLI (No utilizaba interpretacin)

Patterson 1985

1981, en Stanford, John Hennessy dise y fabric un chip llamado MIPS.

Reduccin de las instrucciones:

50 vs 300

Guerra religiosa entre RISC y CISC

Rapidez principal arma de batalla

RISC (Alpha) vs CISC (Intel)

Quin gan?
Principios de diseo de los computadores modernos

Cambios tecnolgicos

Ejemplo velocidad del ciclo de memoria 10 veces superior

Principios RISC

Metas que los arquitectos de CPU hacen lo posible por seguir

Requisitos externos como : compatibilidad con


arquitecturas existentes
Principios de diseo de los computadores modernos

Todas las instrucciones se ejecutan directamente en HW.

Instrucciones comunes

Elimina la interpretacin

Maximizar el ritmo con que se emiten las instrucciones

Mayor nmero de instrucciones por segundo

MIPS (Millones de instrucciones por segundo)

Instrucciones fciles de codificar

Slo las instrucciones de carga y almacenamiento hacen referencia a memoria

Incluir abundantes registros


Paralelismo a nivel de instruccin

Paralelismo a nivel de instruccin

Aprovecha el paralelismo de las instrucciones individuales


para lograr que la mquina ejecute ms instrucciones por
segundo

Paralelismo a nivel de procesador

Varias CPU juntas trabajando en un mismo problema


Paralelismo a nivel de instruccin

Filas de procesamiento
Paralelismo a nivel de instruccin

Filas de procesamiento

Permite balancear la latencia (tiempo que tarda cada


instruccin)

Permite balancear el ancho de banda del procesador (cuntas


MIPS puede ejecutar la CPU)

Con un tiempo de T ns y n etapas en la fila de procesamiento,


tenemos

Latencia de nT ns
Paralelismo a nivel de instruccin

Arquitecturas superescalares
Paralelismo a nivel de instruccin

Arquitecturas superescalares

Unidad de bsqueda de instrucciones

Trae pares de instrucciones y las coloca en una fila de


procesamiento

Pentium incluy 2 filas de procesamiento de 5 etapas


Paralelismo a nivel de procesador

Computadores matriz

Arreglo de procesadores

Procesadores Vectoriales
Paralelismo a nivel de procesador

Multiprocesadores
Unidad de Aprendizaje 1
Introduccin
Arquitectura de Computadores
Luis Monsalve
lmonsalve@gmail.com

Вам также может понравиться