x86-64
12 noticias
Linux corrige lentitud en x86-64 con solución temporal
Investigaciones recientes han revelado problemas de rendimiento relacionados con las llamadas “split locks” en las arquitecturas x86-64 de Intel y AMD. Las split locks, utilizadas en operaciones atómicas que cruzan límites de línea de caché, pueden provocar la activación de “bus locks”, un mecanismo
btry: Herramienta ligera para batería en Linux
Un desarrollador ha creado una herramienta de línea de comandos llamada 'btry', un programa extremadamente ligero (298 bytes) diseñado para mostrar información sobre la batería en portátiles Linux x86-64. La utilidad, disponible en GitHub, muestra el estado de la batería en vatios-hora (Wh) o, en al
Anos: Sistema operativo de código abierto avanza a hardware
Un desarrollador ha anunciado un hito significativo en el desarrollo de 'Anos', un nuevo sistema operativo de código abierto. Anos, actualmente en estado de 'kernel de juguete', ahora es capaz de ejecutar multitarea preemptiva en hasta 16 CPUs, lo que permite la ejecución de controladores de disposi
Spaces: Nuevo Asignador de Memoria para Linux
Un nuevo asignador de memoria llamado 'Spaces' ha sido desarrollado para Linux x86-64, ofreciendo una alternativa a malloc con características avanzadas para un control más preciso de la memoria. Spaces, disponible como un único archivo de código fuente, permite la creación de regiones de memoria ex
IA ayuda a acelerar CPU experimental con ensamblador
Un desarrollador ha logrado duplicar la velocidad de un CPU experimental al portar su código de ensamblador x86-64, utilizando la asistencia de un modelo de lenguaje de IA (Claude Code). El proyecto, parte del ecosistema 'Hundred Rabbits', implica una máquina de pila simple llamada Uxn, originalment
Linux: /proc/self/mem y la memoria protegida
Este artículo explora un comportamiento peculiar y a menudo desconocido de `/proc/self/mem` en sistemas Linux: la capacidad de escribir en memoria marcada como inescrutable. Normalmente, el sistema operativo impide que el código escriba en áreas de memoria designadas como de solo lectura. Sin embarg
Optimiza tu código C: rendimiento y portabilidad
Este artículo explora técnicas para optimizar el rendimiento de software C, especialmente en arquitecturas x86-64, donde la capacidad de la CPU juega un papel crucial. El problema radica en que el código optimizado para una CPU específica puede no funcionar bien en otras, limitando la portabilidad.
Chorba optimiza CRC32: más eficiencia en la verificación de datos
Chorba: Una nueva implementación de CRC32 para mayor eficiencia. ¿Qué es CRC32 y por qué es importante? CRC32 (Cyclic Redundancy Check) es un algoritmo de checksum ampliamente utilizado para verificar la integridad de datos. Imagina que descargas un archivo de internet; el CRC32 te permite confirmar
Ingeniería inversa de Rosetta 2: cómo funciona la 'traducción' de Apple
Rosetta 2 es una pieza fundamental de la transición de Apple a sus propios chips ARM (Apple Silicon) desde los procesadores Intel x86_64. Para permitir que las aplicaciones existentes, compiladas para la arquitectura Intel, sigan funcionando en los nuevos Macs, Apple desarrolló Rosetta 2, un sofisti
Lilush: LuaJIT ligero para Linux
Un nuevo entorno de ejecución de LuaJIT llamado Lilush ha sido lanzado, ofreciendo una solución autónoma y ligera para el desarrollo de software en sistemas Linux x86_64. Con un tamaño inferior a 3MB y sin dependencias externas, Lilush se presenta como una alternativa a Busybox y se puede integrar f
AVX2 frena emulación de Windows en ARM
Un ingeniero de RemObjects descubrió que compilar aplicaciones para AVX2 resulta en un rendimiento más lento que compilar para SSE2-4.x en Windows ARM cuando se ejecuta bajo la emulación Prism. Esta conclusión, contraintuitiva, surge de pruebas de rendimiento de benchmarks matemáticos en Windows ARM
Registros x86-64: ¿Cuántos y por qué importa?
El artículo explora la complejidad de la arquitectura de registros en las CPUs x86-64, un aspecto que ha resurgido en la discusión de programación gracias a tecnologías como Rosetta 2 de Apple. A diferencia de otras arquitecturas modernas, x86-64 ofrece una gran cantidad y diversidad de registros, l
