Sei sulla pagina 1di 17

ASPECTOS DEL DISEÑO DE

PROCESADOR
DISEÑO DEL PROCESADOR

ARQUITECTURA
DEL REPERTORIO MICROARQUITECTURA
DE INSTRUCCIONES

Conjunto de operaciones Forma de implementar las


que se ejecutan instrucciones

Modelo de Numero de Numero de instr


Tiempo necesario que se ejecutan
programación registros para ejecutar a la vez
instrucciones
Acceso a
datos Como se diseñan
módulos del
solapamiento CPU

Cualquier aspecto del CPU que un PLE debe Cualquier aspecto que solo
saber para escribir programas correctos afecte a las prestaciones
1. ARQUITECTURA DEL REPERTORIO DE INSTRUCCIONES

Programación en ensamblador

ANTES
ISA – la parte mas importante de arquitectura
ISA – determinaba la dificultad para obtener
las prestaciones optimas

Programación en HLL
ISA – menos importante
AHORA Compatibilidad

Mayor parte del esfuerzo de diseño – mejora de la


microarquitectura para aumentar las prestaciones
1.1. RISC frente a CISC

CISC – por que?


RISC - ?
Antes de los 80 – reducir la
“distancia semántica”
Principal argumento a
FAVOR
Creencia – hacer lenguajes maquina
mas cercanos a HLL se traduce en
Instrucciones mas
mejores prestaciones
sencillas pueden
a) Reduce numero de INSTR/programa
implementarse a
b) Facilita la compilación
mayores frecuencias
de reloj
Menos INSTR
programas mas cortos
Se ejecutan mas
ocupan menos espacio
instrucciones en el
se ejecutan mas rápido
mismo periodo
de tiempo
1.1. RISC frente a CISC- diferencias relevantes

CISC RISC
Instrucciones pueden Arquitectura LOAD-STORE
leer sus entradas de la
memoria o escribir sus LD r4, (r1)
salidas LD r5, (r2)
ADD r4, r5, r6
ADD (r1), (r2), (r3) ST (r3), r6

HW mas complejo Compilador puede colocar


otras instrucciones entre las
LOAD
Mas ciclos de
reloj/INSTR
1.1. RISC frente a CISC – quien gano?

Inmensa mayoría de ISA Intelx86 son CISC –


desde los 80 son RISC arquitectura dominante en PC

Últimos 25 años ha habido una apreciable convergencia

Difícil determinar si una arquitectura es RISC o CISC

Incorporan algunas
Han renunciado a las INSTR
de las instrucciones
complejas que no se usan lo
complejas mas útiles
suficiente
de CISC
1.2. Modos de direccionamiento

Conjunto de sintaxis y métodos que usan las instrucciones


para especificar una dirección de memoria

Dos tipos de arquitectura

Ciertos MD pueden estar Permiten que cualquier


disponibles solo para INSTR que hace referencia
algunas INSTR que a la memoria use
hacen referencia a la cualquier MD
memoria
1.3. Instrucciones vectoriales para procesamiento multimedia

Descompresión
de video

Mejora en las
MMX del prestaciones
ISAx86 en aplicaciones
multimedia

Reproducción
de audio
1.3. Instrucciones vectoriales para procesamiento multimedia

Paralelismo de datos – varios objetos de datos


pueden procesarse al mismo tiempo Bloques de
8x8 píxeles
comprimidos

Se realiza la misma secuencia de operaciones sobre numero


grande de datos independientes

MMX

Datos mucho menores que las palabras de 32 o 64 bits

Píxel de video de 8 bits para cada color


Para calcular valor del color 24 bits de 32 de ALU
no se utilizan
1.3. Instrucciones vectoriales para procesamiento multimedia

MMX tratan la palabra de datos del procesador como un


grupo de objetos de datos mas pequeños

PALABRA DE DATOS DE 32 BITS

ES TRATADA 4 valores
MMX actuales COMO de 8 bits
8 8 de 128 8bits 8

O 2 valores
de 16 bits
16 16

 Mejora de prestaciones en factor 2 o 4


 Calculo de valores de color en 2 o 4 píxeles
 Implementación del paralelismo de datos
1.4. Codificación de instrucciones de longitud
fija vs. longitud variable

Selección del repertorio Decisión sobre la selección de una


de instr. del CPU codificación para ISA

CONJUNTO DE BITS USADO PARA REPRESENTAR INSTRUCCIÓN

Codificación
compacta
+ Lógica sencilla
para descodificación

DIFÍCIL DE CONSEGUIR
1.4. Codificación de instrucciones de longitud
fija vs. longitud variable

LONGITUD VARIABLE

VENTAJA
CÓDIGO DE OPERACIÓN Reduce espacio de memoria

DESVENTAJAS
Distintos números de bits para cada instrucción:
(depende del numero de entradas y MD)
 Incrementa mucho la complejidad
Se utilizan solo bits necesarios de lógica de control
PERO el CO debe ocupar numero
entero de Bytes  HW no puede predecir posición
de la siguiente instrucción
hasta que no se ha decodificado
1.4. Codificación de instrucciones de longitud
fija vs. longitud variable

LONGITUD FIJA

CÓDIGO DE OPERACIÓN VENTAJAS

El mismo numero de bits para cada instrucción


Sencillas de decodificar

 Mejora prestaciones del


pipelining

MAS COMUNES EN
ARQUITECTURAS RECIENTES
2. MICROARQUITECTURA DEL PROCESADOR

Incluye detalles de
implementación

ISA específica como


se programa
CAMINO DEelDATOS=unidades de ejecucion+banco de registros
procesador
TIENE
IMPACTO
Microarquitectura específica SOBRE
como se construye
LÓGICA DE CONTROL mas IRREGULAR y MUY ESPECÍFICA
para cada procesador
MICROPROGRAMACIÓN VS. LÓGICA CABLEADA

HW traduce cada instrucción de ISA a un Memoria de control


breve programa compuesto por microinstrucciones almacena secuencias
de
microinstrucciones
Cada mops=1 ciclo reloj

TAREA: como se realiza la implementación


del CPU microprogramado

W.Stallings
“Organización y
Arquitectura de
Computadores”
15.1 y 15.2
MICROPROGRAMACIÓN VS. LÓGICA CABLEADA

MICROPROG INSTRUCCIONES
HW SENCILLO
RAMACION COMPLEJAS

SE DESPERDICIA TIEMPO BUSCANDO MICROINSTRUCCIONES

ISA SE
IMPLEMENTA LÓGICA MEJORES
EN HW CABLEADA PRESTACIONES
(VLSI)

Potrebbero piacerti anche