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í, ARM, Kód, Apollo, Počítač, Verilog, AGC, Paměť, MIT, Instrukce, Obvod, Palubní počítač


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

Chyba roku 2038 způsobí problémy, počítače dnes totiž stárnou příliš pomalu

Chyba roku 2038 způsobí problémy, počítače dnes totiž stárnou příliš pomalu

** Loni ajťáky vystrašilo přetečení GPS čítače týdnů ** Nemělo se stát vůbec nic, ale svět opět nebyl připravený ** Za 18 let nás ale čeká ještě něco mnohem většího

Jakub Čížek | 66

37 nejstrašnějších počítačů, které jste kdy viděli

37 nejstrašnějších počítačů, které jste kdy viděli

** Přehled nejhorších počítačů na světě ** Šílené konstrukce a materiály ** Jak to dopadne, když se o počítač nestaráte

Karel Javůrek | 22

České Rajče je stále plné dětských nahotin. Student pomocí A.I. analyzoval miliony fotek

České Rajče je stále plné dětských nahotin. Student pomocí A.I. analyzoval miliony fotek

** Rajče.net má odjakživa problémy s choulostivými fotkami dětí ** Student zlínské univerzity analyzoval jeho katalog ** Neuronová síť doposud prozkoumala 6 milionů snímků

Jakub Čížek, Filip Šedivý | 75

Podívejte se, jak umírá váš laptop. Desítky na to mají mocný nástroj powercfg

Podívejte se, jak umírá váš laptop. Desítky na to mají mocný nástroj powercfg

** Hardware současných laptopů už tak rychle nestárne ** Tedy až na baterie – ty umírají děsivou rychlostí ** Ve Windows to můžete sledovat skoro v přímém přenosu

Jakub Čížek | 72

Vyzkoušeli jsme TP-Link Deco P9: zajistí doma Wi-Fi díky drátům ve zdi

Vyzkoušeli jsme TP-Link Deco P9: zajistí doma Wi-Fi díky drátům ve zdi

** Nová generace Mesh Wi-Fi s propojením přes elektrické rozvody ** Lepší parametry a nižší cena než u předchůdce ** Aplikace zatím podporuje jen základní nastavení bez rozšířených funkcí

Tomáš Holčík | 25

10 skrytých nastavení prohlížeče Google Chrome, která se můžou hodit

10 skrytých nastavení prohlížeče Google Chrome, která se můžou hodit

** Prohlížeč Google Chrome ukrývá mnoho zajímavých možností ** Našli jsme deset nejzajímavějších skrytých nastavení ** Můžete si například výrazně vylepšit práci s kartami

Karel Kilián | 18

Biblická potopa Česka: Jak bychom dopadli, kdyby nás zatopil oceán

Biblická potopa Česka: Jak bychom dopadli, kdyby nás zatopil oceán

** Představte si biblickou potopu ** Nejprve zaniknou Děčín a Břeclav, pak i Brno a Praha ** Hlavním městem se stane Jihlava a zbytky Čechů přežijí na Kvildě

Jakub Čížek | 93



Aktuální číslo časopisu Computer

Megatest 12 bezdrátových sluchátek

Vyplatí se Apple z bazaru?

Test batohů pro notebooky

Vybíráme nejlepší sportovní hodinky