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
Codificación de los modos de direccionamiento • La codificación de los modos de direccionamiento de los operandos depende de: – Número de modos de direccionamiento – Grado de independencia entre modos y códigos de operación • Alternativas para la codificación según el número de modos de direccionamiento que tenga una arquitectura: – Bajo: Codificación en el propio código de operación de la instrucción. In Código de operación ........... ............ .......... .......... – Alto: Utilización de especificadores de direcciones que indican el modo de direccionamiento que utiliza cada operando. In Cód. Oper. Especificador ............ .......... .......... Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 14 de 64
Modos de direccionamiento y registros: Impacto en el tamaño de las instrucciones • El número de modos de direccionamiento y el número de registros de una arquitectura influyen directamente en el tamaño de las instrucciones. – Cuanto mayor es el número de registros y modos de direccionamiento más bits se necesitarán para la codificación de los mismos. Por ejemplo: 32 registros necesitarán como mínimo 5 bits para su codificación en la instrucción: 00000 (R0) ………. 11111 (R31). • Fuerzas que debe equilibrar el arquitecto de computadores: – El deseo de tener muchos registros y modos de direccionamiento – El impacto en el tamaño de las instrucciones -> tamaño de los programas – El deseo de tener instrucciones codificadas en longitudes fáciles de manejar o decodificar por una implementación determinada (hardware que ejecuta el repertorio de instrucciones). Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 15 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: Modos de direccionamiento del proce
- 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 and 28: Formatos de las instrucciones • L
- Page 29 and 30: Ejemplo de arquitectura CISC (Compl
- 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
Modos <strong>de</strong> direccionamiento y registros:<br />
Impacto en el tamaño <strong>de</strong> las instrucciones<br />
• <strong>El</strong> número <strong>de</strong> modos <strong>de</strong> direccionamiento y el número <strong>de</strong> registros <strong>de</strong><br />
una arquitectura influyen directamente en el tamaño <strong>de</strong> las<br />
instrucciones.<br />
– Cuanto mayor es el número <strong>de</strong> registros y modos <strong>de</strong> direccionamiento más<br />
bits se necesitarán para la codificación <strong>de</strong> los mismos. Por ejemplo: 32<br />
registros necesitarán como mínimo 5 bits para su codificación en la<br />
instrucción: 00000 (R0) ………. 11111 (R31).<br />
• Fuerzas que <strong>de</strong>be equilibrar el arquitecto <strong>de</strong> computadores:<br />
– <strong>El</strong> <strong>de</strong>seo <strong>de</strong> tener muchos registros y modos <strong>de</strong> direccionamiento<br />
– <strong>El</strong> impacto en el tamaño <strong>de</strong> las instrucciones -> tamaño <strong>de</strong> los programas<br />
– <strong>El</strong> <strong>de</strong>seo <strong>de</strong> tener instrucciones codificadas en longitu<strong>de</strong>s fáciles <strong>de</strong> manejar<br />
o <strong>de</strong>codificar por una implementación <strong>de</strong>terminada (hardware que ejecuta el<br />
repertorio <strong>de</strong> instrucciones).<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> 15 <strong>de</strong> 64