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
Modos de direccionamiento: Alineación de los datos en memoria • Algunas arquitecturas exigen que los objetos mayores de un byte estén alineados en memoria. • Definición: – Un acceso a un objeto de tamaño t bytes en el byte de dirección D se alinea si D mod t = 0 (mod: resto de la división D/t). – Es decir, la dirección del objeto debe ser múltiplo de su tamaño en bytes. Objeto Bien alineado Mal alineado Byte 0,1,2,3,4,5,6,.. (nunca) Media palabra 0,2,4,6,8, ... 1,3,5,7, ... Palabra (4 bytes) 0,4,8,... 1,2,3,5,6,7,9,10,11,... Doble palabra 0,8, .. 1,2,3,4,5,6,7,9,10,11,12,13,14,15,.... Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 8 de 64
Red de alineación Ejemplo Memoria: Registro: bit31 bit31 byte 3 byte 2 byte 1 byte 0 bus Procesador . Red de alineación byte 3 byte 2 byte 1 byte 0 Memoria Dirección Contenido 0 Byte 0 1 Byte 1 2 Byte 2 3 Byte 3 4 Byte 4 ... .... Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 9 de 64 bit0 bit0 bit0 bit31
- 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: Modos de direccionamiento: Interpre
- 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 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
Modos <strong>de</strong> direccionamiento:<br />
Alineación <strong>de</strong> los datos en memoria<br />
• Algunas arquitecturas exigen que los objetos mayores <strong>de</strong> un byte<br />
estén alineados en memoria.<br />
• Definición:<br />
– Un acceso a un objeto <strong>de</strong> tamaño t bytes en el byte <strong>de</strong> dirección D se alinea<br />
si D mod t = 0 (mod: resto <strong>de</strong> la división D/t).<br />
– Es <strong>de</strong>cir, la dirección <strong>de</strong>l objeto <strong>de</strong>be ser múltiplo <strong>de</strong> su tamaño en bytes.<br />
Objeto Bien alineado Mal alineado<br />
Byte 0,1,2,3,4,5,6,.. (nunca)<br />
Media palabra 0,2,4,6,8, ... 1,3,5,7, ...<br />
Palabra (4 bytes) 0,4,8,... 1,2,3,5,6,7,9,10,11,...<br />
Doble palabra 0,8, .. 1,2,3,4,5,6,7,9,10,11,12,13,14,15,....<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> 8 <strong>de</strong> 64