Dit artikel beschrijft de werking en technische opbouw van een vacuümbuis flip-flop module (TR-3) uit de IBM 604 Electronic Calculating Punch uit 1948. De auteur legt uit hoe de machine gebruikmaakte van modulaire circuits met triodes om berekeningen uit te voeren en informatie tijdelijk op te slaan. Er wordt dieper ingegaan op de werking van de dual-triode buis, het principe van cross-coupled inverters voor stabiele toestanden, en de noodzaak van specifieke spanningsniveaus zoals een negatieve bias van -100V voor level shifting. Historisch gezien markeert dit systeem de overgang van trage elektromechanische relais naar snelle elektronica en het gebruik van binary-coded decimal (BCD) logica, wat de basis vormde voor moderne computerarchitecturen.
Het voeden van een vacuümbuis flip-flop module uit een IBM-systeem uit 1948
De machine verwerkte 100 kaarten per minuut — meer dan één kaart per seconde — en IBM adverteerde dat dit gelijkstond aan de capaciteit van 150 ingenieurs. De machine werd verhuurd voor 550 dollar per maand, wat hem zeer populair maakte; er werden meer dan 5600 eenheden geproduceerd.
Modulaire opbouw van de IBM 604
De IBM 604 kwam net na de uitvinding van de transistor op de markt, waardoor deze te vroeg was om transistors te gebruiken. In die tijd stapten rekenmachines en computers over van trage elektromechanische componenten naar snelle vacuümbuizen. Een van de innovaties van de 604 was het combineren van een vacuümbuis en de bijbehorende schakelingen in een vervangbare module.
Door het gebruik van deze modules konden defecte onderdelen eenvoudig worden vervangen. In totaal maakte de IBM 604 gebruik van ongeveer 1300 vacuümbuizen. De buis zelf zat in een sokkel, zodat een defecte buis snel vervangen kon worden. Weerstanden en condensatoren waren gemonteerd op isolerende schijfjes. Modules boden een compacte manier om circuits te implementeren door componenten in drie dimensies te stapelen.
De TR-3 Trigger Module
Elke vervangbare buismodule voerde een specifieke functie uit, zoals een inverter, versterker of power driver. Een specifiek voorbeeld is de "trigger"-module, type TR-3.
Een trigger is een circuit met twee toestanden — aan en uit — en kan van de ene naar de andere toestand worden geschakeld, waardoor het één bit aan tijdelijke opslag biedt. In moderne terminologie wordt dit een flip-flop genoemd. Triggers waren belangrijke bouwstenen in de 604 voor het genereren van timingsignalen en het opslaan van pulsen. De rekenkundige bewerkingen in de IBM 604 werden uitgevoerd met decimale tellers, opgebouwd uit TR-3 triggers.
Na het reverse-engineeren van de module is deze gevoed en in werking gebracht. Door op knoppen te drukken, kan de trigger van de ene naar de andere toestand worden geschakeld, waarbij oranje neonlampen de huidige status aangeven. Het fundamentele kenmerk van de trigger is dat hij in een toestand blijft totdat er een actie wordt ondernomen om deze te wijzigen. Dit vermogen om informatie op te slaan is essentieel voor computationele processen.
Hoe een vacuümbuis werkt
De triggermodule maakt gebruik van een veelvoorkomend type vacuümbuis genaamd de triode, die een zwak signaal versterkt om een sterker signaal te regelen.
Constructie en werking
Een triode bestaat uit de volgende onderdelen:
- De gloeidraad (heater): Een filament dat de kathode verhit tot ongeveer 750 ºC. Bij deze temperatuur zendt de kathode elektronen uit.
- De anode (plate): Wanneer er een grote positieve spanning (bijv. 150 volt) op de anode wordt gezet, worden de negatief geladen elektronen naar de anode aangetrokken. Deze stroom van elektronen veroorzaakt een elektrische stroom door de buis.
- Het vacuüm: Omdat lucht de elektronen zou blokkeren, bevindt de inhoud zich in een glazen envelop waarin een vacuüm is gecreëerd.
- Het rooster (grid): De stroom wordt geregeld door het rooster. Als er een kleine negatieve spanning op het rooster wordt geplaatst, worden de negatieve elektronen afgestoten, waardoor ze de anode niet kunnen bereiken en de stroom door de buis wordt geblokkeerd.
Zo regelt een klein signaal op het rooster de grote stroom door de buis. Het voordeel van vacuümbuizen was dat ze miljoenen keren per seconde konden schakelen, wat fenomenaal sneller was dan elektromechanische relais. De kloksnelheid van de IBM 604 was 50 kilohertz; dit lag ver onder het maximum van een buis, maar was drie ordes van grootte sneller dan de 50 hertz pulsen in electromechanische machines zoals de IBM 407.
De 2033 Dual-Triode
De module gebruikt de type 2033 buis. Dit is een dual triode, wat betekent dat er twee triodes in één glazen envelop zijn ondergebracht om de dichtheid van het circuit te verhogen. Deze "miniatuur" vacuümbuis is ongeveer 5 cm lang en heeft zeven pinnen. Omdat een enkele triode vijf aansluitingen nodig heeft, zou men verwachten dat een dual triode tien pinnen behoeft. De oplossing is dat beide triodes de kathode- en gloeidraadverbindingen delen.
Een nadeel van vacuümbuizen is het hoge stroomverbruik van de gloeidraad. Deze buis vereist 6,3 volt bij 300 milliampère — bijna 2 watt per buis. De keuze voor 6,3 volt was historisch bepaald: dit was de typische spanning van een 6-volt autobatterij.
Inverters en het triggercircuit
Het triggercircuit is gebaseerd op twee inverters. Een inverter versterkt en keert het ingangssignaal om: een "laag" ingangssignaal resulteert in een "hoog" uitgangssignaal en vice versa.
- Lage input: Als er een negatieve spanning op het rooster wordt gezet, wordt de stroom geblokkeerd en gaat de buis uit. Een weerstand trekt de output vervolgens omhoog naar 150 volt (hoog).
- Hoge input: Als er een positieve spanning op het rooster komt, gaat de buis aan en geleidt hij stroom. Dit trekt de output omlaag naar 50 volt (laag) door de spanningsval over de weerstand.
De trigger-lus
Een trigger wordt geconstrueerd uit twee inverters die in een lus zijn verbonden: de output van de eerste inverter gaat naar de tweede, en de output van de tweede gaat terug naar de eerste.
- Als de eerste inverter een hoge output heeft, krijgt de tweede een lage output, wat weer wordt teruggevoerd naar de eerste om diens hoge output te behouden.
- Hetzelfde geldt in omgekeerde volgorde.
Dit resulteert in twee stabiele toestanden (een 0 of een 1). In de TR-3 module zijn deze twee inverters cross-coupled in één dual-triode buis. De anode-output van de ene zijde is verbonden met de rooster-input van de andere zijde via weerstanden van 200K en 1K.
Technische analyse van de TR-3 module
Bij het analyseren van het schema vallen enkele technische details op:
- Uitgangen: De module heeft twee uitgangen (pin 7 en 8). Uitgang 8 heeft een extra weerstand tussen de anode en de pin, waardoor de twee uitgangen verschillende spanningsniveaus bieden voor meer flexibiliteit.
- Ingangen: De ingangen zijn verbonden via condensatoren van 40 pF voor AC-koppeling, zodat verschillende spanningsniveaus dan de uitgangen gebruikt kunnen worden.
- Level Shifting: Omdat de outputspanning (50V tot 150V) veel hoger is dan de benodigde rooster-inputspanning (nabij nul), wordt een grote negatieve bias-spanning van -100 volt en een weerstandsverdeler gebruikt als level shifter. Hierdoor zijn zowel een hoge positieve spanning (voor de anode) als een hoge negatieve spanning (voor de bias) nodig.
Schakelen van toestand
De module reageert op negatieve pulsen:
- Een negatieve puls op de linker-input schakelt de linkerkant uit → de linker-output gaat hoog → dit trekt het rooster van de rechterkant omhoog → de rechterkant gaat aan → de rechter-output gaat laag, wat de linkerbuis uit houdt.
- Een negatieve puls op de rechter-input heeft een analoog effect op de linkerkant.
Positieve pulsen hebben geen effect; het circuit is zo ontworpen dat een positieve puls onvoldoende is om een triode aan te zetten. Het balanceren van dit circuit is precair: het moet stabiel genoeg zijn om in één toestand te blijven, maar instabiel genoeg om door een input-puls betrouwbaar omgeklapt te worden.
Interessant is dat de latere IBM 650 computer dit type analoge trigger verliet ten gunste van diode-logica (AND en OR poorten) om de inverters aan te sturen, waardoor de toestand werd bepaald door betrouwbare Booleaanse logica in plaats van analoge spanningsinteracties.
Historische context en conclusie
De ontwikkeling van de trigger was een cruciale stap in de computergeschiedenis. Omdat een trigger informatie (status) vasthoudt, kan het worden gebruikt om een state machine te creëren. Dit stelt een computer in staat om operaties stap voor stap uit te voeren.
Het triggercircuit dateert uit 1918, toen William Eccles en Frank Jordan een circuit uitvonden met twee cross-coupled triodes. Zij zagen dit als een type relais dat door een klein signaal werd geactiveerd en zijn toestand behield tot het werd gereset. Dit leidde uiteindelijk tot digitale tellers. In 1939 beschreef het tijdschrift Electronics hoe triggercircuits konden worden gecombineerd voor snelle tellers.
In de jaren 40 gebruikten machines meestal decimale getallen in plaats van binaire. De ENIAC (1945) gebruikte ringen van tien triggers om één decimaal cijfer te tellen. IBM-ingenieurs bedachten een efficiënter systeem dat slechts vier triggers gebruikte via binary-coded decimal (BCD), waarvoor zij in 1946 patent kregen. Dit circuit werd toegepast in de 603 Electronic Multiplier (1946) en later in de 604 Electronic Calculating Punch (1948).
Moderne computers gebruiken nog steeds triggers — nu flip-flops genoemd — in miljoenen aantallen, maar deze zijn nu microscopische transistorcircuits in plaats van vacuümbuismodules.
***
Notities en referenties
- De ponskaarten werden gelezen en geponst door een aparte eenheid, de IBM 521 Card Reader/Punch.
- Over de IBM 604 kan meer informatie worden gevonden in de Operating Manual en de Customer Engineering Manual of Instruction.
- Een triode is analoog aan een NPN-transistor: het rooster (grid) werkt als de base, de anode (plate) als de collector, en de kathode als de emitter.
- De IBM 604 gebruikte ook dual-triodes met negen pinnen (zoals type 5965), waarbij elke kathode een aparte aansluiting had voor circuits zoals "cathode followers".
- De 6,3 volt gloeidraadspanning was standaard in de VS vanwege het gebruik van 6-volt autobatterijen in vroege radio's.
- De 2033 buis is vergelijkbaar met de populaire 6J6 buis, maar geoptimaliseerd voor computercircuits.
- De IBM 604 gebruikte in totaal 27 verschillende soorten inverter-modules.
- Conventie: als de linker triode geleidde, was de trigger "aan"; als de rechter triode geleidde, was hij "uit".
- In het originele schema worden weerstanden aangegeven in duizenden ohms (1 = 1 K$\Omega$) en capaciteiten in "micromicrofarads" (pF). De getallen 2 en 5 in vierkante kaders staan respectievelijk voor +150V en -100V.
- Neonlampen werden gebruikt als indicatoren; deze vereisen een hogere spanning om aan te gaan dan om uit te gaan.
- De IBM 604 gebruikte 12 verschillende trigger-modules (TR-1 t/m TR-42) met variërende componentwaarden voor specifieke tuning en outputniveaus.
Het voeden van een vacuümbuis flip-flop module uit een IBM-systeem uit 1948
De machine verwerkte 100 kaarten per minuut — meer dan één kaart per seconde — en IBM adverteerde dat dit gelijkstond aan de capaciteit van 150 ingenieurs. De machine werd verhuurd voor 550 dollar per maand, wat hem zeer populair maakte; er werden meer dan 5600 eenheden geproduceerd.
Modulaire opbouw van de IBM 604
De IBM 604 kwam net na de uitvinding van de transistor op de markt, waardoor deze te vroeg was om transistors te gebruiken. In die tijd stapten rekenmachines en computers over van trage elektromechanische componenten naar snelle vacuümbuizen. Een van de innovaties van de 604 was het combineren van een vacuümbuis en de bijbehorende schakelingen in een vervangbare module.
Door het gebruik van deze modules konden defecte onderdelen eenvoudig worden vervangen. In totaal maakte de IBM 604 gebruik van ongeveer 1300 vacuümbuizen. De buis zelf zat in een sokkel, zodat een defecte buis snel vervangen kon worden. Weerstanden en condensatoren waren gemonteerd op isolerende schijfjes. Modules boden een compacte manier om circuits te implementeren door componenten in drie dimensies te stapelen.
De TR-3 Trigger Module
Elke vervangbare buismodule voerde een specifieke functie uit, zoals een inverter, versterker of power driver. Een specifiek voorbeeld is de "trigger"-module, type TR-3.
Een trigger is een circuit met twee toestanden — aan en uit — en kan van de ene naar de andere toestand worden geschakeld, waardoor het één bit aan tijdelijke opslag biedt. In moderne terminologie wordt dit een flip-flop genoemd. Triggers waren belangrijke bouwstenen in de 604 voor het genereren van timingsignalen en het opslaan van pulsen. De rekenkundige bewerkingen in de IBM 604 werden uitgevoerd met decimale tellers, opgebouwd uit TR-3 triggers.
Na het reverse-engineeren van de module is deze gevoed en in werking gebracht. Door op knoppen te drukken, kan de trigger van de ene naar de andere toestand worden geschakeld, waarbij oranje neonlampen de huidige status aangeven. Het fundamentele kenmerk van de trigger is dat hij in een toestand blijft totdat er een actie wordt ondernomen om deze te wijzigen. Dit vermogen om informatie op te slaan is essentieel voor computationele processen.
Hoe een vacuümbuis werkt
De triggermodule maakt gebruik van een veelvoorkomend type vacuümbuis genaamd de triode, die een zwak signaal versterkt om een sterker signaal te regelen.
Constructie en werking
Een triode bestaat uit de volgende onderdelen:
- De gloeidraad (heater): Een filament dat de kathode verhit tot ongeveer 750 ºC. Bij deze temperatuur zendt de kathode elektronen uit.
- De anode (plate): Wanneer er een grote positieve spanning (bijv. 150 volt) op de anode wordt gezet, worden de negatief geladen elektronen naar de anode aangetrokken. Deze stroom van elektronen veroorzaakt een elektrische stroom door de buis.
- Het vacuüm: Omdat lucht de elektronen zou blokkeren, bevindt de inhoud zich in een glazen envelop waarin een vacuüm is gecreëerd.
- Het rooster (grid): De stroom wordt geregeld door het rooster. Als er een kleine negatieve spanning op het rooster wordt geplaatst, worden de negatieve elektronen afgestoten, waardoor ze de anode niet kunnen bereiken en de stroom door de buis wordt geblokkeerd.
Zo regelt een klein signaal op het rooster de grote stroom door de buis. Het voordeel van vacuümbuizen was dat ze miljoenen keren per seconde konden schakelen, wat fenomenaal sneller was dan elektromechanische relais. De kloksnelheid van de IBM 604 was 50 kilohertz; dit lag ver onder het maximum van een buis, maar was drie ordes van grootte sneller dan de 50 hertz pulsen in electromechanische machines zoals de IBM 407.
De 2033 Dual-Triode
De module gebruikt de type 2033 buis. Dit is een dual triode, wat betekent dat er twee triodes in één glazen envelop zijn ondergebracht om de dichtheid van het circuit te verhogen. Deze "miniatuur" vacuümbuis is ongeveer 5 cm lang en heeft zeven pinnen. Omdat een enkele triode vijf aansluitingen nodig heeft, zou men verwachten dat een dual triode tien pinnen behoeft. De oplossing is dat beide triodes de kathode- en gloeidraadverbindingen delen.
Een nadeel van vacuümbuizen is het hoge stroomverbruik van de gloeidraad. Deze buis vereist 6,3 volt bij 300 milliampère — bijna 2 watt per buis. De keuze voor 6,3 volt was historisch bepaald: dit was de typische spanning van een 6-volt autobatterij.
Inverters en het triggercircuit
Het triggercircuit is gebaseerd op twee inverters. Een inverter versterkt en keert het ingangssignaal om: een "laag" ingangssignaal resulteert in een "hoog" uitgangssignaal en vice versa.
- Lage input: Als er een negatieve spanning op het rooster wordt gezet, wordt de stroom geblokkeerd en gaat de buis uit. Een weerstand trekt de output vervolgens omhoog naar 150 volt (hoog).
- Hoge input: Als er een positieve spanning op het rooster komt, gaat de buis aan en geleidt hij stroom. Dit trekt de output omlaag naar 50 volt (laag) door de spanningsval over de weerstand.
De trigger-lus
Een trigger wordt geconstrueerd uit twee inverters die in een lus zijn verbonden: de output van de eerste inverter gaat naar de tweede, en de output van de tweede gaat terug naar de eerste.
- Als de eerste inverter een hoge output heeft, krijgt de tweede een lage output, wat weer wordt teruggevoerd naar de eerste om diens hoge output te behouden.
- Hetzelfde geldt in omgekeerde volgorde.
Dit resulteert in twee stabiele toestanden (een 0 of een 1). In de TR-3 module zijn deze twee inverters cross-coupled in één dual-triode buis. De anode-output van de ene zijde is verbonden met de rooster-input van de andere zijde via weerstanden van 200K en 1K.
Technische analyse van de TR-3 module
Bij het analyseren van het schema vallen enkele technische details op:
- Uitgangen: De module heeft twee uitgangen (pin 7 en 8). Uitgang 8 heeft een extra weerstand tussen de anode en de pin, waardoor de twee uitgangen verschillende spanningsniveaus bieden voor meer flexibiliteit.
- Ingangen: De ingangen zijn verbonden via condensatoren van 40 pF voor AC-koppeling, zodat verschillende spanningsniveaus dan de uitgangen gebruikt kunnen worden.
- Level Shifting: Omdat de outputspanning (50V tot 150V) veel hoger is dan de benodigde rooster-inputspanning (nabij nul), wordt een grote negatieve bias-spanning van -100 volt en een weerstandsverdeler gebruikt als level shifter. Hierdoor zijn zowel een hoge positieve spanning (voor de anode) als een hoge negatieve spanning (voor de bias) nodig.
Schakelen van toestand
De module reageert op negatieve pulsen:
- Een negatieve puls op de linker-input schakelt de linkerkant uit → de linker-output gaat hoog → dit trekt het rooster van de rechterkant omhoog → de rechterkant gaat aan → de rechter-output gaat laag, wat de linkerbuis uit houdt.
- Een negatieve puls op de rechter-input heeft een analoog effect op de linkerkant.
Positieve pulsen hebben geen effect; het circuit is zo ontworpen dat een positieve puls onvoldoende is om een triode aan te zetten. Het balanceren van dit circuit is precair: het moet stabiel genoeg zijn om in één toestand te blijven, maar instabiel genoeg om door een input-puls betrouwbaar omgeklapt te worden.
Interessant is dat de latere IBM 650 computer dit type analoge trigger verliet ten gunste van diode-logica (AND en OR poorten) om de inverters aan te sturen, waardoor de toestand werd bepaald door betrouwbare Booleaanse logica in plaats van analoge spanningsinteracties.
Historische context en conclusie
De ontwikkeling van de trigger was een cruciale stap in de computergeschiedenis. Omdat een trigger informatie (status) vasthoudt, kan het worden gebruikt om een state machine te creëren. Dit stelt een computer in staat om operaties stap voor stap uit te voeren.
Het triggercircuit dateert uit 1918, toen William Eccles en Frank Jordan een circuit uitvonden met twee cross-coupled triodes. Zij zagen dit als een type relais dat door een klein signaal werd geactiveerd en zijn toestand behield tot het werd gereset. Dit leidde uiteindelijk tot digitale tellers. In 1939 beschreef het tijdschrift Electronics hoe triggercircuits konden worden gecombineerd voor snelle tellers.
In de jaren 40 gebruikten machines meestal decimale getallen in plaats van binaire. De ENIAC (1945) gebruikte ringen van tien triggers om één decimaal cijfer te tellen. IBM-ingenieurs bedachten een efficiënter systeem dat slechts vier triggers gebruikte via binary-coded decimal (BCD), waarvoor zij in 1946 patent kregen. Dit circuit werd toegepast in de 603 Electronic Multiplier (1946) en later in de 604 Electronic Calculating Punch (1948).
Moderne computers gebruiken nog steeds triggers — nu flip-flops genoemd — in miljoenen aantallen, maar deze zijn nu microscopische transistorcircuits in plaats van vacuümbuismodules.
***
Notities en referenties
- De ponskaarten werden gelezen en geponst door een aparte eenheid, de IBM 521 Card Reader/Punch.
- Over de IBM 604 kan meer informatie worden gevonden in de Operating Manual en de Customer Engineering Manual of Instruction.
- Een triode is analoog aan een NPN-transistor: het rooster (grid) werkt als de base, de anode (plate) als de collector, en de kathode als de emitter.
- De IBM 604 gebruikte ook dual-triodes met negen pinnen (zoals type 5965), waarbij elke kathode een aparte aansluiting had voor circuits zoals "cathode followers".
- De 6,3 volt gloeidraadspanning was standaard in de VS vanwege het gebruik van 6-volt autobatterijen in vroege radio's.
- De 2033 buis is vergelijkbaar met de populaire 6J6 buis, maar geoptimaliseerd voor computercircuits.
- De IBM 604 gebruikte in totaal 27 verschillende soorten inverter-modules.
- Conventie: als de linker triode geleidde, was de trigger "aan"; als de rechter triode geleidde, was hij "uit".
- In het originele schema worden weerstanden aangegeven in duizenden ohms (1 = 1 K$\Omega$) en capaciteiten in "micromicrofarads" (pF). De getallen 2 en 5 in vierkante kaders staan respectievelijk voor +150V en -100V.
- Neonlampen werden gebruikt als indicatoren; deze vereisen een hogere spanning om aan te gaan dan om uit te gaan.
- De IBM 604 gebruikte 12 verschillende trigger-modules (TR-1 t/m TR-42) met variërende componentwaarden voor specifieke tuning en outputniveaus.