SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Repaso de Arquitectura y
Organización
Criterios de clasificación
v.2012
William Stallings, Organización y Arquitectura de Computadores
Andrew S. Tanenbaum, Organización de Computadoras
Linda Null y Julia Lobur, Computer Organization and Architecture
John Hennessy – David Patterson
Arquitectura de Computadores – Un enfoque cuantitativo
(1a edición, capítulos 1 a 5) (4th ed, ch 1 & ap. B)
2
 Introducción, repaso de Arquitectura I, bibliografía.
 Definición de Arquitectura de Computadoras.
 Prehistoria e historia de las computadoras.
 Clasificación según el repertorio de instrucciones.
 Clasificación según la organización.
 Clasificación según la tecnología.
 Clasificación según la aplicación.
 Objetivos de la materia.
Arquitectura de Computadoras
Contenido de la clase
3
 Representación digital de la información. Sistemas numéricos posicionales
en base 2. Operaciones aritméticas implementadas con lógica. Otros tipos
de información.
 El programa almacenado. Arquitectura de von Neumann. Tipos de
instrucciones. Codificación ISA.
 Organización mínima. Datapath (REG y ALU) + UC. Buses.
 Programas y algoritmos. Re-programabilidad vs. sistemas dedicados.
Hardware vs. software.
 El ciclo de instrucción. Interrupciones. Sistema de entrada/salida.
 La jerarquía de memoria. Localidad. MMU. Cache.
 Programación de alto nivel y sistemas operativos.
Arquitectura de Computadoras
Introducción
COMPUTADORA
Dispositivo electrónico, digital y programable, utilizado para el
procesamiento y/o manipulación de información.
4
Arquitectura de Computadoras
Bibliografía básica Arq I
Stallings Tanenbaum
Introducción 1-2 1
Números A A-B
Sistemas digitales 8 3
Von Neumann y buses 3 2-3
Repertorio de instrucciones 9-10 4-5
Memoria 4-5 2
Entrada/salida 6 2
Sistemas operativos 7 6
Arquitectura II 11-16 8
5
Arquitectura de Computadoras
Arquitectura II
PRIMERA PARTE: PARALELISMO DENTRO DEL PROCESADOR
Arquitectura RISC, segmentación y sistema de caché
Procesadores superescalares y VLIW
DSP y GPU
SEGUNDA PARTE: PARALELISMO ENTRE PROCESADORES
Procesadores SIMD y Vectoriales
Arquitecturas MIMD
Clusters
Diferentes formas de paralelismo
6
LÓGICA (Software?)

ISA (INSTRUCTION SET ARCHITECTURE): Diseño a nivel del
lenguaje de máquina, visible para el programador o compilador.
Repertorio de instrucciones, registros, tipo y tamaño de operandos,
modos de direccionamiento.
IMPLEMENTACIÓN (Hardware?)

ORGANIZACIÓN: Estructura del bus, diseño CPU, sistema de
memoria, cache, ciclo de instrucción.

TECNOLOGÍA: Diseño lógico, integración, encapsulado, potencia.
Arquitectura de Computadoras
Definición
“La arquitectura de computadoras, como otras arquitecturas, es el arte de
determinar las necesidades del usuario de una estructura y luego
diseñarla para satisfacer dichas necesidades tan eficientemente como sea
posible dentro de ciertas limitaciones económicas y tecnológicas.”
Frederick P. Brooks, IBM, 1962.
Diseño de 
computadoras
7
Procesadores Intel

Dos procesadores con idéntica ISA pero diferente ORG: Celeron y
Celeron D.

Dos procesadores con idénticas ISA y ORG, pero diferente tecnología:
Celeron 1GHz y Celeron 2.8GHz.

Dos procesadores con diferentes ISA, ORG y Tecnología: Celeron e
Itanium.
ERROR COMÚN
Suponer que dos procesadores con idéntica ISA
se pueden comparar por su reloj
OTROS EJEMPLOS
Computadora óptica (cambiando Tec puedo mantener la ISA y ORG)
Computadora analógica (cambia ORG)
Computadora vectorial (cambia ISA y ORG)
Ejemplos
Aplicación de procesamiento de señales:
La ARQUITECTURA, dispone de MAC, MUL o nada? (ISA); cuántos ciclos
demora? (ORG); cuál es la frecuencia de trabajo/consumo de potencia?
(TEC).
8
Arquitectura de Computadoras
Prehistoria: arq de 8/16 bits
4004 (4-bit 640B) 1971
8008 (8-bit 16KB) 1972
8080 (8-bit 64KB) 1972
8086 (16-bit 16MB) 1978
8088 (8/16-bit) 1980
IBM PC
6800 (8-bit 64KB) 1973
68000 (16/32-bit 16MB) 1979
68008 (8/16-bit) 1982
Apple II/Mac Personal Computer
9
Arquitectura de Computadoras
Historia: arq de 32 bits
Después de 30 años de existencia de las computadoras y 10 de los
microprocesadores [Null, Cap 1], se produce un renacimiento de la
Arquitectura en la década del 80, principalmente por dos motivos:
LENGUAJES DE ALTO NIVEL: Desaparece la programación en
assembler, por lo tanto no es necesaria la compatibilidad de código
objeto.
SISTEMAS OPERATIVOS: Se reducen el costo y el riesgo de lanzar
al mercado una nueva arquitectura.
Nacimiento de las nuevas Arquitecturas RISC:
− ILP (pipeline + superescalares)
− CACHE
Crecimiento sostenido durante 20 años (ley de Moore)
10
Número de transistores por integrado.
Duplica cada dos años, crecimiento exponencial sostenido.
11
Capacidad de los discos rígidos para PC (en GB)
Crecimiento exponencial sostenido.
12
Performance relativa a VAX-11 (1978)
Crecimiento exponencial sostenido (1986­2002). Luego desaceleración (a pesar de 
que tanto la densidad de transistores como el resto de las tecnologías acompañaron).
El aumento del número de transistores no repercute directamente en la performance. 
Depende de los avances en ARQUITECTURA, tanto en hardware como en software.
13
Arquitectura de Computadoras
Clasificaciones
Según la arquitectura del repertorio de
instrucciones (ISA)
Según la organización
Según la tecnología
Según la aplicación
14
1. Clase: Número y almacenamiento de operandos. Además de
memoria, dónde? Utilización de registros.
2. Direccionamiento de memoria. Byte ordering (endianness).
Alineación.
3. Modos de direccionamiento. Cantidad. Puede cualquiera de los
operandos estar en memoria?
4. Tipo y tamaño de los operandos.
5. Tipos y variedad de operaciones.
6. Control de flujo.
7. Codificación del repertorio de instrucciones.
8. Interrupciones y modos privilegiados (user, supervisor,protected).
Arquitectura de Computadoras
Clasificación a nivel lenguaje de
máquina (ISA)
ORTOGONALIDAD
Todos los modos de direccionamiento y
todos los tipos de datos disponibles
para todas las instrucciones.
Gran ventaja para los compiladores.
15
Clasificación a nivel lenguaje de máquina
Almacenamiento de operandos
TAXONOMÍA DE PATTERSON: PILA, ACC, R-M, R-R, M-M
Add A,B,C
16
Clasificación a nivel lenguaje de máquina
Número de operandos
17
18
M3 = M1 + M2
Bn = (An + An­1)/2
MM
RR
RM
Arquitectura Memoria-Memoria
Arquitectura Registro-Memoria
Arquitectura Registro-Registro
Suma de dos enteros
Filtro en punto fijo
EJEMPLO: Velocidad vs. Densidad de código
Analizaremos el impacto de dos problemas diferentes:
Sobre tres arquitecturas diferentes:
19
ADD M1,M2,M3
LOAD R1,M1 (4c)
ADD R1,M2 (5c)
STORE R1,M3 (4c)
LOAD R1,M1 (4c)
LOAD R2,M2 (4c)
ADD R1,R2,R3 (3c)
STORE R3,M3 (4c)
F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c
LOAD: F­D­CO­TR = 4c
ADD: F­D­E = 3c
ADD: F­D­CO­TR­E = 5c
MM
RR
RM
13c
M3 = M1 + M2
15c
9c
LOAD: F­D­CO­TR = 4c
20
ADD M1,M2,M3
LOAD R1,M1 (4c)
ADD R1,M2 (5c)
STORE R1,M3 (4c)
LOAD R1,M1 (4c)
LOAD R2,M2 (4c)
ADD R1,R2,R3 (3c)
STORE R3,M3 (4c)
F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c
LOAD: F­D­CO­TR = 4c
ADD: F­D­E = 3c
ADD: F­D­CO­TR­E = 5c
MM
RR
RM
13c
M3 = M1 + M2
15c
9c
LOAD: F­D­CO­TR = 4c
Bn = (An + An­1)/2
ADD An,An­1,Bn
DIV Bn,#2,Bn
18c
LOAD R1,An­1 (4c)
ADD R1,An (5c)
DIV R1,#2 (5c)
STORE R1,Bn (4c)
18c
LOAD R1,An (4c)
ADD R1,R2,R3 (3c)
DIV R3,#2,R3 (3c)
STORE R3,Bn (4c)
ADD R1,#0,R2 (3c)
17c
MM
RM
RR
21
ADD M1,M2,M3
LOAD R1,M1 (4c)
ADD R1,M2 (5c)
STORE R1,M3 (4c)
LOAD R1,M1 (4c)
LOAD R2,M2 (4c)
ADD R1,R2,R3 (3c)
STORE R3,M3 (4c)
F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c
LOAD: F­D­CO­TR = 4c
ADD: F­D­E = 3c
ADD: F­D­CO­TR­E = 5c
MM
RR
RM
13c
M3 = M1 + M2
15c
9c
LOAD: F­D­CO­TR = 4c
Bn = (An + An­1)/2
ADD An,An­1,Bn
DIV Bn,#2,Bn
18c
LOAD R1,An­1 (4c)
ADD R1,An (5c)
DIV R1,#2 (5c)
STORE R1,Bn (4c)
18c
LOAD R1,An (4c)
ADD R1,R2,R3 (3c)
DIV R3,#2,R3 (3c)
STORE R3,Bn (4c)
ADD R1,#0,R2 (3c)
17c
MM
RM
RR
1
3
4
1
2
2.5
22
Clasificación a nivel lenguaje de máquina
Modos de direccionamiento
23
Clasificación a nivel lenguaje de máquina
Repertorio de instrucciones
Todas las arquitecturas disponen de un repertorio
compuesto al menos por las tres primeras categorías.
24
Clasificación a nivel lenguaje de máquina
Tipo y tamaño de operandos

Arquitecturas con operandos de 8, 16, 32 o
64 bits.

Operandos enteros y/o punto flotante
(simple y doble precisión).
CODIFICACIÓN DEL SET DE INSTRUCCIONES
Tamaño de los programas
Implementación del procesador (ORG+TECH)
RISC vs CISC
(largo fijo vs.
variable)
25
 Estructura interna de la CPU
 La unidad de control (microprogramada vs. cableada)
 El camino de los datos (Datapath = Registros + ALU)
 El ciclo de instrucción, segmentación
 Escalaridad
 Cache de datos e instrucciones
 CPI, latencia
 Productividad (throughput)
Arquitectura de Computadoras
Clasificación según la organización
… PARALELISMO ...
26
Clasificación según la organización
CU & Datapath
27
Para llevar a cabo el ciclo de instrucción (CAPTACION-
DECODIFICACION-EJECUCION-INTERRUPCION) la CPU necesita
registros de almacenamiento temporario.

Registros visibles
a) Usos generales: pueden utilizarse en cualquier operación.
b) Uso específico: para datos o direcciones (ej. puntero de
segmento).

Registros de control
PC (puntero), IR (instrucción), MAR (dirección) y MBR (datos)

Registros de estado
PSW (program status word)
Clasificación según la organización
Registros
28
Clasificación según la organización
El ciclo de instrucción
CAPTACION DE
LA INSTRUCCION
CAPTACION DE
LA INSTRUCCION
DECODIFICACION
DECODIFICACION
CAPTACION DEL
OPERANDO
CAPTACION DEL
OPERANDO
EJECUCION DE
LA INSTRUCCION
EJECUCION DE
LA INSTRUCCION
CALCULO DIR
DEL OPERANDO
CALCULO DIR
DEL OPERANDO
MEMORIA
MEMORIA
ALU
ALU
UC
F
D
CO
FO
E
29
Tecnologías que condicionan el diseño de la ISA:

Circuitos integrados (densidad de transistores 55%/año)

DRAM semiconductora (densidad celdas 40-60%/año)

Discos magnéticos (capacidad 100%/año)

Networking (ancho de banda 100%/año)
La ISA debe sobrevivir a lo largo de ciclos de 5 años (2 de
diseño + 3-2 de producción).
Arquitectura de Computadoras
Clasificación según la TECNOLOGÍA
30
Tecnología del proceso CMOS (½ celda DRAM, expected average half-
pitch of a memory cell).
Un elemento más pequeño implica mayor cantidad de transistores
disponibles, conmutación más rápida, menor energía y menor
temperatura.
Tecnología de integración
180 nm 2000 PII
130 nm 2001 PIII
90 nm 2003 P4 y PPC
65 nm 2006 Core2, PS3
45 nm 2008 Xeon, PS3slim, Power7
32 nm 2010 Core i3 i5, AMD FX
22 nm  2012 Core i7
16 nm 2013? LIMITE? gate 5 nm   tunneling
→
11 nm 2015? nanoelectrónica
180 nm 2000 PII
130 nm 2001 PIII
90 nm 2003 P4 y PPC
65 nm 2006 Core2, PS3
45 nm 2008 Xeon, PS3slim, Power7
32 nm 2010 Core i3 i5, AMD FX
22 nm  2012 Core i7
16 nm 2013? LIMITE? gate 5 nm   tunneling
→
11 nm 2015? nanoelectrónica
31
Límites al tamaño del intregrado:
Potencia (max ~70W)
Yield del waffer (cuántos fallan)
Encapsulado (número de patas)
Condiciona la cantidad disponible de
transistores. Compromiso entre:
CU (cantidad de instrucciones y modos
de direccionamiento)
Registros (cantidad y tamaño)
ALU (funcionalidad, fp?)
CACHE
Tecnología de integración (cont)
32
Arquitectura de Computadoras
Clasificación según la aplicación
Por qué existen arquitecturas tan diferentes? Cuál es mejor?
DISCUSIÓN: Equivalente con la industria automotriz.
Diseño de alto rendimiento
SERVERS ($5K) [cómputo masivo, gráficos]
Availability, reliability, scalability, throughput.
Diseño de bajo costo
EMBEDDED SYSTEMS ($50) [consolas, switches]
Minimización de memoria y potencia.
Diseño costo/rendimiento
DESKTOP ($500) [debe incluir sw!]
Marketing vs. rendimiento, información incompleta o vaga,
medidas inapropiadas, recurrir a la popularidad.
33
Móvil: ARM
– Celulares y reproductores multimedia
– Consolas de mano
– Tablets y PDA
Desktop: Intel/AMD
– PC, laptop.
High Performance: IBM POWER
– Servidores para cálculo masivo
– Consolas de juego de 7ª generación
34
Consolas de juego
4ta Generación 5ta Generación 6ta Generación 7ma Generación
Año 1990 1995 2000 2005
Bits 16b 32b 64b 128b
SEGA
NINTENDO
SONY
MICROSOFT
Soporte Cartridge CD DVD Bluray
Conectividad Ethernet WiFi
Equiv PII/PowerPC PIII/PIV/AMD K7 Core/ADM64
Sega Génesis
Motorola 68000
Sega Saturn
Hitachi SupeH RISC
Sega Dreamcast
Hitachi SuperH RISC
Super Nintendo
WDC W65C816
Nintendo 64
MIPS R4200
Nintendo Gamecube
POWER Gekko
Nintendo Wii
POWER Broadway
PlayStation
MIPS 3000
PlayStation II
Emotion Eng. (MIPS)
PlayStation III
POWER Cell
Xbox
Pentium III
Xbox 360
POWER Xenon
IBM POWER
Broadway 90nm 730MHz Gekko ??
Xenon 65nm 3.2GHz 3 PPE simétrico
Cell 45nm 3.2GHz 1 PPE + 7 SPE
35
Arquitectura de Computadoras
RESÚMEN
Arquitectura
de
computadoras
DISEÑO DEL REPERTORIO
DE INSTRUCCIONES (ISA)
Implementación
ORGANIZACION TECNOLOGIA
SW
HW
36
PRÁCTICA DE REPASO
Arquitecturas ARM
CLASIFICAR, SEGÚN LOS CRITERIOS EXPUESTOS, LOS PROCESADORES
ARM7, ARM7TDMI, ARM9, ARM11
ARM Cortex-A, ARM Cortex-M0/1/3/4, ARM Cortex-R
Resumen de los repertorios de instrucciones de los
diferentes Cortex-M y datapath del ARM7 (Wikipedia)
37
PRÁCTICA DE REPASO
PowerPC vs. Pentium
38

Más contenido relacionado

Similar a ARQII_00-Repaso-2012.pdf

Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc ciscAlex Via Paz
 
Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc ciscAlex Via Paz
 
Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Joshua Aleman
 
Arquitectura_de_Computadoras_11_04_15.pptx
Arquitectura_de_Computadoras_11_04_15.pptxArquitectura_de_Computadoras_11_04_15.pptx
Arquitectura_de_Computadoras_11_04_15.pptxRicardoSusa4
 
Fundamentos De Las Computadoras 2006
Fundamentos De Las Computadoras 2006Fundamentos De Las Computadoras 2006
Fundamentos De Las Computadoras 2006ayhoria
 
Lectura fundamental 1
Lectura fundamental 1Lectura fundamental 1
Lectura fundamental 1JosDavidYate
 
Exposicion de analisis de los componentes
Exposicion de analisis de los componentesExposicion de analisis de los componentes
Exposicion de analisis de los componentesMane_Rex
 
Informatica i
Informatica iInformatica i
Informatica ifabio_14
 
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Aldo Altamira
 
Guía de arquitectura de computadoras II
Guía de arquitectura de computadoras IIGuía de arquitectura de computadoras II
Guía de arquitectura de computadoras IIMari Cruz
 
Guía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y RespuestasGuía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y RespuestasMari Cruz
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datosLUISLEOG
 
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas EmbebidosIntroduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidosjkovima
 

Similar a ARQII_00-Repaso-2012.pdf (20)

Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc cisc
 
Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc cisc
 
Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.
 
Arquitectura_de_Computadoras_11_04_15.pptx
Arquitectura_de_Computadoras_11_04_15.pptxArquitectura_de_Computadoras_11_04_15.pptx
Arquitectura_de_Computadoras_11_04_15.pptx
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Fundamentos De Las Computadoras 2006
Fundamentos De Las Computadoras 2006Fundamentos De Las Computadoras 2006
Fundamentos De Las Computadoras 2006
 
Lectura fundamental 1
Lectura fundamental 1Lectura fundamental 1
Lectura fundamental 1
 
Exposicion de analisis de los componentes
Exposicion de analisis de los componentesExposicion de analisis de los componentes
Exposicion de analisis de los componentes
 
Risc Cisc
Risc  CiscRisc  Cisc
Risc Cisc
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Arquitecturas de computadoras
Arquitecturas de computadorasArquitecturas de computadoras
Arquitecturas de computadoras
 
Introduccion eda
Introduccion edaIntroduccion eda
Introduccion eda
 
Ec2
Ec2Ec2
Ec2
 
arquitecturas Modernas
arquitecturas Modernasarquitecturas Modernas
arquitecturas Modernas
 
Informatica i
Informatica iInformatica i
Informatica i
 
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
 
Guía de arquitectura de computadoras II
Guía de arquitectura de computadoras IIGuía de arquitectura de computadoras II
Guía de arquitectura de computadoras II
 
Guía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y RespuestasGuía de arquitectura de computadoras II-Preguntas y Respuestas
Guía de arquitectura de computadoras II-Preguntas y Respuestas
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas EmbebidosIntroduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidos
 

Más de DavidVeraOlivera

U3_Leguaje PHP-Semana 07.pdf
U3_Leguaje PHP-Semana 07.pdfU3_Leguaje PHP-Semana 07.pdf
U3_Leguaje PHP-Semana 07.pdfDavidVeraOlivera
 
introduccion-seguridad-informc3a1tica.pptx
introduccion-seguridad-informc3a1tica.pptxintroduccion-seguridad-informc3a1tica.pptx
introduccion-seguridad-informc3a1tica.pptxDavidVeraOlivera
 
ES.ASW.Te11_DistribuidosBigData.pdf
ES.ASW.Te11_DistribuidosBigData.pdfES.ASW.Te11_DistribuidosBigData.pdf
ES.ASW.Te11_DistribuidosBigData.pdfDavidVeraOlivera
 
ES.ASW.Te02_Definiciones.pdf
ES.ASW.Te02_Definiciones.pdfES.ASW.Te02_Definiciones.pdf
ES.ASW.Te02_Definiciones.pdfDavidVeraOlivera
 
ARQUITECTURA CLIENTE SERVIDOR.pdf
ARQUITECTURA CLIENTE SERVIDOR.pdfARQUITECTURA CLIENTE SERVIDOR.pdf
ARQUITECTURA CLIENTE SERVIDOR.pdfDavidVeraOlivera
 
ATRIBUTOS DE CALIDAD ARQUITECTURA DE SOFTWARE.pdf
ATRIBUTOS DE CALIDAD ARQUITECTURA DE SOFTWARE.pdfATRIBUTOS DE CALIDAD ARQUITECTURA DE SOFTWARE.pdf
ATRIBUTOS DE CALIDAD ARQUITECTURA DE SOFTWARE.pdfDavidVeraOlivera
 
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdfCICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdfDavidVeraOlivera
 
ARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdfARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdfDavidVeraOlivera
 
Software Architecture & Design of Modern Large Scale.pptx
Software Architecture & Design of Modern Large Scale.pptxSoftware Architecture & Design of Modern Large Scale.pptx
Software Architecture & Design of Modern Large Scale.pptxDavidVeraOlivera
 

Más de DavidVeraOlivera (12)

U3_Leguaje PHP-Semana 07.pdf
U3_Leguaje PHP-Semana 07.pdfU3_Leguaje PHP-Semana 07.pdf
U3_Leguaje PHP-Semana 07.pdf
 
introduccion-seguridad-informc3a1tica.pptx
introduccion-seguridad-informc3a1tica.pptxintroduccion-seguridad-informc3a1tica.pptx
introduccion-seguridad-informc3a1tica.pptx
 
ES.ASW.Te11_DistribuidosBigData.pdf
ES.ASW.Te11_DistribuidosBigData.pdfES.ASW.Te11_DistribuidosBigData.pdf
ES.ASW.Te11_DistribuidosBigData.pdf
 
ES.ASW.Te02_Definiciones.pdf
ES.ASW.Te02_Definiciones.pdfES.ASW.Te02_Definiciones.pdf
ES.ASW.Te02_Definiciones.pdf
 
ARQUITECTURA EN CAPAS.pdf
ARQUITECTURA EN CAPAS.pdfARQUITECTURA EN CAPAS.pdf
ARQUITECTURA EN CAPAS.pdf
 
ARQUITECTURA CLIENTE SERVIDOR.pdf
ARQUITECTURA CLIENTE SERVIDOR.pdfARQUITECTURA CLIENTE SERVIDOR.pdf
ARQUITECTURA CLIENTE SERVIDOR.pdf
 
ATRIBUTOS DE CALIDAD ARQUITECTURA DE SOFTWARE.pdf
ATRIBUTOS DE CALIDAD ARQUITECTURA DE SOFTWARE.pdfATRIBUTOS DE CALIDAD ARQUITECTURA DE SOFTWARE.pdf
ATRIBUTOS DE CALIDAD ARQUITECTURA DE SOFTWARE.pdf
 
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdfCICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
 
ARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdfARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdf
 
sesion01-traspas.pdf
sesion01-traspas.pdfsesion01-traspas.pdf
sesion01-traspas.pdf
 
ARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdfARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdf
 
Software Architecture & Design of Modern Large Scale.pptx
Software Architecture & Design of Modern Large Scale.pptxSoftware Architecture & Design of Modern Large Scale.pptx
Software Architecture & Design of Modern Large Scale.pptx
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

ARQII_00-Repaso-2012.pdf

  • 1. Repaso de Arquitectura y Organización Criterios de clasificación v.2012 William Stallings, Organización y Arquitectura de Computadores Andrew S. Tanenbaum, Organización de Computadoras Linda Null y Julia Lobur, Computer Organization and Architecture John Hennessy – David Patterson Arquitectura de Computadores – Un enfoque cuantitativo (1a edición, capítulos 1 a 5) (4th ed, ch 1 & ap. B)
  • 2. 2  Introducción, repaso de Arquitectura I, bibliografía.  Definición de Arquitectura de Computadoras.  Prehistoria e historia de las computadoras.  Clasificación según el repertorio de instrucciones.  Clasificación según la organización.  Clasificación según la tecnología.  Clasificación según la aplicación.  Objetivos de la materia. Arquitectura de Computadoras Contenido de la clase
  • 3. 3  Representación digital de la información. Sistemas numéricos posicionales en base 2. Operaciones aritméticas implementadas con lógica. Otros tipos de información.  El programa almacenado. Arquitectura de von Neumann. Tipos de instrucciones. Codificación ISA.  Organización mínima. Datapath (REG y ALU) + UC. Buses.  Programas y algoritmos. Re-programabilidad vs. sistemas dedicados. Hardware vs. software.  El ciclo de instrucción. Interrupciones. Sistema de entrada/salida.  La jerarquía de memoria. Localidad. MMU. Cache.  Programación de alto nivel y sistemas operativos. Arquitectura de Computadoras Introducción COMPUTADORA Dispositivo electrónico, digital y programable, utilizado para el procesamiento y/o manipulación de información.
  • 4. 4 Arquitectura de Computadoras Bibliografía básica Arq I Stallings Tanenbaum Introducción 1-2 1 Números A A-B Sistemas digitales 8 3 Von Neumann y buses 3 2-3 Repertorio de instrucciones 9-10 4-5 Memoria 4-5 2 Entrada/salida 6 2 Sistemas operativos 7 6 Arquitectura II 11-16 8
  • 5. 5 Arquitectura de Computadoras Arquitectura II PRIMERA PARTE: PARALELISMO DENTRO DEL PROCESADOR Arquitectura RISC, segmentación y sistema de caché Procesadores superescalares y VLIW DSP y GPU SEGUNDA PARTE: PARALELISMO ENTRE PROCESADORES Procesadores SIMD y Vectoriales Arquitecturas MIMD Clusters Diferentes formas de paralelismo
  • 6. 6 LÓGICA (Software?)  ISA (INSTRUCTION SET ARCHITECTURE): Diseño a nivel del lenguaje de máquina, visible para el programador o compilador. Repertorio de instrucciones, registros, tipo y tamaño de operandos, modos de direccionamiento. IMPLEMENTACIÓN (Hardware?)  ORGANIZACIÓN: Estructura del bus, diseño CPU, sistema de memoria, cache, ciclo de instrucción.  TECNOLOGÍA: Diseño lógico, integración, encapsulado, potencia. Arquitectura de Computadoras Definición “La arquitectura de computadoras, como otras arquitecturas, es el arte de determinar las necesidades del usuario de una estructura y luego diseñarla para satisfacer dichas necesidades tan eficientemente como sea posible dentro de ciertas limitaciones económicas y tecnológicas.” Frederick P. Brooks, IBM, 1962. Diseño de  computadoras
  • 7. 7 Procesadores Intel  Dos procesadores con idéntica ISA pero diferente ORG: Celeron y Celeron D.  Dos procesadores con idénticas ISA y ORG, pero diferente tecnología: Celeron 1GHz y Celeron 2.8GHz.  Dos procesadores con diferentes ISA, ORG y Tecnología: Celeron e Itanium. ERROR COMÚN Suponer que dos procesadores con idéntica ISA se pueden comparar por su reloj OTROS EJEMPLOS Computadora óptica (cambiando Tec puedo mantener la ISA y ORG) Computadora analógica (cambia ORG) Computadora vectorial (cambia ISA y ORG) Ejemplos Aplicación de procesamiento de señales: La ARQUITECTURA, dispone de MAC, MUL o nada? (ISA); cuántos ciclos demora? (ORG); cuál es la frecuencia de trabajo/consumo de potencia? (TEC).
  • 8. 8 Arquitectura de Computadoras Prehistoria: arq de 8/16 bits 4004 (4-bit 640B) 1971 8008 (8-bit 16KB) 1972 8080 (8-bit 64KB) 1972 8086 (16-bit 16MB) 1978 8088 (8/16-bit) 1980 IBM PC 6800 (8-bit 64KB) 1973 68000 (16/32-bit 16MB) 1979 68008 (8/16-bit) 1982 Apple II/Mac Personal Computer
  • 9. 9 Arquitectura de Computadoras Historia: arq de 32 bits Después de 30 años de existencia de las computadoras y 10 de los microprocesadores [Null, Cap 1], se produce un renacimiento de la Arquitectura en la década del 80, principalmente por dos motivos: LENGUAJES DE ALTO NIVEL: Desaparece la programación en assembler, por lo tanto no es necesaria la compatibilidad de código objeto. SISTEMAS OPERATIVOS: Se reducen el costo y el riesgo de lanzar al mercado una nueva arquitectura. Nacimiento de las nuevas Arquitecturas RISC: − ILP (pipeline + superescalares) − CACHE Crecimiento sostenido durante 20 años (ley de Moore)
  • 10. 10 Número de transistores por integrado. Duplica cada dos años, crecimiento exponencial sostenido.
  • 11. 11 Capacidad de los discos rígidos para PC (en GB) Crecimiento exponencial sostenido.
  • 12. 12 Performance relativa a VAX-11 (1978) Crecimiento exponencial sostenido (1986­2002). Luego desaceleración (a pesar de  que tanto la densidad de transistores como el resto de las tecnologías acompañaron). El aumento del número de transistores no repercute directamente en la performance.  Depende de los avances en ARQUITECTURA, tanto en hardware como en software.
  • 13. 13 Arquitectura de Computadoras Clasificaciones Según la arquitectura del repertorio de instrucciones (ISA) Según la organización Según la tecnología Según la aplicación
  • 14. 14 1. Clase: Número y almacenamiento de operandos. Además de memoria, dónde? Utilización de registros. 2. Direccionamiento de memoria. Byte ordering (endianness). Alineación. 3. Modos de direccionamiento. Cantidad. Puede cualquiera de los operandos estar en memoria? 4. Tipo y tamaño de los operandos. 5. Tipos y variedad de operaciones. 6. Control de flujo. 7. Codificación del repertorio de instrucciones. 8. Interrupciones y modos privilegiados (user, supervisor,protected). Arquitectura de Computadoras Clasificación a nivel lenguaje de máquina (ISA) ORTOGONALIDAD Todos los modos de direccionamiento y todos los tipos de datos disponibles para todas las instrucciones. Gran ventaja para los compiladores.
  • 15. 15 Clasificación a nivel lenguaje de máquina Almacenamiento de operandos TAXONOMÍA DE PATTERSON: PILA, ACC, R-M, R-R, M-M Add A,B,C
  • 16. 16 Clasificación a nivel lenguaje de máquina Número de operandos
  • 17. 17
  • 18. 18 M3 = M1 + M2 Bn = (An + An­1)/2 MM RR RM Arquitectura Memoria-Memoria Arquitectura Registro-Memoria Arquitectura Registro-Registro Suma de dos enteros Filtro en punto fijo EJEMPLO: Velocidad vs. Densidad de código Analizaremos el impacto de dos problemas diferentes: Sobre tres arquitecturas diferentes:
  • 19. 19 ADD M1,M2,M3 LOAD R1,M1 (4c) ADD R1,M2 (5c) STORE R1,M3 (4c) LOAD R1,M1 (4c) LOAD R2,M2 (4c) ADD R1,R2,R3 (3c) STORE R3,M3 (4c) F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c LOAD: F­D­CO­TR = 4c ADD: F­D­E = 3c ADD: F­D­CO­TR­E = 5c MM RR RM 13c M3 = M1 + M2 15c 9c LOAD: F­D­CO­TR = 4c
  • 20. 20 ADD M1,M2,M3 LOAD R1,M1 (4c) ADD R1,M2 (5c) STORE R1,M3 (4c) LOAD R1,M1 (4c) LOAD R2,M2 (4c) ADD R1,R2,R3 (3c) STORE R3,M3 (4c) F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c LOAD: F­D­CO­TR = 4c ADD: F­D­E = 3c ADD: F­D­CO­TR­E = 5c MM RR RM 13c M3 = M1 + M2 15c 9c LOAD: F­D­CO­TR = 4c Bn = (An + An­1)/2 ADD An,An­1,Bn DIV Bn,#2,Bn 18c LOAD R1,An­1 (4c) ADD R1,An (5c) DIV R1,#2 (5c) STORE R1,Bn (4c) 18c LOAD R1,An (4c) ADD R1,R2,R3 (3c) DIV R3,#2,R3 (3c) STORE R3,Bn (4c) ADD R1,#0,R2 (3c) 17c MM RM RR
  • 21. 21 ADD M1,M2,M3 LOAD R1,M1 (4c) ADD R1,M2 (5c) STORE R1,M3 (4c) LOAD R1,M1 (4c) LOAD R2,M2 (4c) ADD R1,R2,R3 (3c) STORE R3,M3 (4c) F­D­CO1­TR1­C02­TR2­E­CO3­TR3 = 9c LOAD: F­D­CO­TR = 4c ADD: F­D­E = 3c ADD: F­D­CO­TR­E = 5c MM RR RM 13c M3 = M1 + M2 15c 9c LOAD: F­D­CO­TR = 4c Bn = (An + An­1)/2 ADD An,An­1,Bn DIV Bn,#2,Bn 18c LOAD R1,An­1 (4c) ADD R1,An (5c) DIV R1,#2 (5c) STORE R1,Bn (4c) 18c LOAD R1,An (4c) ADD R1,R2,R3 (3c) DIV R3,#2,R3 (3c) STORE R3,Bn (4c) ADD R1,#0,R2 (3c) 17c MM RM RR 1 3 4 1 2 2.5
  • 22. 22 Clasificación a nivel lenguaje de máquina Modos de direccionamiento
  • 23. 23 Clasificación a nivel lenguaje de máquina Repertorio de instrucciones Todas las arquitecturas disponen de un repertorio compuesto al menos por las tres primeras categorías.
  • 24. 24 Clasificación a nivel lenguaje de máquina Tipo y tamaño de operandos  Arquitecturas con operandos de 8, 16, 32 o 64 bits.  Operandos enteros y/o punto flotante (simple y doble precisión). CODIFICACIÓN DEL SET DE INSTRUCCIONES Tamaño de los programas Implementación del procesador (ORG+TECH) RISC vs CISC (largo fijo vs. variable)
  • 25. 25  Estructura interna de la CPU  La unidad de control (microprogramada vs. cableada)  El camino de los datos (Datapath = Registros + ALU)  El ciclo de instrucción, segmentación  Escalaridad  Cache de datos e instrucciones  CPI, latencia  Productividad (throughput) Arquitectura de Computadoras Clasificación según la organización … PARALELISMO ...
  • 26. 26 Clasificación según la organización CU & Datapath
  • 27. 27 Para llevar a cabo el ciclo de instrucción (CAPTACION- DECODIFICACION-EJECUCION-INTERRUPCION) la CPU necesita registros de almacenamiento temporario.  Registros visibles a) Usos generales: pueden utilizarse en cualquier operación. b) Uso específico: para datos o direcciones (ej. puntero de segmento).  Registros de control PC (puntero), IR (instrucción), MAR (dirección) y MBR (datos)  Registros de estado PSW (program status word) Clasificación según la organización Registros
  • 28. 28 Clasificación según la organización El ciclo de instrucción CAPTACION DE LA INSTRUCCION CAPTACION DE LA INSTRUCCION DECODIFICACION DECODIFICACION CAPTACION DEL OPERANDO CAPTACION DEL OPERANDO EJECUCION DE LA INSTRUCCION EJECUCION DE LA INSTRUCCION CALCULO DIR DEL OPERANDO CALCULO DIR DEL OPERANDO MEMORIA MEMORIA ALU ALU UC F D CO FO E
  • 29. 29 Tecnologías que condicionan el diseño de la ISA:  Circuitos integrados (densidad de transistores 55%/año)  DRAM semiconductora (densidad celdas 40-60%/año)  Discos magnéticos (capacidad 100%/año)  Networking (ancho de banda 100%/año) La ISA debe sobrevivir a lo largo de ciclos de 5 años (2 de diseño + 3-2 de producción). Arquitectura de Computadoras Clasificación según la TECNOLOGÍA
  • 30. 30 Tecnología del proceso CMOS (½ celda DRAM, expected average half- pitch of a memory cell). Un elemento más pequeño implica mayor cantidad de transistores disponibles, conmutación más rápida, menor energía y menor temperatura. Tecnología de integración 180 nm 2000 PII 130 nm 2001 PIII 90 nm 2003 P4 y PPC 65 nm 2006 Core2, PS3 45 nm 2008 Xeon, PS3slim, Power7 32 nm 2010 Core i3 i5, AMD FX 22 nm  2012 Core i7 16 nm 2013? LIMITE? gate 5 nm   tunneling → 11 nm 2015? nanoelectrónica 180 nm 2000 PII 130 nm 2001 PIII 90 nm 2003 P4 y PPC 65 nm 2006 Core2, PS3 45 nm 2008 Xeon, PS3slim, Power7 32 nm 2010 Core i3 i5, AMD FX 22 nm  2012 Core i7 16 nm 2013? LIMITE? gate 5 nm   tunneling → 11 nm 2015? nanoelectrónica
  • 31. 31 Límites al tamaño del intregrado: Potencia (max ~70W) Yield del waffer (cuántos fallan) Encapsulado (número de patas) Condiciona la cantidad disponible de transistores. Compromiso entre: CU (cantidad de instrucciones y modos de direccionamiento) Registros (cantidad y tamaño) ALU (funcionalidad, fp?) CACHE Tecnología de integración (cont)
  • 32. 32 Arquitectura de Computadoras Clasificación según la aplicación Por qué existen arquitecturas tan diferentes? Cuál es mejor? DISCUSIÓN: Equivalente con la industria automotriz. Diseño de alto rendimiento SERVERS ($5K) [cómputo masivo, gráficos] Availability, reliability, scalability, throughput. Diseño de bajo costo EMBEDDED SYSTEMS ($50) [consolas, switches] Minimización de memoria y potencia. Diseño costo/rendimiento DESKTOP ($500) [debe incluir sw!] Marketing vs. rendimiento, información incompleta o vaga, medidas inapropiadas, recurrir a la popularidad.
  • 33. 33 Móvil: ARM – Celulares y reproductores multimedia – Consolas de mano – Tablets y PDA Desktop: Intel/AMD – PC, laptop. High Performance: IBM POWER – Servidores para cálculo masivo – Consolas de juego de 7ª generación
  • 34. 34 Consolas de juego 4ta Generación 5ta Generación 6ta Generación 7ma Generación Año 1990 1995 2000 2005 Bits 16b 32b 64b 128b SEGA NINTENDO SONY MICROSOFT Soporte Cartridge CD DVD Bluray Conectividad Ethernet WiFi Equiv PII/PowerPC PIII/PIV/AMD K7 Core/ADM64 Sega Génesis Motorola 68000 Sega Saturn Hitachi SupeH RISC Sega Dreamcast Hitachi SuperH RISC Super Nintendo WDC W65C816 Nintendo 64 MIPS R4200 Nintendo Gamecube POWER Gekko Nintendo Wii POWER Broadway PlayStation MIPS 3000 PlayStation II Emotion Eng. (MIPS) PlayStation III POWER Cell Xbox Pentium III Xbox 360 POWER Xenon IBM POWER Broadway 90nm 730MHz Gekko ?? Xenon 65nm 3.2GHz 3 PPE simétrico Cell 45nm 3.2GHz 1 PPE + 7 SPE
  • 35. 35 Arquitectura de Computadoras RESÚMEN Arquitectura de computadoras DISEÑO DEL REPERTORIO DE INSTRUCCIONES (ISA) Implementación ORGANIZACION TECNOLOGIA SW HW
  • 36. 36 PRÁCTICA DE REPASO Arquitecturas ARM CLASIFICAR, SEGÚN LOS CRITERIOS EXPUESTOS, LOS PROCESADORES ARM7, ARM7TDMI, ARM9, ARM11 ARM Cortex-A, ARM Cortex-M0/1/3/4, ARM Cortex-R Resumen de los repertorios de instrucciones de los diferentes Cortex-M y datapath del ARM7 (Wikipedia)
  • 38. 38