Alan Kay: Der ENIAC hatte kein BIOS – und war für ihn kein echter stored-program-Computer
Alan Kay's answer to "Did the ENIAC have a BIOS"?
Auf Quora erklärt Alan Kay, dass der ENIAC weder ein BIOS noch etwas Vergleichbares besaß und für ihn kein stored-program-Computer war. Er unterscheidet zwischen dem Buchstaben und dem Geist der Definition: Basic IO musste nicht zwingend in Firmware stecken. Bis in die 60er wurden viele Rechner kalt gestartet, indem Operatoren über Schalter einige Instruktionen eintippten – etwa beim CDC 6600 mit seinem Dead-Start-Panel. Der erste offiziell so benannte BIOS kam 1975 für CP/M, die moderne Variante um 1981 für den IBM PC.
Ich bin mir ziemlich sicher, dass er weder ein BIOS noch irgendetwas einem BIOS Analoges hatte.
- retrac
EDSAC hatte bereits 1949 ein "Initial Orders"-Modul. Ein Boot-Up-ROM. Es gab eine Bank mit Drehschaltern, um die Oktalziffern in jedem ROM-Wort einzustellen.
David Wheeler (bekannt für Subroutinen) fand heraus, dass das Sinnvollste, was man in das winzige ROM packen konnte, ein Lochstreifenlader und Mini-Assembler war, der den Rest von sich selbst vom Lochstreifen lud. Beim Einschalten begann die Maschine also, die Bandeingabe zu lesen und zu laufen. Programme konnten auf dem Fernschreiber mit Mnemonics und relativen Adressen in Oktal geschrieben werden.
Es scheint etwas seltsam, dass fortgeschrittenere spätere Maschinen wie die originale PDP-11 von 1970 nicht so aus dem ROM "autostarten" konnten. Man musste einen Bootloader per Schalter eingeben.
Ich denke, das lag daran, dass Kernspeicher nicht flüchtig war. (EDSAC verwendete keinen Kernspeicher; es hatte einen auffrischenden DRAM-ähnlichen Verzögerungsleitungsspeicher.) Mit Kernspeicher musste man den Bootloader nur einmal eintippen, und vorausgesetzt, die Software überschrieb ihn nicht versehentlich, war er nach einem Stromzyklus immer noch da. Das erneute Eintippen des Bootloaders war also nicht wirklich so häufig, trotz des vielen Sagens, das darum rankt.
- NelsonMinar
Ich habe Claude Opus das Dead-Start-Panel der CDC 6600 disassemblieren lassen. Der schwierige Teil war, ein besseres Bild der Schalter zu finden, damit die Vision die Bits lesen konnte.¹
Der Inhalt ist nicht sehr interessant, und Claudes Kommentare sind nicht sehr detailliert. Aber für 2 Minuten Arbeit an einem 62 Jahre alten Computer nicht schlecht. Pass auf, Ken Shirriff, die KI kommt hinter dir her.²
Addr Octal Instruction Meaning
0001 7512 DCN 12 Disconnect channel 12 (put it in a known idle state)
0002 7712 FNC 12, 4000? Send function code to channel 12's device
0003 4000? └ function code (last bit unclear: 4000 or 4001)
0004 7712 FNC 12, 0001 Send another function code
0005 0001 └ function code
0006 7712 FNC 12, 1500? Send a third function code
0007 1500? └ function code (least certain row)
0010 2000 LDC 0160? Load A with a word count
0011 0160? └ the count
0012 7412 ACN 12 Activate channel 12
0013 7112 IAM 12, 0015 Read A words from channel 12 into memory starting at 0015
0014 0015 └ destination address
1. https://dyninst.github.io/scalable_tools_workshop/petascale2...
2. Nicht wirklich. Ich habe keine Ahnung, ob diese Disassemblierung korrekt ist.
3. Quora ist ein Gefängnis für Worte.
- jshier
Ich bin mir ziemlich sicher, dass Kay nicht ganz richtig liegt, wenn er sagt, der ENIAC sei kein stored-program-Computer gewesen. In seiner ursprünglichen Form war er das offensichtlich nicht, da er physisch umkonfiguriert werden musste, um verschiedene Probleme zu lösen. Nach dem Krieg wurde er jedoch umgebaut, um wie jeder andere stored-program-Computer (Von-Neumann-Architektur) zu funktionieren, da er der erste Empfänger der Designphilosophie war, die im EDVAC-Bericht zu sehen ist. In diesem Modus arbeitete er von '48 bis '55, als er außer Betrieb genommen wurde.
ENIAC in Action: Making and Remaking the Modern Computer ist eine hervorragende Zusammenfassung des ursprünglichen Designs und des Redesigns des Eniac.
- adamddev1
Alan Kay beantwortet Fragen auf Quora. Was für ein cooles Geschenk an die Welt!
Das ist eines der Dinge, die wir verlieren, wenn sich immer mehr Gespräche darauf verlagern, dass Leute privat LLMs Dinge fragen, die ihr Bestes tun, um Antworten aus den vorhandenen Informationen herauszukratzen oder eine beste Vermutung anzustellen. Die Menschen verlieren die Fähigkeit, Experten mit echtem, einzigartigem Wissen zu fragen und dieses Wissen dann mit der Menschheit zu teilen.
- cold_boot
Kay trifft den Nagel auf den Kopf: Das ENIAC-'BIOS' war buchstäblich ein Team von Menschen mit Patchkabeln. Da weiß man moderne Bootloader erst zu schätzen.