01.05.2013 Views

Estructura de computadores

Estructura de computadores

Estructura de computadores

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CC-BY-SA • PID_00177071 37 Juego <strong>de</strong> instrucciones<br />

– Direccionamiento relativo a PC<br />

• Direccionamiento implícito<br />

– Direccionamiento a pila (indirecto a registro SP)<br />

Hay que tener presente que cada operando <strong>de</strong> la instrucción pue<strong>de</strong> tener su<br />

propio modo <strong>de</strong> direccionamiento, y no todos los modos <strong>de</strong> direccionamiento<br />

<strong>de</strong> los que dispone un juego <strong>de</strong> instrucciones se pue<strong>de</strong>n utilizar en todos los<br />

operandos ni en todas las instrucciones.<br />

Existe una cuestión, a pesar <strong>de</strong> ser transparente al programador, que hay que<br />

conocer y tener presente porque indirectamente sí que le pue<strong>de</strong> afectar a la<br />

hora <strong>de</strong> acce<strong>de</strong>r a la memoria. Se trata <strong>de</strong> la or<strong>de</strong>nación <strong>de</strong> los bytes <strong>de</strong> un dato<br />

cuando este tiene un tamaño superior al tamaño <strong>de</strong> la palabra <strong>de</strong> memoria.<br />

En la mayoría <strong>de</strong> los <strong>computadores</strong> la memoria se dirige en bytes, es <strong>de</strong>cir, el<br />

tamaño <strong>de</strong> la palabra <strong>de</strong> memoria es <strong>de</strong> un byte. Cuando trabajamos con un<br />

dato formado por varios bytes habrá que <strong>de</strong>cidir cómo se almacena el dato<br />

<strong>de</strong>ntro <strong>de</strong> la memoria, es <strong>de</strong>cir, qué byte <strong>de</strong>l dato se almacena en cada posición<br />

<strong>de</strong> la memoria.<br />

Se pue<strong>de</strong>n utilizar dos sistemas diferentes:<br />

• little-endian: almacenar el byte <strong>de</strong> menos peso <strong>de</strong>l dato en la dirección<br />

<strong>de</strong> memoria más baja.<br />

• big-endian: almacenar el byte <strong>de</strong> más peso <strong>de</strong>l dato en la dirección <strong>de</strong><br />

memoria más baja.<br />

Una vez elegido uno <strong>de</strong> estos sistemas, habrá que tenerlo presente y utilizarlo<br />

en todos los accesos a memoria (lecturas y escrituras) para asegurar la cohe-<br />

rencia <strong>de</strong> los datos.

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

Saved successfully!

Ooh no, something went wrong!