Red de conocimiento informático - Conocimiento sistemático - Los conceptos de CPU de 16 y 32 bits en lenguaje ensamblador y de 32 y 64 bits a los que se hace referencia en los sistemas operativos actuales son un poco confusos.

Los conceptos de CPU de 16 y 32 bits en lenguaje ensamblador y de 32 y 64 bits a los que se hace referencia en los sistemas operativos actuales son un poco confusos.

El ancho de bits en el sistema operativo y el ancho de bits al que se refiere la CPU no son el mismo concepto. El ancho de bits de la CPU se refiere al número máximo de bits en el registro. Si el registro más grande de una CPU de 64 bits es de 64 bits. El ancho de bits del registro se refiere al número de bits en el registro. Si el registro de 8 bits ah,ax.

El sistema operativo de 64 bits en el sistema operativo se refiere a instrucciones de llamada mixta, que llama al conjunto de instrucciones de 64 bits. No significa que todas las instrucciones sean de 64 bits. Hay diferentes conjuntos de instrucciones en la CPU, algunos de los cuales funcionan con 64 bits, y el sistema que llama a estos conjuntos de instrucciones es de 64 bits nativos. Por el contrario, es el sistema de 32 bits el que llama al conjunto de instrucciones de 32 bits. Por tanto, son diferentes del ancho de bits de la CPU, pero están relacionados. El conjunto de instrucciones de 64 bits es un conjunto de instrucciones que llaman al registro de 64 bits de la CPU. Dependiendo del circuito de decodificación alrededor de la CPU, también existen diferentes conjuntos de instrucciones, como el IA-64. Se puede pensar que algunas instrucciones en sistemas de 64 bits llaman a registros de 64 bits.

De hecho, en un entorno de 64 bits, llamar a instrucciones de 32 bits no es lo mismo que llamarlas a 32 bits.

También existe cierta comprensión de que el sistema de 64 bits se refiere al uso de direccionamiento de 64 bits. De hecho, los sistemas de 32 bits y los sistemas de 64 bits tienen diferentes métodos de direccionamiento, pero el sistema operativo de 64 bits y el nuevo método de direccionamiento se crean porque el de 64 bits utiliza métodos diferentes, no métodos de direccionamiento diferentes. La capacidad no se debe exclusivamente a los registros, sino al ancho del bus de la CPU. Por ejemplo, en una máquina de 32 bits, el ancho del bus de la CPU es de 20 bits, mientras que el ancho del bus de la CPU en cada cuadro de una máquina de 64 bits es. diferente.

La extensión EAX de 32 bits utiliza RAX como registro de marca. Hay un comando de depuración en Windows 7 de 32 bits, ¡pero este comando se cancela en 64 bits! Esta es la razón principal por la que algunas personas dirán que está disponible en win7, mientras que otras dicen que no. Como no es así, debe utilizar el comando del complemento, pero si el comando del complemento admite 64 bits depende del programa de complemento específico que utilice.

Después de que el 80486 fuera rechazado, AMD lanzó un nuevo producto e Intel estaba ansioso por lanzar el 80586 para competir con él. Desafortunadamente, AMD provocó una demanda porque se sospechaba que el nombre de Intel inducía a estándares engañosos. Prohibido estrictamente volver a hacerlo usando números para nombrar las CPU, Intel 80586, que estaba a punto de ser lanzado, tuvo un gran problema para no cambiar el soporte inherente de los consumidores, según la transliteración, los chinos. La marca registrada es Pentium, de hecho, en latín, su significado es. El número 5 se utiliza para identificarse como 586. De hecho, otro beneficio de utilizar números para registrar es que la marca se puede unificar en diferentes sistemas de pronunciación (los números árabes fueron inventados por los indios y los números árabes se transmitieron al mundo. No existe un conjunto de números universales en ningún idioma. Árabe Los números existen en casi cualquier idioma), por lo que Intel, que perdió la demanda antes de que se lanzara el 586, solo usó Pentium, lo cual es razonable.

Después de que Pentium experimentó el Pentium, el Pentium multifunción, el Pentium de alta energía y el Pentium, comenzó a usar Pentium-II y luego continuó con Pentium IV después del lanzamiento de la competencia. Durante ese período, cambió a Pentium D, Core y muchos otros. Hay 686 con diferentes marcos, mientras que las generaciones anteriores de Pentium y Celeron son todas 586. ¡Y ahora Pentium D, pEntium E, etc. son todos 686!

De hecho, el nombre RAX en 64 bits es solo una marca mnemotécnica en el lenguaje ensamblador y su relación con el registro es muy pequeña. En cuanto al nombre RAX, ¿o quieres llamarlo EEAX? Es solo un nombre, principalmente para que las personas se comuniquen, pero el lenguaje ensamblador también usa este nombre para que las personas se comuniquen.

No crea que la computadora sabrá que tiene un registro llamado RAX. Solo conoce la codificación binaria, por lo que cuando se usa en los cálculos, 0001 corresponde a AX, EAX y RAX. Cuando aparece esta instrucción, sabe lo que desea. a llamar se codifica 0001. Registro, si es un operando de 16 bits usa AX, si es un operando de 32 bits usa EAX, si es de 64 bits usa el registro completo RAX, en otros palabras, AH, AL, AX, EAX, RAX simplemente señalan diferentes longitudes de bits del mismo registro.

Al programar en 64 bits, introduzca un sitio web: /x64/extend64.html, eche un vistazo para profundizar su comprensión.