Historie | Počítače | Programování | Apollo

Z tohoto vám exploduje hlava: Projděte si kódy palubního počítače Apollo 11

O tom, jak vypadal a k čemu sloužil palubní počítač AGC na misích Apollo, jste si mohli přečíst v přehledovém článku, ve kterém najdete i odkaz na jeho webový simulátor.

Co kdybyste si jej ale chtěli sami postavit? I to je dnes možné – všechny podklady najdete na webu ibiblio.org/apollo s většinou původní dokumentace a také s postupem pro vývoj samotného počítače.

Počítač AGC pocházel z 60. let minulého století, fungoval tedy poněkud odlišně než současné vysoce integrované křemíkové mašiny a to platilo i o jeho součástech. Neměl moderní paměti a stejně tak pokročilý procesor v jeho dnešní podobě. Byla to jen hromada základních logických hradel.

Klepněte pro větší obrázek
Obvody logických hradel pro návrh počítače AGC

Díky tomu se vše podařilo přepsat do jazyka Verilog z rodiny HDL – tedy jazyka pro návrh logických (hardwarových) obvodů. AGC pak můžete simulovat na běžném počítači, anebo třeba na čipech FPGA, nebo si jej sestavit ze současných diskrétních součástek.

Klepněte pro větší obrázek
Ukázka verilogového kódu, který nepopisuje softwarový program, ale logický obvod – v tomto případě čtyřkanálové hradlo NOR U74HC02.

Palubní programy v assembleru

Samotný firmware počítače AGC, který byl uložený na speciální paměti core rope memory, si pak můžete stáhnout třeba z GitHubu ve formě jazyka symbolických adres – tedy jako sled strojových instrukcí, které již provádějí nízkoúrovňové logické operace s jednotlivými logickými členy (hradly) počítače AGC.

Opět, nejedná se o instrukce pro současné procesory architektury x86, ARM apod., ale výhradně pro počítač AGC a jeho proprietární výpočetní jednotku navrženou a sestavenou v laboratořích MIT.

Klepněte pro větší obrázek
Jazyk symbolických adres (assembler) a sled procesorových instrukcí jedné části programu pro palubní počítač AGC instalovaný ve velitelském modulu.

Programy v core rope memory

Pokud bychom se teleportovali do 60. let minulého století a tento kód byste chtěli konečně nahrát do paměti palubního počítače, museli byste jej ještě přeložit na sled logických nul a jedniček a ty pak ručně vetkat jako jedno z vinutí maličkých feritových jader – transformátorů, které se chovaly jako jednotlivé bity paměti. Programy tehdy v laboratořích MIT podle zadání vetkaly vyškolené švadleny.

Klepněte pro větší obrázek
Core rope memory – kombinace červeného feritového jádra (transformátor) a vodiče reprezentoval jeden bit.

Více o tom, jak v principu funguje core rope memory, se dočtete ve 3. kapitole našeho přehledového článku o počítačích na misích Apollo. 

Diskuze (5) Další článek: FaceApp je znovuzrozený hit. Ale pozor, ztrácíte kontrolu nad tím, co bude s fotkou vaší tváře

Témata článku: Historie, Počítače, USA, Programování, Kód, ARM, Apollo, Instrukce, Verilog, Palubní počítač, MIT, AGC, Paměť, Počítač, Obvod


Určitě si přečtěte

Nejlepší aplikace na předpověď počasí: Kde nejlépe zjistit, co zrovna chcete vědět

Nejlepší aplikace na předpověď počasí: Kde nejlépe zjistit, co zrovna chcete vědět

Obecných aplikací na předpověď počasí je nespočet, jenže často skončí jen u základní informace o počasí a nenabídnou odpovědi na řadu praktických otázek. A tak jsme si položili právě několik takových otázek a hledali aplikace či meteoslužby, které nám nejlépe odpoví.

Karel Kilián | 4

Jak odposlouchávat sousedy: Bizarní Lamphone a další netušené techniky

Jak odposlouchávat sousedy: Bizarní Lamphone a další netušené techniky

** Lamphone je další bizarní technika odposlechu ** Zneužívá obyčejnou stropní lampu ** Podívejte se na další bizarní experimenty

Jakub Čížek | 17

Zapomeňte na kometu, české nebe každý den křižují mnohem zajímavější kousky

Zapomeňte na kometu, české nebe každý den křižují mnohem zajímavější kousky

** České nebe každý den křižuje hromada exotických letounů ** Na populární mapě Flightradar24 je ale nenajdete ** Jsou to vojenské letouny USA, UK a NATO

Jakub Čížek | 37

AR není ani po letech žádný trhák. Teď to zkusí Hybri, který svleče vaše kamarádky

AR není ani po letech žádný trhák. Teď to zkusí Hybri, který svleče vaše kamarádky

** Rozšířené realitě i po letech chybí praktické využití ** Selhaly mobilní aplikace i AR brýle ** Floridské studio to proto zkusí přes bizarní erotiku Hybri

Jakub Čížek | 20

Šmírování kamerami Googlu: Koukněte, co šíleného se objevilo na Street View

Šmírování kamerami Googlu: Koukněte, co šíleného se objevilo na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 3

Za hranicemi Chromu: 13 nejzajímavějších prohlížečů, které „nikdo“ nepoužívá

Za hranicemi Chromu: 13 nejzajímavějších prohlížečů, které „nikdo“ nepoužívá

** Šesti nejpoužívanějším prohlížečům patří 94 % trhu ** Různé „klony“ Chromu slibují lepší funkce nebo jiný design ** Také Firefox má řadu zajímavých odnoží

Lukáš Václavík | 40

Apple má šanci definitivně se uzamknout. macOS byl na jeho poměry až příliš otevřený

Apple má šanci definitivně se uzamknout. macOS byl na jeho poměry až příliš otevřený

** Apple, vývojáře i uživatele rozhodně nečekají dva roky prázdnin ** macOS se může uzavřít podobně jako iOS a iPadOS ** Přechod na Arm znamená stopku pro hackintoshe

Lukáš Václavík | 105


Aktuální číslo časopisu Computer

Megatest: nejlepší notebooky do 20 000 Kč

Test 8 levných IP kamer

Jak vybrat bezdrátová sluchátka

Testujeme Android 11