Cómo un bloque de firmware llamado BIOS abrió la puerta a los compatibles y desencadenó una industria multimillonaria es una de esas historias que mezclan ingeniería brillante, decisiones de negocio y algún que otro giro legal inesperado. En muy pocos años, lo que empezó como un PC de IBM se convirtió en la base de un estándar global. Y en el centro de todo, la BIOS y la técnica de ingeniería inversa en habitación limpia desempeñaron un papel crucial.
Mientras IBM pretendía controlar su ecosistema con un único componente propietario, el resto del PC era una arquitectura abierta ensamblada con piezas del estante: CPU Intel, sistema operativo de Microsoft y periféricos de terceros. Ese equilibrio frágil se rompió cuando los primeros compatibles consiguieron replicar la funcionalidad del firmware sin copiarlo, y después cuando Phoenix y otros empezaron a comercializar BIOS legalmente compatibles, democratizando la fabricación de clones y desencadenando la consolidación del estándar PC.
Del golpe de timón de IBM al único eslabón cerrado: la BIOS
En 1980 IBM decide contraatacar el éxito del Apple II con un ordenador personal lanzado cuanto antes. En agosto de 1981 llega el IBM 5150, el PC que lo cambiaría todo. El acuerdo con Microsoft fue decisivo: PC DOS, versión de MS‑DOS bajo licencia, y libertad para que Microsoft vendiese su propio MS‑DOS a cualquier fabricante no IBM. Esa cláusula sería dinamita con el tiempo. En ese diseño, sin embargo, había un candado: la BIOS, el Basic Input Output System, el firmware que inicializa el hardware, ejecuta el POST, busca el sector de arranque y expone servicios básicos a DOS y a las aplicaciones.
En aquellos primeros años se fabricaron muchos equipos con 8086 y 8088, pero con arquitecturas dispares. El PC de IBM, gracias a su volumen y a una documentación técnica exhaustiva, atrajo al software hecho a medida de su hardware. El único elemento realmente propietario era la BIOS, y sobre ese punto IBM pretendía sostener su control del estándar, aun cuando ofrecía manuales con esquemas, mapas y hasta el listado desensamblado para facilitar tarjetas y periféricos de terceros.
Por qué tantas aplicaciones saltaron por encima de DOS y BIOS
La expectativa de IBM y Microsoft era que los desarrolladores usaran las API de DOS y las rutinas del firmware como capa de abstracción. Pero la realidad de mercado empujó en la dirección contraria. Varias razones técnicas y de rendimiento explican que el software, sobre todo el más ambicioso, empezara a acceder directamente al hardware:
- La BIOS de vídeo en MDA y CGA resultaba muy básica y lenta; escribir en la memoria de vídeo directamente multiplicaba por 5‑20 el rendimiento, y evitaba el molesto efecto nieve en CGA.
- MS‑DOS no ofrecía API gráfica y la BIOS solo incluía funciones rudimentarias; líneas, arcos y blit necesitaban implementaciones propias a golpe de acceso a memoria de vídeo.
- La comunicación serie a 19200 baudios desbordaba las llamadas estándar; había que hablarle al UART sin intermediarios.
- El rendimiento puro era ventaja diferencial: Lotus 1‑2‑3, en ensamblador y tirando de hardware, barrió a rivales más portables pero lentos como Context MBA.
- Las protecciones de copia en disquete exigían leer patrones no estándar; otra vez, acceso directo al controlador o nada.
Esta deriva tuvo un efecto colateral potente: para ser verdaderamente compatible ya no bastaba con parecerse a nivel DOS/BIOS. Los compatibles que no clavasen el comportamiento de la máquina IBM fallaban al ejecutar estrella como Lotus 1‑2‑3 o Microsoft Flight Simulator, que se convirtieron en pruebas de fuego.
Primeros compatibles, y el salto cualitativo: Columbia, Compaq y la habitación limpia
Poco después del 5150 llegaron máquinas que imitaban de cerca al PC. Columbia Data Products aparece en junio de 1982 con un equipo muy compatible; Eagle Computer y después Compaq se suben a la ola. En noviembre del 82 se anuncia Compaq Portable, que empezaría a enviarse en 1983: un maletín del tamaño de una máquina de coser, esencialmente compatible al 100%.
El problema legal era evidente: tras el caso Apple vs Franklin, copiar ROMs estaba fuera de la ley. Compaq recurre a la técnica de diseño en habitación limpia: un equipo A desensambla y documenta qué hace cada servicio y cada llamada; un equipo B, aislado y sin exposición a código de IBM, reimplementa desde cero la misma funcionalidad. El resultado fue una BIOS funcionalmente equivalente y legal. IBM demandó, pero perdió: la metodología era sólida.

Phoenix comercializa la BIOS y estalla la fiebre de los clones
El paso que faltaba para la explosión del mercado lo dio Phoenix Technologies a mediados de los 80: creó su propia BIOS por habitación limpia y, a diferencia de Compaq, la licenció a cualquiera. También American Megatrends (AMI) y Award siguieron ese camino; años después Award acabaría fusionándose con Phoenix. Decenas de fabricantes pudieron lanzar su compatible sin miedo a la artillería legal de IBM, que aun así ganó juicios contra quienes copiaron ROMs sin la muralla china técnica. Con Phoenix y compañía se terminó el monopolio de facto de IBM sobre el PC.
La gran ganadora, cosas de la vida, fue Microsoft: el acuerdo inicial le permitía vender MS‑DOS a plataformas no IBM, y cada nuevo clon necesitaba un DOS. La bola de nieve del PC hizo que DOS primero y Windows después se convirtieran en el estándar de facto, mientras IBM perdía tracción como fabricante en su propio terreno de juego.
Arquitectura del IBM PC 5150, pieza a pieza
El 5150 es un catálogo viviente de la microinformática de principios de los 80. En su corazón latía un Intel 8088 a 4,77 MHz (derivado del 8086, pero con bus de datos de 8 bits). A su alrededor, una familia de integrados Intel y lógica TTL de pegamento: 8284A como generador de reloj, 8288 como controlador de bus, 8259A como controlador de interrupciones, 8237A para DMA, 8253 como temporizador programable y 8255A como interfaz de periféricos.
El firmware residía en ROM: 8 KiB para el BIOS y 32 KiB para el Cassette BASIC (cuatro módulos de 8 KiB). Al encender, el BIOS ejecuta el POST, inicializa dispositivos, busca un sector de arranque y cede el control; si falla, salta al BASIC en ROM. Esa ROM era el alma propietaria que IBM intentó proteger.
La memoria base iba de 16 KiB a 64 KiB en placa, con bancos de DRAM 4116 de 16 Kibit y bit de paridad. El espacio de direcciones del 8088 es de 1 MiB; en el PC los 384 KiB superiores se reservan para ROM, áreas de memoria de vídeo y ROMs de tarjetas, dejando el famoso límite de 640 KiB de memoria convencional para DOS y programas. Ese mapa marcó una era: paginación EMS como memoria expandida (con ventana de 64 KiB) creada por Lotus‑Intel‑Microsoft, y luego XMS para memoria extendida cuando llegaron CPU con más direcciones.
El bus de expansión, cinco ranuras de 62 contactos, fue el germen del bus ISA de 8 bits. El AT ampliaría el concepto a 16 bits y más líneas; la industria lo estandarizó como ISA y, más tarde, EISA llevaría el bus a 32 bits manteniendo compatibilidad. La alternativa cerrada de IBM, el Micro Channel Architecture de los PS/2, naufragó por licencias onerosas; el mercado prefirió buses abiertos.
Vídeo y texto combinaron dos mundos: la MDA con texto nítido 80×25 en 720×350 más puerto paralelo, y la CGA con modos 320×200 a 4 colores y 640×200 a 2 colores, salida RGBI y vídeo compuesto. No tardó en llegar la Hercules con su 720×348 monocromo, estándar de facto de oficina, y opciones como Plantronics Colorplus. El IBM PC popularizó el ASCII extendido de 8 bits con caracteres acentuados, símbolos gráficos y cajas; en modos de texto se podía sacar mucho partido a ese mapa.
Almacenamiento y arranque contaban una transición: el 5150 tenía conector para casete con modulación peculiar en la que los ceros y unos usan frecuencias distintas, pero la realidad del mercado lo dejó en anécdota. Las unidades de disquete de 5,25 pulgadas SS/DD de 160 KiB y luego DS/DD de 320 KiB evolucionaron con DOS a 180 y 360 KiB (nueve sectores). El controlador NEC µPD765 gobernaba el baile; más adelante el XT introduciría discos duros internos de 10 MB y 20 MB, y el PC original podría ampliarse con la Expansion Unit 5161.
Puertos e interrupciones eran una orquesta coordinada por el 8259A y el 8253: IRQ0 al tick del timer a 18,2 Hz, IRQ1 para teclado, IRQ6 para disquete, IRQ7 para impresora, y líneas reservadas para comunicaciones y más adelante para disco duro. El AT añadió un PIC esclavo para IRQ8‑15 y un RTC Motorola MC146818 con NVRAM para configuración, sustituyendo DIP switches. En E/S, direcciones como 0x3F8 para COM1, 0x378 para LPT, 0x3F0‑0x3F7 para floppy, y 0x3B0/0x3D0 para adaptadores MDA y CGA formaban parte del abecé de cualquier programador de la época.
De los estándares gráficos a la memoria: dolor y aprendizaje
Con la llegada de VGA y luego SVGA, el acceso unificado se rompió: cada fabricante expuso bancos y modos a su manera; VBE intentó poner orden, pero no todos se adhirieron. El modo protegido del 286 abrió la puerta a gestionar más memoria, pero la compatibilidad con DOS fue un tormento: mucho software tocaba hardware y usaba interrupciones que Intel marcó como reservadas. El 386 trajo el modo virtual 8086 y se pudo convivir mejor, con modelos de memoria como VCPI y, sobre todo, DPMI.
Esa década estuvo llena de duelos de estándares: memoria expandida frente a extendida, buses propietarios frente a abiertos, SVGA sin uniformidad, API de DOS escasas para gráficos. Aun así, la plataforma PC avanzó a un ritmo «irregular pero imparable», en buena medida porque el volumen de mercado obligaba a converger.
Juego largo: de IBM a Wintel, pasando por MCA, EISA y el 386
IBM se hizo daño a sí misma subestimando el valor de la compatibilidad cuando lanzó máquinas con aspectos incompatibles como el PCjr y la serie PS/2 con MCA. En paralelo, Compaq marcó hitos: primer 100% compatible; primer equipo con 80386 en 1986; y legitimación empresarial del clon. La industria respondió a MCA con EISA en 1988, y el precio de los XT compatibles cayó por debajo de 1000 dólares hacia 1989, atrayendo al gran público.
Para comienzos de los 90 ya nadie se atrevía a no ser compatible con la última versión de Windows. Microsoft usó WinHEC para guiar de facto el roadmap del hardware, y la prensa acuñó Wintel para hablar del tándem Windows e Intel. Con el tiempo el término se quedó corto: Linux ganó presencia, Intel perdió el monopolio de la dirección técnica y AMD forzó el rumbo del x86 con Athlon y, sobre todo, AMD64, la extensión de 64 bits que Intel adoptó. Tras NetBurst y los Pentium 4, Intel encauzó el rendimiento con Core. El mundo Mac, por su parte, dejó PowerPC en 2006 y adoptó x86; a efectos prácticos, su hardware pasó a ser compatible PC.
Mercado, marcas y el giro de IBM
La década de los 80 cerró con un tablero muy distinto: HP y Dell crecerían hasta dominar Norteamérica; Acer, Lenovo y Toshiba tendrían gran éxito global; y millones de equipos caja blanca coparían el canal local. IBM cedió el liderazgo de los compatibles en 1990 y, aunque monetizó licencias de patentes del PC durante años, acabó vendiendo su división de PCs a Lenovo en 2005. Para entonces, pocos decían compatible IBM: casi todo el mercado era, sencillamente, PC.
Así arrancaba y se programaba un PC: de la ROM al sector de arranque
Cuando uno encendía un 5150, el BIOS ejecutaba el POST, inicializaba controladores y datos del sistema, y buscaba un sector de arranque válido en disquete o disco. Si lo encontraba, transfería el control, y DOS empezaba a cargar. Si no, el sistema saltaba al Cassette BASIC en ROM. Las interrupciones BIOS ofrecían servicios para teclado, vídeo, disquetes, impresora o serie y gestionaban IRQs de temporizador, teclado y floppy, entre otros. Pero como ya se ha explicado, las aplicaciones ambiciosas se escapaban de ese redil para hablarle a chips como el 8250 UART o para pintar a toda velocidad.
El mapa de memoria y las limitaciones del 8088 (20 bits de direcciones) llevaron a soluciones creativas como EMS con paginación por ventanas de 64 KiB, y más tarde a XMS cuando el 286 y el 386 abrieron espacio. Las herramientas como EMM386 simularon EMS a partir de XMS; los gestores de memoria se convirtieron en un arte para arañar kilobytes en convencional y cargar controladores en alta.
Modelos clave de la familia IBM PC
Tras el 5150 llegaron el IBM PC XT 5160 con 8 ranuras y disco duro de 10 MB; el desafortunado PCjr orientado al hogar con incompatibilidades; el Portable 5155, respuesta al auge de maletines; el Convertible 5140, primer portátil de IBM con 3,5 pulgadas; y el AT 5170 con 80286, bus ISA de 16 bits y RTC, que marcó un salto importante. La serie PS/2 intentó resetear el tablero con MCA; el mercado respondió con EISA y, más tarde, otros buses abiertos.
Una nota local y la cultura del clónico
En España, marcas como Amstrad e Investrónica hicieron masivo el PC compatible a finales de los 80. El Amstrad PC 1512 apostó por un diseño semi compacto con fuente en el monitor y puertos integrados, y popularizó el entorno gráfico GEM cuando Windows todavía asomaba. Investrónica, respaldada por El Corte Inglés, integró equipos con BIOS Phoenix y llevó el compatible al gran público. En esa época el clónico ya era sinónimo de PC asequible, reparable y ampliable.
De ahí se pasó al bricolaje informático: a mediados y finales de los 90, montar el PC en casa se puso de moda. La receta de 1998 incluía debates Intel vs AMD: Pentium II en Slot 1 frente a AMD K6‑2 en Super Socket 7; FSB de 66 o 100 MHz ajustado por jumpers; chipsets Triton 430VX/430HX o equivalentes; módulos SDRAM de 168 contactos; AGP con aceleradoras 3D de ensueño como 3dfx Voodoo, Matrox Mystique o Millennium, y opciones económicas como S3 Virge o ATI 3D Rage. El almacenamiento vivía con IDE, la disquetera de 3,5 y lectores de CD‑ROM, y las placas empezaban a integrar sonido y, poco después, red.
Los detalles prácticos tenían su miga: montantes metálicos y aisladores plásticos para asentar la placa; front panel con pines para leds y botones que podía ser un rompecabezas; disipadores y ventiladores para CPUs calientes; y una muñequera antiestática para evitar disgustos. El Plug and Play de PCI simplificó vidas, aunque los controladores podían convertir una tarde tranquila en maratón. El canal no siempre era perfecto: placas y módems defectuosos aparecían con cierta frecuencia; más de un montador guardaba un kit de piezas fiables para descartar fallos por sustitución.
Estándares multimedia, vídeo y pruebas de compatibilidad
Para orientar al consumidor, en 1990 se definió el estándar MPC Multimedia PC con requisitos mínimos escalonados en niveles posteriores, aunque el sello no cuajó a largo plazo. En vídeo, la coexistencia de MDA, CGA, Hercules, VGA y SVGA exigía que el software sondeara y se adaptara, con el intento de VBE como interfaz común para los modos extendidos. En compatibilidad, ejecutar Lotus 1‑2‑3 o Flight Simulator era casi pasaporte VIP para cualquier máquina que se llamase compatible.
Teclado, ASCII extendedido y pequeños grandes detalles
El teclado del 5150, herencia de terminales profesionales, era extraordinariamente robusto: microcontrolador 8048, códigos de pulsación y liberación, repetición tipográfica gestionada en el propio teclado y una sensación de tecleo legendaria, aunque con decisiones de diseño discutibles en algunas teclas. Con el tiempo, IBM introdujo el teclado mejorado de 101 teclas. El ecosistema adoptó el ASCII extendido de 8 bits, con acentos y símbolos gráficos que tanta vida dieron a las interfaces en modo texto.
Por qué la BIOS fue el punto de inflexión que permitió clonar
El concepto de BIOS como capa específica de máquina no nació en IBM: Gary Kildall lo acuñó para CP/M en sistemas S‑100, aislando el hardware en un módulo reescribible por fabricante. Tim Paterson, con su 86‑DOS, lo adaptó al mundo x86 y Microsoft lo heredó. IBM apostó por ese patrón en el PC con una diferencia: la ROM del BIOS sería propietaria. Creyeron que bastaría para frenar clones. La ingeniería inversa con habitación limpia demostró que se podía lograr la misma funcionalidad sin copiar código, y al licenciar Phoenix su BIOS, el dique se rompió. Con DOS y luego Windows como pegamento software, el resto fue cuestión de volumen, estandarización de facto y pura competencia.
De aquella apuesta por la modularidad también quedó un legado práctico: actualización por piezas, buses abiertos, documentación pública, y una enorme inercia de compatibilidad hacia atrás. A día de hoy siguen existiendo modos de arranque y emulación que evocan aquellos 16 bits, aunque se usen casi solo en el encendido antes de que tome el relevo un sistema moderno.
La trayectoria del PC desde 1981 es la historia de cómo un único componente cerrado se convirtió en el catalizador de un mercado abierto. El 5150 ensamblado con piezas del estante, la BIOS protegida, la habitación limpia, Columbia, Compaq y luego Phoenix, el ascenso de los clones, el liderazgo de Microsoft y la competencia entre Intel y AMD, las guerras de buses y memoria, la cristalización del estándar y el fenómeno del clónico en casa convergen en un hilo conductor claro: la combinación de arquitectura abierta y documentación exhaustiva con un firmware replicable hizo posible que miles de fabricantes construyeran sobre la misma base.
Por el camino, el PC fue mutando sin perder su compatibilidad esencial, y aunque los nombres en las cajas cambiaron, el ecosistema siguió creciendo hasta convertirse en sinónimo de informática personal. Comparte esta información para que más personas estén enterados del tema.