12.09.2015 Views

Repaso de Arquitectura y Organización

descargar

descargar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Repaso</strong> <strong>de</strong> <strong>Arquitectura</strong> y<br />

<strong>Organización</strong><br />

Criterios <strong>de</strong> clasificación<br />

v.2013<br />

William Stallings, <strong>Organización</strong> y <strong>Arquitectura</strong> <strong>de</strong> Computadores, 8ª ed, 2010<br />

Andrew S. Tanenbaum, <strong>Organización</strong> <strong>de</strong> Computadoras, 4ª ed, 2000<br />

John Hennessy – David Patterson<br />

<strong>Arquitectura</strong> <strong>de</strong> Computadores – Un enfoque cuantitativo<br />

(1ª ed, 1990, cap 1 a 5) (4ª ed, 2007, cap 1 & ap. B)<br />

http://electro.fisica.unlp.edu.ar/arq/


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Contenido <strong>de</strong> la clase<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Introducción, repaso <strong>de</strong> <strong>Arquitectura</strong> I, bibliografía.<br />

Definición <strong>de</strong> <strong>Arquitectura</strong> <strong>de</strong> Computadoras.<br />

Prehistoria e historia <strong>de</strong> las computadoras.<br />

Clasificación según el repertorio <strong>de</strong> instrucciones.<br />

Clasificación según la organización.<br />

Clasificación según la tecnología.<br />

Clasificación según la aplicación.<br />

Objetivos <strong>de</strong> la materia.<br />

2


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Introducción<br />

COMPUTADORA<br />

Dispositivo electrónico, digital y programable, utilizado para el<br />

procesamiento y/o manipulación <strong>de</strong> información.<br />

<br />

<br />

<br />

<br />

<br />

<br />

Representación digital <strong>de</strong> la información. Sistemas numéricos posicionales<br />

en base 2. Operaciones aritméticas implementadas con lógica. Otros tipos<br />

<strong>de</strong> información.<br />

El programa almacenado. <strong>Arquitectura</strong> <strong>de</strong> von Neumann. Tipos <strong>de</strong><br />

instrucciones. Codificación ISA.<br />

<strong>Organización</strong> mínima. Datapath (REG y ALU) + UC. Buses.<br />

Programas y algoritmos. Re-programabilidad vs. sistemas <strong>de</strong>dicados.<br />

Hardware vs. software.<br />

El ciclo <strong>de</strong> instrucción. Interrupciones. Sistema <strong>de</strong> entrada/salida.<br />

La jerarquía <strong>de</strong> memoria. Localidad. MMU. Cache.<br />

Programación <strong>de</strong> alto nivel y sistemas operativos.<br />

3


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Bibliografía básica Arq I<br />

STAL TANN NULL<br />

Introducción 1-2 1 1<br />

Números A A-B 2<br />

Sistemas digitales 8 3 3<br />

Von Neumann y buses 3 2-3 4<br />

Repertorio <strong>de</strong> instrucciones 9-10 4-5 5<br />

Memoria 4-5 2 6<br />

Entrada/salida 6 2 7<br />

Sistemas operativos 7 6 8<br />

<strong>Arquitectura</strong> II 11-16 8 9-10<br />

4


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

<strong>Arquitectura</strong> II<br />

Diferentes formas <strong>de</strong> paralelismo<br />

PRIMERA PARTE: PARALELISMO DENTRO DEL PROCESADOR<br />

<strong>Arquitectura</strong> RISC, segmentación y sistema <strong>de</strong> caché<br />

Procesadores superescalares y VLIW<br />

DSP y GPU<br />

SEGUNDA PARTE: PARALELISMO ENTRE PROCESADORES<br />

Procesadores SIMD y Vectoriales<br />

<strong>Arquitectura</strong>s MIMD<br />

Clusters<br />

5


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Definición<br />

LÓGICA (Software?)<br />

Diseño <strong>de</strong><br />

computadoras<br />

<br />

ISA (INSTRUCTION SET ARCHITECTURE): Diseño a nivel <strong>de</strong>l<br />

lenguaje <strong>de</strong> máquina, visible para el programador o compilador.<br />

Repertorio <strong>de</strong> instrucciones, registros, tipo y tamaño <strong>de</strong> operandos,<br />

modos <strong>de</strong> direccionamiento.<br />

IMPLEMENTACIÓN (Hardware?)<br />

<br />

<br />

ORGANIZACIÓN: Estructura <strong>de</strong>l bus, diseño CPU, sistema <strong>de</strong><br />

memoria, cache, ciclo <strong>de</strong> instrucción.<br />

TECNOLOGÍA: Diseño lógico, integración, encapsulado, potencia.<br />

“La arquitectura <strong>de</strong> computadoras, como otras arquitecturas, es el arte <strong>de</strong><br />

<strong>de</strong>terminar las necesida<strong>de</strong>s <strong>de</strong>l usuario <strong>de</strong> una estructura y luego<br />

diseñarla para satisfacer dichas necesida<strong>de</strong>s tan eficientemente como sea<br />

posible <strong>de</strong>ntro <strong>de</strong> ciertas limitaciones económicas y tecnológicas.”<br />

Fre<strong>de</strong>rick P. Brooks, IBM, 1962.<br />

6


Ejemplos<br />

Aplicación <strong>de</strong> procesamiento <strong>de</strong> señales:<br />

La ARQUITECTURA, dispone <strong>de</strong> MAC, MUL o nada? (ISA); cuántos ciclos<br />

<strong>de</strong>mora? (ORG); cuál es la frecuencia <strong>de</strong> trabajo/consumo <strong>de</strong> potencia?<br />

(TEC).<br />

Procesadores Intel<br />

Dos procesadores con idéntica ISA pero diferente ORG: Celeron y<br />

Celeron D.<br />

<br />

<br />

Dos procesadores con idénticas ISA y ORG, pero diferente tecnología:<br />

Celeron 1GHz y Celeron 2.8GHz.<br />

Dos procesadores con diferentes ISA, ORG y Tecnología: Celeron e<br />

Itanium.<br />

ERROR COMÚN<br />

Suponer que dos procesadores con idéntica ISA<br />

se pue<strong>de</strong>n comparar por su reloj<br />

OTROS EJEMPLOS<br />

Computadora óptica (cambiando Tec puedo mantener la ISA y ORG)<br />

Computadora analógica (cambia ORG)<br />

Computadora vectorial (cambia ISA y ORG) 7


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Prehistoria: arq <strong>de</strong> 8/16 bits<br />

4004 (4-bit 640B) 1971<br />

8008 (8-bit 16KB) 1972<br />

8080 (8-bit 64KB) 1972<br />

8086 (16-bit 16MB) 1978<br />

8088 (8/16-bit) 1980<br />

IBM PC<br />

6800 (8-bit 64KB) 1973<br />

68000 (16/32-bit 16MB) 1979<br />

68008 (8/16-bit) 1982<br />

Apple II/Mac Personal Computer<br />

8


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Historia: arq <strong>de</strong> 32 bits<br />

Después <strong>de</strong> 30 años <strong>de</strong> existencia <strong>de</strong> las computadoras y 10 <strong>de</strong> los<br />

microprocesadores [Null, Cap 1], se produce un renacimiento <strong>de</strong> la<br />

<strong>Arquitectura</strong> en la década <strong>de</strong>l 80, principalmente por dos motivos:<br />

LENGUAJES DE ALTO NIVEL: Desaparece la programación en<br />

assembler, por lo tanto no es necesaria la compatibilidad <strong>de</strong> código<br />

objeto.<br />

SISTEMAS OPERATIVOS: Se reducen el costo y el riesgo <strong>de</strong> lanzar al<br />

mercado una nueva arquitectura.<br />

Nacimiento <strong>de</strong> las nuevas <strong>Arquitectura</strong>s RISC:<br />

− ILP (pipeline + superescalares)<br />

− CACHE<br />

Crecimiento sostenido durante 20 años (ley <strong>de</strong> Moore)<br />

9


Número <strong>de</strong> transistores por integrado.<br />

Duplica cada dos años, crecimiento exponencial sostenido.<br />

10


Capacidad <strong>de</strong> los discos rígidos para PC (en GB)<br />

Crecimiento exponencial sostenido.<br />

11


Performance relativa a VAX-11 (1978)<br />

Crecimiento exponencial sostenido (1986­2002). Luego <strong>de</strong>saceleración (a pesar <strong>de</strong><br />

que tanto la <strong>de</strong>nsidad <strong>de</strong> transistores como el resto <strong>de</strong> las tecnologías acompañaron).<br />

El aumento <strong>de</strong>l número <strong>de</strong> transistores no repercute directamente en la performance.<br />

12<br />

Depen<strong>de</strong> <strong>de</strong> los avances en ARQUITECTURA, tanto en hardware como en software.


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Clasificaciones<br />

Según la arquitectura <strong>de</strong>l repertorio <strong>de</strong><br />

instrucciones (ISA)<br />

Según la organización<br />

Según la tecnología<br />

Según la aplicación<br />

13


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Clasificación a nivel lenguaje <strong>de</strong><br />

máquina (ISA)<br />

1. Clase: Número y almacenamiento <strong>de</strong> operandos. A<strong>de</strong>más <strong>de</strong><br />

memoria, dón<strong>de</strong>? Utilización <strong>de</strong> registros.<br />

2. Direccionamiento <strong>de</strong> memoria. Byte or<strong>de</strong>ring (endianness).<br />

Alineación.<br />

3. Modos <strong>de</strong> direccionamiento. Cantidad. Pue<strong>de</strong> cualquiera <strong>de</strong> los<br />

operandos estar en memoria?<br />

4. Tipo y tamaño <strong>de</strong> los operandos.<br />

5. Tipos y variedad <strong>de</strong> operaciones.<br />

6. Control <strong>de</strong> flujo.<br />

7. Codificación <strong>de</strong>l repertorio <strong>de</strong> instrucciones.<br />

ORTOGONALIDAD<br />

Todos los modos <strong>de</strong> direccionamiento y<br />

todos los tipos <strong>de</strong> datos disponibles<br />

para todas las instrucciones.<br />

Gran ventaja para los compiladores.<br />

8. Interrupciones y modos privilegiados (user, supervisor,protected).<br />

14


Clasificación a nivel lenguaje <strong>de</strong> máquina<br />

Almacenamiento <strong>de</strong> operandos<br />

Add A,B,C<br />

TAXONOMÍA DE PATTERSON: PILA, ACC, R-M, R-R, M-M<br />

15


Clasificación a nivel lenguaje <strong>de</strong> máquina<br />

Número <strong>de</strong> operandos<br />

16


17


EJEMPLO: Velocidad vs. Densidad <strong>de</strong> código<br />

Analizaremos el impacto <strong>de</strong> dos problemas diferentes:<br />

M3 = M1 + M2<br />

Suma <strong>de</strong> dos enteros<br />

Bn = (An + An­1)/2<br />

Filtro en punto fijo<br />

Sobre tres arquitecturas diferentes:<br />

MM<br />

<strong>Arquitectura</strong> Memoria-Memoria<br />

RM<br />

<strong>Arquitectura</strong> Registro-Memoria<br />

RR<br />

<strong>Arquitectura</strong> Registro-Registro<br />

18


M3 = M1 + M2<br />

ADD M1,M2,M3<br />

MM<br />

9c<br />

F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c<br />

LOAD R1,M1<br />

ADD R1,M2<br />

STORE R1,M3<br />

(4c)<br />

(5c)<br />

(4c)<br />

RM<br />

13c<br />

LOAD: F­D­CO­TR = 4c<br />

ADD: F­D­CO­TR­E = 5c<br />

LOAD R1,M1<br />

LOAD R2,M2<br />

ADD R1,R2,R3<br />

STORE R3,M3<br />

(4c)<br />

(4c)<br />

(3c)<br />

(4c)<br />

RR<br />

15c<br />

LOAD: F­D­CO­TR = 4c<br />

ADD: F­D­E = 3c<br />

19


M3 = M1 + M2<br />

Bn = (An + An­1)/2<br />

ADD M1,M2,M3<br />

MM<br />

F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c<br />

9c<br />

ADD An,An­1,Bn<br />

DIV Bn,#2,Bn<br />

MM<br />

18c<br />

LOAD R1,M1 (4c)<br />

ADD R1,M2 (5c)<br />

STORE R1,M3 (4c)<br />

LOAD: F­D­CO­TR = 4c<br />

RM<br />

13c<br />

LOAD R1,An­1<br />

ADD R1,An<br />

DIV R1,#2<br />

STORE R1,Bn<br />

(4c)<br />

(5c)<br />

(5c)<br />

(4c)<br />

RM<br />

18c<br />

ADD: F­D­CO­TR­E = 5c<br />

LOAD R1,M1 (4c)<br />

LOAD R2,M2 (4c)<br />

ADD R1,R2,R3 (3c)<br />

STORE R3,M3 (4c)<br />

LOAD: F­D­CO­TR = 4c<br />

ADD: F­D­E = 3c<br />

RR<br />

15c<br />

LOAD R1,An<br />

ADD R1,R2,R3<br />

DIV R3,#2,R3<br />

STORE R3,Bn<br />

ADD R1,#0,R2<br />

(4c)<br />

(3c)<br />

(3c)<br />

(4c)<br />

(3c)<br />

RR<br />

20<br />

17c


M3 = M1 + M2<br />

Bn = (An + An­1)/2<br />

1<br />

ADD M1,M2,M3<br />

MM<br />

F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c<br />

9c<br />

ADD An,An­1,Bn<br />

DIV Bn,#2,Bn<br />

MM<br />

18c<br />

1<br />

3<br />

LOAD R1,M1 (4c)<br />

ADD R1,M2 (5c)<br />

STORE R1,M3 (4c)<br />

LOAD: F­D­CO­TR = 4c<br />

ADD: F­D­CO­TR­E = 5c<br />

RM<br />

13c<br />

LOAD R1,An­1<br />

ADD R1,An<br />

DIV R1,#2<br />

STORE R1,Bn<br />

(4c)<br />

(5c)<br />

(5c)<br />

(4c)<br />

RM<br />

18c<br />

2<br />

4<br />

LOAD R1,M1 (4c)<br />

LOAD R2,M2 (4c)<br />

ADD R1,R2,R3 (3c)<br />

STORE R3,M3 (4c)<br />

LOAD: F­D­CO­TR = 4c<br />

ADD: F­D­E = 3c<br />

RR<br />

15c<br />

LOAD R1,An<br />

ADD R1,R2,R3<br />

DIV R3,#2,R3<br />

STORE R3,Bn<br />

ADD R1,#0,R2<br />

(4c)<br />

(3c)<br />

(3c)<br />

(4c)<br />

(3c)<br />

RR<br />

21<br />

17c<br />

2.5


Clasificación a nivel lenguaje <strong>de</strong> máquina<br />

Modos <strong>de</strong> direccionamiento<br />

22


Clasificación a nivel lenguaje <strong>de</strong> máquina<br />

Repertorio <strong>de</strong> instrucciones<br />

Todas las arquitecturas disponen <strong>de</strong> un repertorio<br />

compuesto al menos por las tres primeras categorías.<br />

23


Clasificación a nivel lenguaje <strong>de</strong> máquina<br />

Tipo y tamaño <strong>de</strong> operandos<br />

<br />

<strong>Arquitectura</strong>s con operandos <strong>de</strong> 8, 16, 32 o<br />

64 bits.<br />

<br />

Operandos enteros y/o punto flotante<br />

(simple y doble precisión).<br />

RISC vs CISC<br />

(largo fijo vs.<br />

variable)<br />

CODIFICACIÓN DEL SET DE INSTRUCCIONES<br />

Tamaño <strong>de</strong> los programas<br />

Implementación <strong>de</strong>l procesador (ORG+TECH)<br />

24


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Clasificación según la organización<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Estructura interna <strong>de</strong> la CPU<br />

La unidad <strong>de</strong> control (microprogramada vs. cableada)<br />

El camino <strong>de</strong> los datos (Datapath = Registros + ALU)<br />

El ciclo <strong>de</strong> instrucción, segmentación<br />

Escalaridad<br />

Cache <strong>de</strong> datos e instrucciones<br />

CPI, latencia<br />

Productividad (throughput)<br />

… PARALELISMO ...<br />

25


Clasificación según la organización<br />

CU & Datapath<br />

26


Clasificación según la organización<br />

Registros<br />

Para llevar a cabo el ciclo <strong>de</strong> instrucción (CAPTACION-<br />

DECODIFICACION-EJECUCION-INTERRUPCION) la CPU necesita<br />

registros <strong>de</strong> almacenamiento temporario.<br />

Registros visibles<br />

a) Usos generales: pue<strong>de</strong>n utilizarse en cualquier operación.<br />

b) Uso específico: para datos o direcciones (ej. puntero <strong>de</strong><br />

segmento).<br />

Registros <strong>de</strong> control<br />

PC (puntero), IR (instrucción), MAR (dirección) y MBR (datos)<br />

Registros <strong>de</strong> estado<br />

PSW (program status word)<br />

27


Clasificación según la organización<br />

El ciclo <strong>de</strong> instrucción<br />

MEMORIA<br />

CAPTACION DE<br />

CAPTACION DE<br />

LA INSTRUCCION<br />

LA INSTRUCCION<br />

F<br />

UC<br />

DECODIFICACION<br />

DECODIFICACION<br />

D<br />

ALU<br />

CALCULO DIR<br />

CALCULO DIR<br />

DEL OPERANDO<br />

DEL OPERANDO<br />

CO<br />

MEMORIA<br />

CAPTACION DEL<br />

CAPTACION DEL<br />

OPERANDO<br />

OPERANDO<br />

FO<br />

ALU<br />

EJECUCION DE<br />

EJECUCION DE<br />

LA INSTRUCCION<br />

LA INSTRUCCION<br />

E<br />

28


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Clasificación según la TECNOLOGÍA<br />

Tecnologías que condicionan el diseño <strong>de</strong> la ISA:<br />

<br />

<br />

<br />

<br />

Circuitos integrados (<strong>de</strong>nsidad <strong>de</strong> transistores 55%/año)<br />

DRAM semiconductora (<strong>de</strong>nsidad celdas 40-60%/año)<br />

Discos magnéticos (capacidad 100%/año)<br />

Networking (ancho <strong>de</strong> banda 100%/año)<br />

La ISA <strong>de</strong>be sobrevivir a lo largo <strong>de</strong> ciclos <strong>de</strong> 5 años (2 <strong>de</strong><br />

diseño + 3-2 <strong>de</strong> producción).<br />

29


Tecnología <strong>de</strong> integración<br />

Tecnología <strong>de</strong>l proceso CMOS (½ celda DRAM, expected average halfpitch<br />

of a memory cell).<br />

180<br />

180<br />

nm<br />

nm<br />

2000<br />

2000<br />

PII<br />

PII<br />

130<br />

130<br />

nm<br />

nm<br />

2001<br />

2001<br />

PIII<br />

PIII<br />

90<br />

90<br />

nm<br />

nm<br />

2003<br />

2003<br />

P4<br />

P4<br />

y<br />

y<br />

PPC<br />

PPC<br />

65<br />

65<br />

nm<br />

nm<br />

2006<br />

2006<br />

Core2,<br />

Core2,<br />

PS3<br />

PS3<br />

45<br />

45<br />

nm<br />

nm<br />

2008<br />

2008<br />

Xeon,<br />

Xeon,<br />

PS3slim,<br />

PS3slim,<br />

Power7<br />

Power7<br />

32<br />

32<br />

nm<br />

nm<br />

2010<br />

2010<br />

Core<br />

Core<br />

i3<br />

i3<br />

i5,<br />

i5,<br />

AMD<br />

AMD<br />

FX<br />

FX<br />

22<br />

22<br />

nm<br />

nm<br />

2012<br />

2012<br />

Core<br />

Core<br />

i7<br />

i7<br />

16<br />

16<br />

nm<br />

nm<br />

2014?<br />

2014?<br />

LIMITE?<br />

LIMITE?<br />

gate<br />

gate<br />

5<br />

5<br />

nm<br />

nm<br />

→<br />

→<br />

tunneling<br />

tunneling<br />

11<br />

11<br />

nm<br />

nm<br />

2015?<br />

2015?<br />

nanoelectrónica<br />

nanoelectrónica<br />

Un elemento más pequeño implica mayor cantidad <strong>de</strong> transistores<br />

disponibles, conmutación más rápida, menor energía y menor<br />

temperatura.<br />

30


Tecnología <strong>de</strong> integración (cont)<br />

Límites al tamaño <strong>de</strong>l intregrado:<br />

Potencia (max ~70W)<br />

Yield <strong>de</strong>l waffer (cuántos fallan)<br />

Encapsulado (número <strong>de</strong> patas)<br />

Condiciona la cantidad disponible <strong>de</strong><br />

transistores. Compromiso entre:<br />

CU (cantidad <strong>de</strong> instrucciones y modos<br />

<strong>de</strong> direccionamiento)<br />

Registros (cantidad y tamaño)<br />

ALU (funcionalidad, fp?)<br />

CACHE<br />

31


Function Transistor count<br />

DOBLA CADA<br />

DOS AÑOS<br />

NOT 2<br />

BUF 4<br />

NAND 2-input 4<br />

NOR 2-input 4<br />

AND 2-input 6<br />

OR 2-input 6<br />

NAND 3-input 6<br />

NOR 3-input 6<br />

XOR 2-input 6<br />

XNOR 2-input 8<br />

MUX 4-input 24<br />

Ad<strong>de</strong>r full 28<br />

Latch, D gated 8


Intel 8086 29,000 1978 Intel 3 μm 33 mm²<br />

Intel 8088 29,000 1979 Intel 3 μm 33 mm²<br />

Motorola 68000 68,000 1979 Motorola 4 μm 44 mm²<br />

Intel 80286 134,000 1982 Intel 1.5 µm 49 mm²<br />

Intel 80386 275,000 1985 Intel 1.5 µm 104 mm²<br />

Intel 80486 1,180,235 1989 Intel 1 µm 173 mm²<br />

Pentium 3,100,000 1993 Intel 0.8 µm 294 mm²<br />

ARM 7 600,000 1994 ARM ...<br />

Pentium II 7,500,000 1997 Intel 0.35 µm 195 mm²<br />

Pentium III 9,500,000 1999 Intel 0.25 µm 128 mm²<br />

Pentium 4 42,000,000 2000 Intel 180 nm 217 mm²<br />

Itanium 2 592,000,000 2004 Intel 130 nm 432 mm²<br />

Cell 241,000,000 2006 IBM 90 nm 221 mm²<br />

Core 2 Duo 291,000,000 2006 Intel 65 nm 143 mm²<br />

ARM Cortex-A9 26,000,000 2007 ARM ...<br />

Xeon Phi 5,000,000,000 2012 Intel 22 nm<br />

GK110 Kepler 7,080,000,000 2012 NVIDIA 28 nm 561 mm²<br />

Virtex-7 6,800,000,000 2011 Xilinx 28 nm<br />

Memoria: 1 bit = 1 FF = 8 transistores<br />

16GB = 128,000,000,000 transistores<br />

(memorias flash, pendrive?)


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

Clasificación según la aplicación<br />

Por qué existen arquitecturas tan diferentes? Cuál es mejor?<br />

DISCUSIÓN: Equivalente con la industria automotriz.<br />

Diseño <strong>de</strong> alto rendimiento<br />

SERVERS ($5K) [cómputo masivo, gráficos]<br />

Availability, reliability, scalability, throughput.<br />

Diseño <strong>de</strong> bajo costo<br />

EMBEDDED SYSTEMS ($50) [consolas, switches]<br />

Minimización <strong>de</strong> memoria y potencia.<br />

Diseño costo/rendimiento<br />

DESKTOP ($500) [<strong>de</strong>be incluir sw!]<br />

Marketing vs. rendimiento, información incompleta o vaga,<br />

medidas inapropiadas, recurrir a la popularidad.<br />

34


Móvil: ARM<br />

– Celulares y reproductores multimedia<br />

– Consolas <strong>de</strong> mano<br />

– Tablets y PDA<br />

Desktop: Intel/AMD<br />

– PC, laptop.<br />

High Performance: IBM POWER<br />

– Servidores para cálculo masivo<br />

– Consolas <strong>de</strong> juego <strong>de</strong> 7ª generación<br />

35


Consolas <strong>de</strong> juego<br />

4ta Generación 5ta Generación 6ta Generación 7ma Generación<br />

Año 1990 1995 2000 2005<br />

Bits 16b 32b 64b 128b<br />

SEGA<br />

NINTENDO<br />

SONY<br />

MICROSOFT<br />

Sega Génesis<br />

Motorola 68000<br />

Super Nintendo<br />

WDC W65C816<br />

Sega Saturn<br />

Hitachi SupeH RISC<br />

Nintendo 64<br />

MIPS R4200<br />

PlayStation<br />

MIPS 3000<br />

Sega Dreamcast<br />

Hitachi SuperH RISC<br />

Nintendo Gamecube<br />

POWER Gekko<br />

PlayStation II<br />

Emotion Eng. (MIPS)<br />

Xbox<br />

Pentium III<br />

Nintendo Wii<br />

POWER Broadway<br />

PlayStation III<br />

POWER Cell<br />

Xbox 360<br />

POWER Xenon<br />

Soporte Cartridge CD DVD Bluray<br />

Conectividad Ethernet WiFi<br />

Equiv PII/PowerPC PIII/PIV/AMD K7 Core/ADM64<br />

IBM POWER<br />

Broadway 90nm 730MHz Gekko ??<br />

Xenon 65nm 3.2GHz 3 PPE simétrico<br />

Cell 45nm 3.2GHz 1 PPE + 7 SPE<br />

36


<strong>Arquitectura</strong> <strong>de</strong> Computadoras<br />

RESÚMEN<br />

<strong>Arquitectura</strong><br />

<strong>de</strong><br />

computadoras<br />

SW<br />

HW<br />

DISEÑO DEL REPERTORIO<br />

DE INSTRUCCIONES (ISA)<br />

Implementación<br />

ORGANIZACION<br />

TECNOLOGIA<br />

37


PRÁCTICA DE REPASO<br />

<strong>Arquitectura</strong>s ARM<br />

CLASIFICAR, SEGÚN LOS CRITERIOS EXPUESTOS, LOS PROCESADORES<br />

ARM7, ARM7TDMI, ARM9, ARM11<br />

ARM Cortex-A, ARM Cortex-M0/1/3/4, ARM Cortex-R<br />

Resumen <strong>de</strong> los repertorios <strong>de</strong> instrucciones <strong>de</strong> los<br />

diferentes Cortex-M y datapath <strong>de</strong>l ARM7 (Wikipedia)<br />

38


PRÁCTICA DE REPASO<br />

PowerPC vs. Pentium<br />

39


40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!