25.07.2013 Views

sistemas numericos y operaciones aritmeticas - Departamento de ...

sistemas numericos y operaciones aritmeticas - Departamento de ...

sistemas numericos y operaciones aritmeticas - Departamento de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

normalmente buscan operandos en los registros, los transfieren a la ALU, esta<br />

los opera y luego se realiza el almacenamiento <strong>de</strong>l resultado en un dado<br />

registro. Memoria-memoria, busca sus operandos en memoria, realiza la operación<br />

y luego el resultado <strong>de</strong> vuelta en memoria.<br />

El 'Data Path' es fundamental en cuanto a la performance alcanzable.<br />

Memoria<br />

Ya se dijo que es el lugar don<strong>de</strong> el procesador va a buscar los datos y las<br />

instrucciones <strong>de</strong> un dado programa en ejecución. Algunos referencian a esta<br />

unidad como 'store' (almacenamiento).<br />

Bits<br />

También se mencionó que el hard distingue entre 0's y 1's. La celda básica<br />

<strong>de</strong> memoria es un dígito binario llamado bit, el cual podrá adoptar un valor 0 o<br />

1.<br />

Dirección <strong>de</strong> Memoria<br />

Las memorias están compuestas <strong>de</strong> un conjunto <strong>de</strong> celdas o locaciones. Cada<br />

celda tiene un número asociado, 'Address', por el cual el programa pue<strong>de</strong><br />

referirlo.<br />

Si la memoria tiene N celdas, se tendrán direcciones <strong>de</strong> 0 a N-1. Todas las<br />

celdas <strong>de</strong> memoria contienen el mismo número <strong>de</strong> bits. Si cada celda tiene K bits,<br />

cada una podrá almacenar 2 K diferentes combinaciones <strong>de</strong> bits.<br />

Las direcciones por la máquina son a su vez expresadas en forma binaria.<br />

Si la dirección tiene M bits, el máximo número <strong>de</strong> celdas resulta 2 M .<br />

El número M tiene que ver con el máximo número <strong>de</strong> celdas a direccionar<br />

directamente en memoria y es in<strong>de</strong>pendiente <strong>de</strong>l número <strong>de</strong> bits por celda.<br />

El significado <strong>de</strong> 'celda' es que es la mínima unidad direccionable. En los<br />

últimos años se estandarizó que una celda <strong>de</strong> 8 bits se <strong>de</strong>fine como byte. Los<br />

bytes se asocian a su vez en palabras.<br />

Or<strong>de</strong>namiento <strong>de</strong> los Bytes<br />

Los bytes en memoria podrán ser numerados, direccionados <strong>de</strong>ntro <strong>de</strong> la<br />

palabra <strong>de</strong> izquierda a <strong>de</strong>recha o viceversa. Veamos las dos alternativas, la<br />

primeras se conoce como 'BIG ENDIAN' y la segunda como 'LITTLE ENDIAN'.<br />

Sean palabras <strong>de</strong> 4 bytes:<br />

Address Address<br />

0 0 1 2 3 0 3 2 1 0<br />

4 4 5 6 7 4 7 6 5 4<br />

BIG LITTLE<br />

ENDIAN ENDIAN<br />

Es importante enten<strong>de</strong>r que con BIG ENDIAN y LITTLE ENDIAN, un entero <strong>de</strong> 32<br />

bits, con valor digamos 6, se representa en ambos casos como los bits 110 en el<br />

extremo <strong>de</strong>recho (<strong>de</strong> los bits menos significativos), y el resto a la izquierda<br />

son todos 0's.<br />

Si las computadoras sólo almacenaran enteros no habría problemas, el punto<br />

es que las aplicaciones requieren <strong>de</strong> una mezcla <strong>de</strong> datos.<br />

34

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

Saved successfully!

Ooh no, something went wrong!