Repaso de Arquitectura y Organización
descargar
descargar
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 (19862002). 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 + An1)/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 />
FDCO1TR1C02TR2ECO3TR3 = 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: FDCOTR = 4c<br />
ADD: FDCOTRE = 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: FDCOTR = 4c<br />
ADD: FDE = 3c<br />
19
M3 = M1 + M2<br />
Bn = (An + An1)/2<br />
ADD M1,M2,M3<br />
MM<br />
FDCO1TR1C02TR2ECO3TR3 = 9c<br />
9c<br />
ADD An,An1,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: FDCOTR = 4c<br />
RM<br />
13c<br />
LOAD R1,An1<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: FDCOTRE = 5c<br />
LOAD R1,M1 (4c)<br />
LOAD R2,M2 (4c)<br />
ADD R1,R2,R3 (3c)<br />
STORE R3,M3 (4c)<br />
LOAD: FDCOTR = 4c<br />
ADD: FDE = 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 + An1)/2<br />
1<br />
ADD M1,M2,M3<br />
MM<br />
FDCO1TR1C02TR2ECO3TR3 = 9c<br />
9c<br />
ADD An,An1,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: FDCOTR = 4c<br />
ADD: FDCOTRE = 5c<br />
RM<br />
13c<br />
LOAD R1,An1<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: FDCOTR = 4c<br />
ADD: FDE = 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