Richard Feldman: arquitectura funcional para rendimiento en Go y Rust

La charla 'Functional Mechanical Sympathy', presentada por Richard Feldman en el workshop FUNARCH 2026, explora la intersección entre la programación funcional y la arquitectura de hardware. El ponente argumenta que, aunque Go y Rust son lenguajes imperativos, su creciente adopción en la industria s

El ENIAC no tenía BIOS: la evolución de la memoria en ROM

El ENIAC, la primera computadora electrónica general de propósito general, no contaba con una BIOS ni con un sistema de arranque programado. Su arquitectura se basaba en la programación directa mediante cables y paneles de conmutación, lo que la clasifica como una máquina de programa almacenado solo

Qué ocurre cuando una GPU escribe en memoria

Este artículo recorre, paso a paso, el recorrido completo de una instrucción de almacenamiento (STG.E) dentro de una GPU NVIDIA, usando como ejemplo el mismo kernel de suma de vectores analizado en una publicación previa. El texto sigue la instrucción desde la salida del warp, en la unidad de almace

Del bit al silicio: cómo funciona un ordenador por dentro

Este artículo de fondo, dirigido a programadores que trabajan exclusivamente con software, repasa los fundamentos del hardware y la lógica digital para devolver al lector una imagen mental precisa de cómo ejecuta instrucciones un ordenador moderno. El autor parte de una crítica a la industria del so

Arquitecturas de chips para IA: de la GPU al wafer-scale

Artículo divulgativo que repasa el ecosistema actual de arquitecturas de silicio diseñadas para acelerar los cálculos de inteligencia artificial. El texto arranca con la conferencia Turing que John Hennessy y David Patterson pronunciaron en 2018 en el International Symposium on Computer Architecture

Del panel frontal al programa: pensar como un PDP-8

El PDP-8, presentado por Digital Equipment Corporation en marzo de 1965, es uno de los minicomputadores más influyentes de la historia y una pieza clave para comprender los fundamentos de la arquitectura computacional. Se trata de un computador de 12 bits con un único acumulador principal, un bit de

Guía detallada del TD4: una CPU didáctica de 4 bits para montar en casa

El TD4 es un kit de CPU de 4 bits disponible en AliExpress, pensado como herramienta educativa para introducir los principios básicos de la arquitectura de ordenadores. Dispone de dos registros, varios LEDs indicadores y una ROM de programa de apenas 16 bytes implementada mediante bancos de interrup

STEPLA-1: una CPU de 8 bits construida puerta a puerta en Logisim-Evolution

STEPLA-1 es una CPU de 8 bits con arquitectura Harvard diseñada y simulada íntegramente en Logisim-Evolution. Su particularidad reside en que cada componente —registros, decodificadores, ALU y unidad de control— se construye a partir de puertas lógicas individuales de la serie 74, sin microcódigo ni

El PDP-11: el minicomputador que sentó las bases de la informática moderna

El PDP-11, presentado en 1970 por Digital Equipment Corporation, fue el minicomputador más influyente y exitoso de su época, y resulta clave para entender la evolución de la arquitectura informática. Este artículo explica en qué consistía, cómo funcionaba y por qué sigue siendo relevante. Lanzado en

La pared de la memoria: por qué tu programa va lento aunque tu CPU vuele

El artículo explica por qué un procesador moderno puede ejecutar miles de millones de operaciones por segundo y, aun así, un programa que recorre un array de 1 GB puede tardar 400 milisegundos. La causa no es la CPU, sino la diferencia creciente entre la velocidad del procesador y la capacidad de la

Cómo el ZX80 revolucionó la informática doméstica

El Sinclair ZX80, lanzado en 1980 por un precio de solo £99, fue una revolución en la informática doméstica. Su gran logro fue reducir el coste eliminando componentes innecesarios, priorizando la accesibilidad sobre la potencia bruta. A diferencia de las computadoras contemporáneas, su función princ

NaN: el número que guarda secretos

Este artículo explora un aspecto poco conocido de los números de punto flotante: el valor `NaN` (Not a Number). `NaN` no es simplemente un error; es un valor especial definido por el estándar IEEE 754-2008 para representar resultados indefinidos o no numéricos, como la raíz cuadrada de un número neg

ELI-512: Nueva arquitectura busca optimizar procesadores

El artículo explora una arquitectura de procesador novedosa llamada Very Long Instruction Word (VLIW), y específicamente, el diseño ELI-512. Para entender su importancia, primero debemos comprender el problema que intenta resolver: la eficiencia en la ejecución de programas. Los procesadores moderno

Cómo funciona el 'pipelining' en las CPUs

Este artículo de timmastny.com explora en detalle el funcionamiento del 'pipelining' en CPUs, un concepto fundamental para entender cómo los procesadores modernos ejecutan instrucciones de manera eficiente. El pipelining, esencialmente, es una técnica que divide la ejecución de una instrucción en va

Intel 486: Un procesador que marcó una era

Este artículo retrospecta el lanzamiento del Intel 486, un procesador que Intel anunció el 10 de abril de 1989. En ese momento, el 486 tenía un precio de $950, lo que lo convertía en una inversión considerable. Los artículos de la época expresaban tanto entusiasmo como escepticismo. Por ejemplo, Inf

Programador descubre la dificultad del ensamblador

Este artículo del blog narra la experiencia de un programador de aplicaciones que, durante un período de desempleo, decidió seguir un tutorial para construir un sistema operativo en 1000 líneas de código, utilizando ensamblador. La principal conclusión es que sus habilidades de depuración, muy desar

Depuradores: Ejecución y Pausas, Guía Práctica

Este artículo de dgtlgrove.com, parte de una serie sobre depuradores, explica cómo implementar funcionalidades básicas como el 'stepping' a nivel de instrucción (ejecutar una instrucción a la vez) y los puntos de interrupción (breakpoints) en un depurador. Para entenderlo, es crucial recordar que un

Software moderno: ¿Más grande, menos eficiente?

El artículo "The Apollo 11 Paradox" plantea una crítica contundente a la dirección actual del desarrollo de software, señalando una preocupante tendencia a la ineficiencia y la pérdida de conexión con los fundamentos de la computación. El ejemplo citado, la disparidad entre los 4KB de RAM utilizados

RISC-V Vector: Acelera el Procesamiento con Paralelismo

## Entendiendo RISC-V Vector: Acelerando el Procesamiento con Instrucciones Paralelas RISC-V Vector es una extensión a la arquitectura RISC-V que introduce la capacidad de procesar múltiples datos simultáneamente, un concepto fundamental para acelerar tareas como el procesamiento de imágenes, el ap