¿Cuántos registros tiene una CPU x86-64? (2020)
¿Cuántos registros tiene una CPU x86-64? (2020) Esta exploración profundiza en muchos, examinando su importancia y potencial impacto: Mewayz Business OS.
Mewayz Team
Editorial Team
Una CPU x86-64 tiene 16 registros de uso general, pero el archivo de registro completo es mucho más grande: abarca más de 100 registros arquitectónicos si se incluyen registros de punto flotante, SIMD, de segmento, de control y específicos del modelo. Comprender el panorama completo es importante ya sea que esté escribiendo código de bajo nivel, depurando el rendimiento del sistema o simplemente satisfaciendo su curiosidad sobre lo que sucede debajo del sistema operativo.
¿Cuáles son los 16 registros de uso general en x86-64?
La extensión de 64 bits de la arquitectura x86 (AMD64/Intel 64) duplicó los 8 registros de uso general originales del IA-32 a 16. Estos son los caballos de batalla de la computación diaria: se utilizan para aritmética, direccionamiento de memoria, argumentos de funciones y valores de retorno.
RAX, RBX, RCX, RDX: los registros originales de "acumulador", "base", "contador" y "datos", ahora ampliados a un ancho de 64 bits
RSI, RDI: índice de origen e índice de destino, utilizados con frecuencia para operaciones de cadenas y argumentos de funciones.
RSP, RBP: puntero de pila y puntero base, fundamentales para gestionar la pila de llamadas y los marcos de pila
R8 a R15: ocho registros nuevos introducidos en x86-64, no presentes en la arquitectura de 32 bits, lo que brinda a los compiladores mucha más flexibilidad para la optimización.
Cada uno de estos registros de 64 bits es compatible con versiones anteriores, lo que significa que puede abordar los 32 bits inferiores (por ejemplo, EAX), 16 bits (AX) o incluso mitades individuales de 8 bits (AH, AL), un legado de diseño que se remonta al Intel 8086 de 1978.
¿Cuántos registros totales tiene realmente x86-64?
💡 ¿SABÍAS QUE?
Mewayz reemplaza 8+ herramientas de negocio en una plataforma
CRM · Facturación · RRHH · Proyectos · Reservas · Comercio electrónico · TPV · Análisis. Plan gratuito para siempre disponible.
Comenzar Gratis →El número crece sustancialmente una vez que se mira más allá de los registros de propósito general. Un procesador x86-64 moderno expone varias clases de registros distintas tanto para los programas del espacio de usuario como para el kernel del sistema operativo:
El registro RFLAGS es un registro único de 64 bits que contiene códigos de condición (indicador cero, indicador de acarreo, indicador de desbordamiento) que controlan la bifurcación condicional después de cada operación aritmética o lógica. El registro RIP (puntero de instrucción) rastrea la dirección de la siguiente instrucción a ejecutar y la mayoría de las instrucciones no lo modifican directamente.
Quedan seis registros de segmento (CS, DS, ES, FS, GS, SS) del modelo de memoria segmentada de arquitecturas x86 anteriores. En el modo de 64 bits, la mayoría son vestigiales, pero los sistemas operativos todavía utilizan activamente FS y GS para señalar el almacenamiento local de subprocesos y las estructuras de datos del kernel local de la CPU.
Luego hay 16 registros XMM (XMM0-XMM15) introducidos con SSE, cada uno de 128 bits de ancho. Con AVX, estos se convierten en registros YMM de 256 bits y con AVX-512 se expanden aún más a registros ZMM de 512 bits, agregando otros 32 registros al archivo en el hardware compatible. Los 8 registros FPU x87 heredados (ST0-ST7), organizados como una pila, manejan cálculos de punto flotante de precisión extendida de 80 bits.
Información clave: el número total de registros visibles para el código de espacio de usuario en un proceso x86-64 típico es de alrededor de 40 a 50 (registros de propósito general, indicadores, puntero de instrucción, segmento y XMM). Cuando agrega registros de control en modo kernel, registros de depuración y cientos de registros específicos del modelo (MSR), el espacio completo de registros arquitectónicos asciende a miles, la mayoría de los cuales nunca son tocados por el software común.
¿Por qué x86-64 duplicó el recuento de registros de uso general?
El salto de 8 a 16 registros de uso general fue una de las mejoras más prácticas que hizo AMD al diseñar la extensión x86-64 a principios de la década de 2000. Los 8 registros originales crearon un serio cuello de botella: los compiladores se vieron obligados a derramar constantemente variables en la memoria (la pila) porque simplemente no había suficientes registros para contener valores intermedios. Este derrame genera carga adicional y almacena instrucciones, quemando tiempo y ancho de banda de memoria.
Con 16 registros de uso general, la convención de llamada x86-64 (System V AMD64 ABI en Linux/macOS, Microsoft x64 ABI en Windows) puede pasar los primeros argumentos de función completamente en registros (seis argumentos enteros en Linux (RDI, RSI, RDX, RCX, R8, R9)) sin tocar la pila en absoluto.
All Your Business Tools in One Place
Stop juggling multiple apps. Mewayz combines 207 tools for just $19/month — from inventory to HR, booking to analytics. No credit card required to start.
Try Mewayz Free →Related Posts
Prueba Mewayz Gratis
Plataforma todo en uno para CRM, facturación, proyectos, RRHH y más. No se requiere tarjeta de crédito.
Obtenga más artículos como este
Consejos comerciales semanales y actualizaciones de productos. Gratis para siempre.
¡Estás suscrito!
Comienza a gestionar tu negocio de manera más inteligente hoy.
Únete a 30,000+ empresas. Plan gratuito para siempre · No se requiere tarjeta de crédito.
¿Listo para poner esto en práctica?
Únete a los 30,000+ negocios que usan Mewayz. Plan gratis para siempre — no se requiere tarjeta de crédito.
Comenzar prueba gratuita →Artículos relacionados
Hacker News
Después de las interrupciones, Amazon hará que los ingenieros superiores aprueben los cambios asistidos por IA
Mar 10, 2026
Hacker News
El tráfico de Rusia a Cloudflare es un 60% menor que el año pasado
Mar 10, 2026
Hacker News
¿Cuántas opciones caben en un booleano?
Mar 10, 2026
Hacker News
Caxlsx: gema Ruby para generación xlsx con gráficos, imágenes y validación de esquemas
Mar 10, 2026
Hacker News
Show HN: DD Photos: generador de sitios de álbumes de fotos de código abierto (Go y SvelteKit)
Mar 10, 2026
Hacker News
Una nueva versión de nuestro entorno Oracle Solaris para desarrolladores
Mar 10, 2026
¿Listo para tomar acción?
Comienza tu prueba gratuita de Mewayz hoy
Plataforma empresarial todo en uno. No se requiere tarjeta de crédito.
Comenzar Gratis →Prueba gratuita de 14 días · Sin tarjeta de crédito · Cancela en cualquier momento