En un mismo procesador pueden diferenciarse hasta 3 espacios de direcciones diferentes: • Espacio de direcciones de registros. • Espacio de direcciones de memoria. • Espacio de direcciones de entrada/salida. Los espacios de direcciones de memoria y entrada/salida de algunos procesadores están unificados (un solo espacio), ocupando los puertos de …

Espacios de direcciones Leer más »

Un objeto de datos de n bytes ubicado en la dirección de memoria D se dice que está alineado si D mod n = 0. • Determinadas máquinas sólo permiten accesos alineados. • La falta de alineación implica complicaciones hardware. • Los programas con accesos alineados se ejecutan más rápidamente. …

Alineación de los bytes Leer más »

El concepto de endian lo introdujo Cohen para expresar la forma como se ordenan los bytes de un escalar de varios bytes. • Modo big-endian: almacena el byte más significativo del escalar en la dirección más baja de memoria. • Modo little-endian: almacena el byte más significativo del escalar en …

Orden de los bytes en memoria Leer más »

Una posibilidad a la hora de codificar las operaciones de un repertorio de instrucciones es utilizar algún criterio de óptimo. En este sentido tenemos dos alternativas: a) Frecuencia de aparición en el programa → optimización de memoria b) Frecuencia de ejecución en el programa → optimización del tráfico CPU-Memoria La alternativa b) es …

Optimización del CO variable en función de la frecuencia de las instrucciones Leer más »