Parte de la respuesta es que los diseños más nuevos son de 64 bits y los diseños de 32 bits no reciben atención de diseño / los últimos procesos de IC, etc.
La ruta de datos desde la (s) caché (s) en el chip a los núcleos generalmente se hace más amplia en diseños de 64 bits. El tamaño de la caché también suele ser más grande. El objetivo es permitir que cada núcleo funcione a toda velocidad fuera de la memoria caché. Para los programas pequeños que caben en la memoria caché, esto significa que no hay impacto en el rendimiento de instrucciones y datos más grandes una vez que los datos y el código están en la memoria caché.
Los programas grandes pueden hacer un uso efectivo del espacio de direcciones adicional. Eso con frecuencia puede superar estos efectos, especialmente si el código es pequeño y los datos son grandes. Más espacio de direcciones significa algoritmos menos complicados, recolección de basura menos frecuente, etc.
- ¿Cuál es la mejor computadora portátil para el recuento?
- ¿Qué es un archivo de computadora?
- ¿Por qué los teléfonos inteligentes y las computadoras se vuelven más lentos con el uso / tiempo?
- ¿Qué tan buenas son las computadoras portátiles HP?
- ¿Por qué Showbox sigue cerrándose?
Los diseños más nuevos también tienden a tener más núcleos. Eso está conduciendo a más software que puede usar efectivamente muchos núcleos.
También hay sistemas que comprimen el código en la memoria principal, descomprimiendo las cosas a medida que el código se recupera en la memoria caché de instrucciones. Esta técnica fue bastante efectiva en máquinas VLIW donde las instrucciones de unos pocos miles de bits eran comunes. Obviamente, esto no es posible para arquitecturas x86.