Análisis técnico: cómo AMD Ryzen aumentó su velocidad un 50% en dos años

El análisis técnico de Daniel Lemire revela que los procesadores AMD Ryzen 7 de 2022 a 2024, específicamente los modelos 5800X3D, 7800X3D y 9800X3D, experimentaron un aumento del 50% en su rendimiento según las pruebas de Geekbench 6. Este incremento se atribuye a la transición de la arquitectura Ze

La razón detrás de la instrucción x86 undefined ud2

La instrucción x86 undefined ud2 es una instrucción de código no válido que garantiza una excepción de 'opcode inválido'. Su existencia se atribuye a una disputa técnica entre dos familias de desarrolladores de compiladores en la década de 1980. Originalmente, no existía ninguna instrucción de códig

C no es un lenguaje de bajo nivel: las CPU ya no son PDP-11 rápidos

Este artículo, publicado en ACM Queue por David Chisnall (Universidad de Cambridge), sostiene que C dejó de ser un lenguaje de bajo nivel hace décadas y que las vulnerabilidades Spectre y Meltdown son consecuencia directa de los esfuerzos de la industria por mantener esa ilusión. La definición de Al

LTT Labs obtiene un escáner CT del Intel Core i9-14900KS sin encapsulado

LTT Labs ha publicado un análisis por tomografía computarizada (CT) del procesador Intel Core i9-14900KS al que previamente se le ha retirado el encapsulado (delid). El estudio se realizó con el escáner industrial Lumafield Neptune, equipado con una fuente de 120 kV, un filtro de cobre de 2,5 mm par

El mito del orden de memoria en las CPU: fuerte y débil rinden parecido

Durante años se ha repetido que las arquitecturas con modelo de memoria débil —como ARM y RISC-V— escalan mucho mejor en sistemas multinúcleo que las de modelo fuerte, como x86 o SPARC. La premisa implícita es que esas CPUs cumplen sus reglas de ordenación en cada acceso a memoria. No es así: casi t

El PDP-11, la máquina que definió la informática moderna

En 1970, Digital Equipment Corporation lanzó el PDP-11, un ordenador de 16 bits con un juego de instrucciones ortogonal que simplificó la programación y estableció el patrón que aún hoy siguen arquitecturas como Intel x86 y Motorola 68000. Su diseño, capaz de escalar desde un controlador embebido de

Diseño orientado a datos: fundamentos y rendimiento de caché

El diseño orientado a datos (Data-Oriented Design, DOD) es un paradigma de programación que prioriza el acceso y la transformación de la información por encima de la estructura jerárquica de clases propia de la programación orientada a objetos (OOD). Su motivación principal es el rendimiento, deriva

Cómo un «if» inútil cuatriplicó el rendimiento de un bucle en C

Este artículo técnico explica cómo un bucle aparentemente óptimo en C puede acelerarse hasta cuatro veces introduciendo una rama condicional que, sobre el papel, parece innecesaria. El autor trabajaba en un compresor específico de dominio cuyo algoritmo principal consiste en encontrar el camino más

Física del CPU y ciclos de reloj: borrador de libro sobre C++ eficiente

## Física del CPU y ciclos de reloj: claves del rendimiento en C++ moderno Un borrador del primer tramo del capítulo 4 de un libro en preparación, "Efficient C++ Programming for Modern 64-bit CPUs" de Sherry Ignatchenko y Dmytro Ivanchykhin, ha sido compartido públicamente para recibir retroaliment