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

blearning.itmina.edu.mx
from blearning.itmina.edu.mx More from this publisher
07.05.2013 Views

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

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!