miércoles, 19 de octubre de 2016

LOS REGISTROS X64 Y X32


LOS REGISTROS DEL PROCESADOR



Tanto en 64 como en 32 bits los registros de uso general pueden ser asignados por el programador a diversas funciones. A veces, su uso dentro del repertorio de instrucciones es para contener el operando para cualquier código de operación. Esto proporciona una utilización de registros de auténtico uso general. Con frecuencia, sin embargo, existen restricciones. Por ejemplo, puede haber registros específicos para operaciones en coma flotante. En algunos casos los registros de uso general pueden ser utilizados para funciones de direccionamiento. En otros casos hay una separación clara o parcial entre registros de datos y registros de direcciones. 

A mayor cantidad de registros se requieren mayor cantidad de bits en el campo de operando. Parece óptimo entre 8 y 32 registros. Menos registros se traducen en más referencias a memoria; más registros no reducen notablemente las referencias a memoria.


Registros de 32 bits



En una arquitectura x86, todos los registros tienen un tamaño de 32 bits, sin embargo se pueden referenciar tanto los de 32 como de 16 bits. Por ejemplo, ECX hace referencia a los 32 bits del registro, sin embargo, CX solo referencia a los 16 bits de la parte baja.

 Los registros generales almacenan datos o direcciones de memoria y son utilizados de manera intercambiable para lograr que se ejecuten las instrucciones del programa.  Algunos de estos registros generales son utilizados para funciones específicas. Por ejemplo, para realizar multiplicaciones o divisiones se utilizan los registros EAX y EBX.



Registros de 64 bits




Una CPU puede ser internamente de 64 bits, sus buses de datos o buses de direcciones externos pueden tener un tamaño diferente. Más grande o más pequeño y el término se utiliza habitualmente para describir también el tamaño de estos buses. Por ejemplo, muchas máquinas actuales con procesadores de 32 bits usan buses de 64 bits y pueden ocasionalmente ser conocidas como 64 bits por esta razón. 

El término también se puede referir al tamaño de las instrucciones dentro del conjunto de instrucciones o a cualquier otro elemento de datos). Sin más calificaciones, sin embargo, la arquitectura de las computadoras de 64 bits tiene integrados registros que son de 64 bits, que permite procesar datos de 64 bits.

No hay comentarios:

Publicar un comentario