IBM 709 - IBM 709

Přední panel IBM 709 v Muzeu počítačové historie

IBM 709 byl počítačový systém, původně oznámila IBM v lednu 1957 a první instalaci v průběhu srpna 1958. 709 byla vylepšená verze svého předchůdce, IBM 704 , a byl třetí v IBM 700/7000 řadu vědeckých počítačů . Vylepšení zahrnovala překrývající se vstup / výstup, nepřímé adresování a tři instrukce „převodu“, které poskytovaly podporu pro desítkovou aritmetiku, potlačení úvodní nuly a několik dalších operací. 709 měl 32,768 slova 36bitová magnetického jádra paměť a mohl vykonat 42,000 přidat nebo odebrat instrukcí za sekundu. Mohlo by to znásobit dvě 36bitová celá čísla rychlostí 5 000 za sekundu.

Volitelný hardwarový emulátor provedl staré programy IBM 704 na IBM 709. Jednalo se o první komerčně dostupný emulátor. Registry a většina 704 pokynů byly emulovány v 709 hardwaru. Složité 704 instrukce, jako jsou plovoucí desetinná čárka a rutiny vstupu a výstupu, byly emulovány v 709 softwaru.

Program montáže FORTRAN byl poprvé představen pro model 709.

Byl to velký systém; instalace zákazníků používaly k jejich provozu 100 až 250 kW a téměř stejně na chlazení. Váží asi 2110 liber (960 kg) (bez periferního zařízení). 709 byl postaven pomocí vakuových trubic .

IBM ohlásila tranzistorovou verzi 709, nazvanou IBM 7090 , v roce 1958, pouhý rok po ohlášení 709, čímž zkrátila životnost produktu 709.

Registry

IBM 709 má 38bitový akumulátor , 36bitový kvocient multiplikátoru kvocientu a tři 15bitové rejstříky indexů, jejichž obsah je odečten od základní adresy, místo aby byl přidán. Všechny tři indexové registry se mohou účastnit instrukce: 3-bitové pole tagu v instrukci je bitová mapa určující, který z registrů se účastní operace, avšak pokud je zadán více než jeden indexový registr, jejich obsah je kombinován logickým nebo operace, ne přidání. p. 12

Pokyny a formáty dat

Existuje pět formátů instrukcí, označovaných jako typy A, B, C, D a E. Většina instrukcí je typu B.

Pokyny typu A mají postupně 3bitovou předponu (kód instrukce), 15bitové pole dekrementace , 3bitové pole značky a 15bitové pole adresy . Jsou to operace podmíněného skoku založené na hodnotách v registrech dekrementů určených v poli značky . Někteří také odečtou pole pro snížení od obsahu indexových registrů. Implementace vyžaduje, aby druhé dva bity kódu instrukce byly nenulové, což dává celkem šest možných instrukcí typu A. Jeden (STR, instrukční kód binární 101) nebyl implementován až do IBM 709.

Pokyny typu B mají postupně 12bitový kód instrukce (s druhým a třetím bitem nastaveným na 0, aby se odlišily od instrukcí typu A), pole 2bitového příznaku , čtyři nepoužité bity, pole 3bitového tagu a 15bitové pole adresy .

Pro speciální pokyny se používají typy C, D a E.

Sada instrukcí implicitně rozděluje datový formát na stejná pole jako instrukce typu A: prefix, dekrement, tag a adresa. Existují pokyny k úpravě každého z těchto polí v datovém slově beze změny zbytku slova.

I / O kanál

Primární vylepšení 709 oproti předchozímu 704 zahrnovaly více paměti s magnetickým jádrem a zřejmě první použití nezávislých I / O kanálů. Zatímco I / O na 704 je naprogramovaná funkce centrálního procesoru - datová slova jsou přenášena do nebo z I / O registru, jeden po druhém, pomocí instrukce „kopírování“ - 709 používá IBM-766 Data Synchronizer, který poskytuje dva nezávisle „naprogramované“ I / O kanály. K 709 lze připojit až tři synchronizátory dat, z nichž každý může ovládat až 20 páskových jednotek IBM 729 a alfanumerickou linkovou tiskárnu IBM 716 , čtečku karet IBM 711 a děrovač karet 721. To umožňuje šestkrát tolik I / O zařízení na 709 a umožňuje I / O pokračovat na více zařízeních, zatímco provádění programu pokračuje paralelně. Nezávisle na synchronizátorech dat lze připojit až dvě jednotky magnetického bubnu IBM 733 , každá s 8 192 slovy paměti. 709 mohl zpočátku načítat programy ( boot ) z karty, pásky nebo bubnu.

IBM 738 Magnetic Jádro úložiště používá na 709 byl také milníkem hybridní technologie. Přestože jsou všechny ovladače jádra pole vakuové trubice, zesilovače čtení byly velmi rané použití tranzistorů ve výpočetní technice.

Viz také

Reference

Další čtení

externí odkazy