‹ BackHN Continuity

Thread

Alan Kay's answer to “Did the ENIAC have a BIOS”?

188 points · 74 comments · midnightfish

  1. retrac · · focus · HN ↗
    EDSAC as early as 1949 had an "initial orders" module. A boot-up ROM. There was a bank of rotary selector switches, to set the octal digits in each ROM word.

    David Wheeler (of subroutine fame) figured out the most sensible thing to put in the tiny ROM was a paper tape loader and mini-assembler that loaded the rest of itself from paper tape. So at switch-on the machine would start reading the tape input and run. Programs could be written on the teletype with mnemonics and relative addresses in octal.

    It seems a little strange that more advanced later machines like the original PDP-11 from 1970, couldn't "autostart" from ROM like that. You had to toggle in a bootloader.

    I think that was because core memory was non-volatile. (EDSAC didn't use core; it had a refreshing DRAM-like delay line memory.) With core, you only had to toggle the bootloader into once and, provided your software didn't accidentally overwrite it, it was still there after a power cycle. So re-toggling in the boot loader was not really that common, despite how much lore surrounds it.

    1. jesuslop · · focus · HN ↗
      TIL about delay line memory, thanks! Curious idea. Wikipedia says Alan Turing proposed the use of gin as an ultrasonic delay medium :-)
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.