Tema 3: El nivel de lenguaje máquina - Blearning
Tema 3: El nivel de lenguaje máquina - Blearning Tema 3: El nivel de lenguaje máquina - Blearning
Formatos de las instrucciones en el procesador MIPS Sólo tres formatos: • Formato R: add rd,rs,rt op rs rt rd shamt funct Formato de instrucciones aritméticas 6 bits 5 bits 5 bits 5 bits 5 bits 6 bits Todas las instrucciones MIPS de 32 bits 000000 01010 11111 00011 00000 100000 0x015f1820 add $3,$10,$31 • Formato I: lw rt,inmediato(rs) op rs rt Dirección/inmediato Formato de instrucciones carga 6 bits 5 bits 5 bits 16 bits Todas las instrucciones MIPS de 32 bits 100011 00011 00101 0000000000100000 0x8c650020 lw $5,32($3) • Formato J: j dirección op Dirección objetivo Formato de instrucciones bifurcación 6 bits 26 bits Todas las instrucciones MIPS de 32 bits 000010 00000100000000000000000000 0x08100000 j 0x400000 Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 28 de 64
Ejemplo de arquitectura CISC (Complex Instruction Set Computer) • Máquina representativa CISC: VAX 11/780 – Objetivos de VAX: • Compiladores sencillos y alta densidad de código. – Estos objetivos dieron lugar a: • Formato de instrucciones de longitud variable. • Potentes modos de direccionamiento. • Potentes instrucciones y codificación de las mismas. • Arquitectura altamente ortogonal: El código de operación es independiente de los modos de direccionamiento que son independientes de los tipos de datos e incluso del número de operandos. Una instrucción puede utilizar cualquier modo de direccionamiento y tipo de dato de los soportados. – Ejemplo: SUMA (código de operación) (tipos de datos:byte, word, ...)(nº de operandos: 2,3) addb2 addw2 addl2 addf2 addd2 addb3 addw3 addl3 addf3 addd3 Cientos de operaciones se expanden a miles de instrucciones! Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 29 de 64
- Page 1 and 2: Tema 3: El nivel de lenguaje máqui
- Page 3 and 4: Características del lenguaje máqu
- Page 5 and 6: Modos de direccionamiento • ¿Qu
- Page 7 and 8: Modos de direccionamiento: Interpre
- Page 9 and 10: Red de alineación Ejemplo Memoria:
- Page 11 and 12: Breve descripción de la arquitectu
- Page 13 and 14: Modos de direccionamiento del proce
- Page 15 and 16: Modos de direccionamiento y registr
- Page 17 and 18: Instrucciones para el control de fl
- Page 19 and 20: Bifurcaciones • La dirección de
- Page 21 and 22: Instrucciones de llamada y retorno
- Page 23 and 24: etur Operaciones básicas • Concl
- Page 25 and 26: Especificación del tipo de operand
- Page 27: Formatos de las instrucciones • L
- Page 31 and 32: Procedimientos • Definición: Fra
- Page 33 and 34: Tipos de procedimientos • Procedi
- Page 35 and 36: Operaciones sobre la pila sp-4 sp G
- Page 37 and 38: Ejemplo: Soporte a procedimientos d
- Page 39 and 40: Ejemplo para MIPS SP SP=SP-20 # E
- Page 41 and 42: Clasificación de las arquitecturas
- Page 43 and 44: Clasificación de las arquitecturas
- Page 45 and 46: Número de registros en arquitectur
- Page 47 and 48: Ventajas e inconvenientes del lengu
- Page 49 and 50: El montador de enlaces (linker) •
- Page 51 and 52: Lenguaje ensamblador MIPS R2000 •
- Page 53 and 54: Convenio para el uso de la memoria
- Page 55 and 56: Sintaxis del ensamblador • Línea
- Page 57 and 58: Directivas del ensamblador de MIPS
- Page 59 and 60: Repertorio de instrucciones MIPS: I
- Page 61 and 62: Repertorio de instrucciones MIPS: I
- Page 63 and 64: Repertorio de instrucciones MIPS: I
Formatos <strong>de</strong> las instrucciones en el procesador<br />
MIPS<br />
Sólo tres formatos:<br />
• Formato R: add rd,rs,rt<br />
op rs rt rd shamt funct Formato <strong>de</strong> instrucciones aritméticas<br />
6 bits 5 bits 5 bits 5 bits 5 bits 6 bits Todas las instrucciones MIPS <strong>de</strong> 32 bits<br />
000000 01010 11111 00011 00000 100000 0x015f1820 add $3,$10,$31<br />
• Formato I: lw rt,inmediato(rs)<br />
op rs rt Dirección/inmediato Formato <strong>de</strong> instrucciones carga<br />
6 bits 5 bits 5 bits 16 bits Todas las instrucciones MIPS <strong>de</strong> 32 bits<br />
100011 00011 00101 0000000000100000 0x8c650020 lw $5,32($3)<br />
• Formato J: j dirección<br />
op Dirección objetivo Formato <strong>de</strong> instrucciones bifurcación<br />
6 bits 26 bits Todas las instrucciones MIPS <strong>de</strong> 32 bits<br />
000010 00000100000000000000000000 0x08100000 j 0x400000<br />
Fundamento <strong>de</strong> Computadores (1º II) Cap 2: <strong>El</strong> <strong>nivel</strong> <strong>de</strong> <strong>lenguaje</strong> <strong>máquina</strong> 28 <strong>de</strong> 64