Independientemente que una arquitectura sea registro-registro
(también llamada de carga/almacenamiento)
Interpretación de las direcciones de memoria
direccionadas por bytes y proporcionan accesos a
bytes (8 bits), medias palabras (16 bits) y palabras (32
bits). La mayoría de las máquinas también
proporcionan accesos a dobles palabras (64 bits).
ordenamiento
, hay dos convenios diferentes para clasificar los
bytes de una palabra. El orden de bytes Little
Endian coloca el byte cuya dirección es «x ... x00» en
la posición menos significativa de la palabra
El orden de bytes «Big Endian» coloca el byte cuya dirección
es «x ... x00» en la posición más significativa de la palabra
(big end -extremo grande-)
no alineacion
La no alineación causa complicaciones hardware, ya que la memoria,
normalmente, está alineada sobre una frontera de palabras.
se requieren dos accesos para obtener la palabra. Por
tanto, incluso en máquinas que permiten accesos no
alineados, los programas con accesos alineados se
ejecutan más rápidamente.
Incluso si el dato está alineado, soportar accesos a
bytes y medias palabras requiere una red de
alineamiento para alinear los bytes y medias
palabras en los registros
solamente el VAX y el Intel 8086 soportan operaciones de la ALU sobre operandos en registros cuyo
tamaño es menor de una palabra.
Modos de direccionamiento
En las máquinas GPR,
un modo de
direccionamiento
puede especificar una
constante, un registro
o una posición de
memoria