‹ 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. rootbear · · focus · HN ↗
      In Fred Hoyle’s science fiction novel, The Black Cloud, there is a computer in an early chapter that is clearly inspired by EDSAC. When they run a program on it, the process is just what you describe - they load a paper tape in through the tape reader, which Hoyle describes in detail.

      I first read that book before I knew that in British English a vacuum tube is called a valve (from thermionic valve and which makes more sense than the American term, I think), so I was confused by the line about how warm the room was due to all of the valves!

      1. monocasa · · focus · HN ↗
        We called them thermionic valves too, just the terminology shifted a bit over time. We also called capacitors "condensers". Both were references to steam powered control systems.
        1. _0ffh · · focus · HN ↗
          Hmm, I have read contradicting accounts.

          They say the term did not originate from the steam condenser. Quite the opposite, it became deprecated because of the ambiguous meaning of steam condenser.

          1. monocasa · · focus · HN ↗
            What I'm reading (and was told by grey beards) is that it originated as a metaphor to steam condensers, and was deprecated because the two different systems having the same term led to ambiguities. Including the fact that they do have different properties, such as steam condensers are able to absorb steam pressure, but can't actually return the steam when the input pressure drops back down (since it's already been condensed back into water).
        2. pezezin · · focus · HN ↗
          Many languages still call them "condensers"; from the top of my head, Spanish, French, Italian, German, Japanese, and likely many others.
          1. BoxOfRain · · focus · HN ↗
            Even in English in some cases the term is still used, for example in condenser microphones, and in the context of old mechanical fuel systems.
        3. rootbear · · focus · HN ↗
          My dad, a lifetime ham radio operator and an EE called them condensers sometimes. And would refer to frequencies in kilocycles.
      2. BoxOfRain · · focus · HN ↗
        Valve gear is particularly full of transatlantic differences, as well as valves vs tubes in many cases the same specific valves can have different names depending on the side of the Atlantic you're on such as EL84 vs 6BQ5. Your high voltage line is called HT in British but B+ in American, while what we'd call an anode in the UK is more commonly called a plate in the US. I'm not sure if it's as fixed but I've usually heard Americans calling what I'd call the heater the filament as well.

        While 'valve' makes more sense from the point of view of what it does, 'tube' makes more sense from the point of view of what it is I think.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.