sistemas numericos y operaciones aritmeticas - Departamento de ...
sistemas numericos y operaciones aritmeticas - Departamento de ...
sistemas numericos y operaciones aritmeticas - Departamento de ...
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