CDC 160

CDC 160

CDC 160-A, detail ovládacího panelu
Výrobce Control Data Corporation
Datum vydání 1960
Délka slova (bity) 12 bit
Úložná zařízení paměť magnetického jádra , 4096 slov
Rozměry Rozměry 74×156×76 cm
Hmotnost 370 kg
Dědic CDC6000

CDC 160 je řada minipočítačů vyráběných společností Control Data Corporation . CDC 160 a CDC 160-A byly 12bitové minipočítače [1] [2] vyráběné v letech 1960 až 1965. CDC 160G byl 13bitový minipočítač s rozšířenou instrukční sadou oproti CDC 160-A a režimem kompatibility, který nepoužíval 13. bit [3] . Sérii 160 navrhl Seymour Cray – údajně během dlouhého třídenního víkendu [4] . Počítač se vešel na stůl, u kterého pracoval operátor.

Architektura řady 160 používala kruhové výpočty [ 5] .

NCR spoluprodávalo 160-A pod svým vlastním jménem na několik let v 60. letech [6] .

Přehled

Vydavatelská společnost, která koupila minipočítač CDC 160-A, jej popsala jako „stroj pro jednoho uživatele bez možnosti dávkového zpracování . Uživatelé nebo programátoři vstoupili do počítačové učebny, posadili se ke konzoli, načetli nakladač z děrné pásky a spustili program“ [7] .

Hardware CDC 160-A byl jednoduchý, ale zároveň poskytoval mnoho funkcí, které byly zjednodušenými verzemi funkcí dostupných pouze na větších strojích. V tomto ohledu byl minipočítač ideální platformou pro seznámení začínajících programátorů s komplexními koncepty nízkoúrovňových I/O systémů a přerušení .

Všechny stroje řady 160 měly čtečku děrné pásky a děrovač, většina strojů měla elektrický psací stroj IBM , upravený pro použití jako počítačový terminál [8] [9] [10] . Paměť obsahovala 4096 12bitových slov. Centrální procesorová jednotka obsahovala 12bitový akumulátor a prováděla výpočty v inverzním kódu , neměla však instrukce pro násobení a dělení. Byla podporována poměrně kompletní sada instrukcí a několik režimů adresování , včetně nepřímého, indexovaného, ​​relativního (se základní adresou v registru P) a absolutního. Instrukční sada Model 160 neměla instrukci pro volání podprogramů a mohla adresovat pouze jednu paměťovou banku [1] .

Model 160-A přidal instrukce „Jump Back“ (JPR) a přepínání bank. Instrukce skok s návratem poskytovala nejjednodušší formu volání podprogramů a instrukce přepínání paměťových bank umožňovaly, i když poněkud nepohodlně, adresovat další paměťové banky o 4K slovech, celkem až 32 768 slov [2] . Tato paměť navíc byla drahá a musela být umístěna v samostatné skříni stejné velikosti jako samotný minipočítač. 160-A bylo možné připojit k jednotce multiply/divide, což byla také velká a drahá periferie.

Modely 160 a 160-A měly paměťový cyklus 6,4 mikrosekundy. Instrukce sčítání byla provedena ve dvou cyklech. V průměru byla instrukce provedena za 15 mikrosekund, což poskytuje rychlost 67 000 instrukcí za sekundu [1] [2] .

V modelu 160G byly registry a paměť rozšířeny na 13 bitů (14. bit byl použit pro paritu). V režimu G bylo použito všech 13 bitů. Režim A používal pouze spodních 12 bitů, aby byla zajištěna binární kompatibilita s 160-A. Model 160G přidal několik instrukcí, včetně vestavěných instrukcí násobení a dělení a několik dalších režimů adresování [3] [11] .

Nízkoúrovňový I/O systém poskytoval správu zařízení, interakci pro určování stavu zařízení a čtení a zápis dat na úrovni bajtů nebo bloků. I/O lze provést do registru, paměti nebo prostřednictvím kanálu přímého přístupu do paměti (DMA). Rozdíl mezi těmito typy I/O byl v tom, že normální I/O procesor na chvíli „zavěsil“, dokud nebyla I/O operace dokončena, zatímco DMA umožnilo procesoru pokračovat ve vykonávání instrukcí paralelně s přenosem dat. Systém přerušení modelu 160-A obsahoval 4 přerušovací linky. První mohl být aktivován operátorem pomocí tlačítek na konzole. Druhý byl použit blokovým I/O kanálem k signalizaci dokončení I/O operace. Další dvě linky mohou být využívány periferními zařízeními. Existoval systém priority - linky přerušení s nejnižším číslem byly obsluhovány jako první [2] .

Aplikace

Minipočítače řady 160 byly použity pro [12] :

Periferie

S minipočítači mohly být použity následující periferie [12] :

Následníci

Upravená architektura minipočítače 160 se stala základem pro sálové periferní procesory řady CDC 6000 a následné modely [4] . V periferních procesorech zůstala většina instrukční sady CDC 160 nezměněna. Byly však provedeny změny, které umožňují programování I/O kanálů řady 6000 a řízení CPU. V počátcích řady 6000 běžel téměř celý operační systém na periferních procesorech. To odlehčilo centrální procesor od úkolů operačního systému a umožnilo mu spouštět uživatelské programy.

Poznámky

  1. 1 2 3 160 Příručka pro počítačové programování  . Control Data Corporation (1960). Datum přístupu: 28. března 2013. Archivováno z originálu 22. března 2011.
  2. 1 2 3 4 Řídicí data 160- A Computer Programming Manual  . Control Data Corporation (březen 1963). Datum přístupu: 28. března 2013. Archivováno z originálu 22. března 2011.
  3. 1 2 Řídicí data 160G Programování Referenční  příručka . Control Data Corporation (11. května 1965). Datum přístupu: 28. března 2013. Archivováno z originálu 22. března 2011.
  4. 12 Lawrence Liddiard . Seymour Cray's Machines (2. část) (anglicky) (květen 1986). Staženo 3. 5. 2019. Archivováno z originálu 1. 12. 2017.  
  5. Douglas W. Jones. A Programmer's Reference Manual for the CDC-160" . Staženo 3. května 2019. Archivováno z originálu 7. června 2011.
  6. Flamm, Kenneth. Vytvoření počítače : vláda, průmysl a špičkové technologie  . - Brookings Institution Press, 1988. - S. 118. - ISBN 815728506.
  7. Peter Clark. DEC TIMESHARING (1965  )  // The DEC Professional.
  8. Jednotka psacího stroje Control Data 160  . Control Data Corporation (prosinec 1962). Datum přístupu: 28. března 2013. Archivováno z originálu 22. března 2011.
  9. Počítač  Control Data 160 . Control Data Corporation. Datum přístupu: 28. března 2013. Archivováno z originálu 22. března 2011.
  10. Řídicí data 160-A  Počítač . Control Data Corporation (listopad 1962). Datum přístupu: 28. března 2013. Archivováno z originálu 22. března 2011.
  11. ↑ Počítačový systém Control Data 160G  . Control Data Corporation. Datum přístupu: 28. března 2013. Archivováno z originálu 22. března 2011.
  12. 1 2 Control Data 160 Computer  (anglicky) (srpen 1961). Staženo 26. listopadu 2017. Archivováno z originálu 6. listopadu 2018.

Externí odkazy