CDC 160

CDC 160

CDC 160-A, närbild av kontrollpanel
Tillverkare Control Data Corporation
Utgivningsdatum 1960
Ordlängd (bitar) 12 bitar
Lagringsenheter magnetiskt kärnminne , 4096 ord
Mått 74×156×76 cm
Vikt 370 kg
Arvinge CDC6000

CDC 160 är en serie minidatorer tillverkade av Control Data Corporation . CDC 160 och CDC 160-A var 12-bitars minidatorer [1] [2] tillverkade från 1960 till 1965. CDC 160G var en 13-bitars minidator med en utökad instruktionsuppsättning jämfört med CDC 160-A och ett kompatibilitetsläge som inte använde den 13:e biten [3] . 160-serien designades av Seymour Cray - enligt uppgift under en lång tredagars helg [4] . Datorn passade in i skrivbordet där operatören arbetade.

160-seriens arkitektur använde round - robin beräkningar [5] .

NCR sammarknadsförde 160-A under sitt eget namn under flera år på 1960 -talet [6] .

Översikt

Förlaget som köpte minidatorn CDC 160-A beskrev den som "en enanvändarmaskin utan batchbehandlingskapacitet . Användare eller programmerare gick in i datorrummet, satte sig vid konsolen, laddade laddaren från hålbandet och startade programmet” [7] .

Hårdvaran i CDC 160-A var enkel, men den gav samtidigt många funktioner som var förenklade versioner av funktioner som bara var tillgängliga på större maskiner. I detta avseende var minidatorn den idealiska plattformen för att introducera nybörjare till de komplexa koncepten med lågnivå I/O -system och avbrott .

Alla maskiner i 160-serien hade en stansbandsläsare och stansare, de flesta maskiner hade en IBM elektrisk skrivmaskin , modifierad för användning som en datorterminal [8] [9] [10] . Minnet innehöll 4096 12-bitars ord. Den centrala bearbetningsenheten innehöll en 12-bitars ackumulator och utförde beräkningar i invers kod , men den hade inga multiplikations- och divisionsinstruktioner. En ganska komplett uppsättning instruktioner och flera adresseringslägen stöddes , inklusive indirekt, indexerat, relativ (med basadressen i P-registret) och absolut. Model 160-instruktionsuppsättningen hade ingen instruktion för anrop av subrutiner och kunde bara adressera en minnesbank [1] .

Modell 160-A lade till "Jump Back" (JPR) och instruktioner för bankväxling. Hoppet med returinstruktionen gav den enklaste formen av anropssubrutiner, och instruktionerna för växling av minnesbank tillät, om än ganska obekvämt, att adressera ytterligare minnesbanker med 4K-ord, upp till 32 768 ord totalt [2] . Detta extra minne var dyrt och fick placeras i ett separat skåp i samma storlek som själva minidatorn. 160-A kunde kopplas till en multiplicera/dela ​​enhet, vilket också var en stor och dyr perifer.

160- och 160-A-modellerna hade en minnescykel på 6,4 mikrosekunder. Tilläggsinstruktionen utfördes två cykler. I genomsnitt exekverades en instruktion på 15 mikrosekunder, vilket gav en hastighet på 67 000 instruktioner per sekund [1] [2] .

I 160G-modellen utökades registren och minnet till 13 bitar (den 14:e biten användes för paritet). I G-läge användes alla 13 bitar. Läge A använde endast de lägre 12 bitarna för att säkerställa binär kompatibilitet med 160-A. 160G-modellen lade till flera instruktioner, inklusive inbyggda multiplicera och dividera instruktioner, och flera ytterligare adresseringslägen [3] [11] .

I/O-systemet på låg nivå tillhandahöll enhetshantering, interaktion för att bestämma enheters status och läsa och skriva data på byte- eller blocknivå. I/O kan göras till ett register, minne eller via en direkt minnesåtkomstkanal (DMA). Skillnaden mellan dessa typer av I/O var att normal I/O "hängde" processorn ett tag tills I/O-operationen var klar, medan DMA tillät processorn att fortsätta exekvera instruktioner parallellt med dataöverföringen. Avbrottssystemet i Model 160-A innehöll 4 avbrottslinjer. Den första kunde aktiveras av operatören med hjälp av knapparna på konsolen. Den andra användes av block I/O-kanalen för att signalera fullbordandet av en I/O-operation. Ytterligare två linjer skulle kunna användas av kringutrustning. Det fanns ett prioriteringssystem - avbrottslinjerna med det lägsta antalet servades först [2] .

Applikationer

Minidatorer i 160-serien användes för [12] :

Kringutrustning

Följande kringutrustning kan ha använts med minidatorer [12] :

Efterträdare

Den modifierade arkitekturen för 160-minidatorn blev grunden för stordatorns perifera processorer i CDC 6000 -serien och efterföljande modeller [4] . I perifera processorer förblev det mesta av CDC 160-instruktionsuppsättningen oförändrad. Ändringar har dock gjorts för att tillåta programmering av 6000-seriens I/O-kanaler och CPU-kontroll. I början av 6000-serien kördes nästan hela operativsystemet på perifera processorer. Detta avlastade den centrala processorn från operativsystemets uppgifter och gjorde den fri att köra användarprogram.

Anteckningar

  1. 1 2 3 160 Datorprogrammeringshandbok  . Control Data Corporation (1960). Datum för åtkomst: 28 mars 2013. Arkiverad från originalet 22 mars 2011.
  2. 1 2 3 4 Styrdata 160- En datorprogrammeringsmanual  . Control Data Corporation (mars 1963). Datum för åtkomst: 28 mars 2013. Arkiverad från originalet 22 mars 2011.
  3. 1 2 Styrdata 160G  programmeringsreferenshandbok . Control Data Corporation (11 maj 1965). Datum för åtkomst: 28 mars 2013. Arkiverad från originalet 22 mars 2011.
  4. 12 Lawrence Liddiard . Seymour Cray's Machines (del 2) (engelska) (maj 1986). Hämtad 3 maj 2019. Arkiverad från originalet 1 december 2017.  
  5. Douglas W. Jones. A Programmer's Reference Manual for CDC-160" . Hämtad 3 maj 2019. Arkiverad från originalet 7 juni 2011.
  6. Flamm, Kenneth. Skapa datorn : myndigheter, industri och högteknologi  . - Brookings Institution Press, 1988. - S. 118. - ISBN 815728506.
  7. Peter Clark. DEC TIMESHARING (1965  )  // The DEC Professional.
  8. Kontrolldata 160  Skrivmaskinsenhet . Control Data Corporation (december 1962). Datum för åtkomst: 28 mars 2013. Arkiverad från originalet 22 mars 2011.
  9. ↑ Kontrolldata 160 Dator  . Control Data Corporation. Datum för åtkomst: 28 mars 2013. Arkiverad från originalet 22 mars 2011.
  10. Kontrolldata 160-A-  dator . Control Data Corporation (november 1962). Datum för åtkomst: 28 mars 2013. Arkiverad från originalet 22 mars 2011.
  11. Kontrolldata 160G  datorsystem . Control Data Corporation. Datum för åtkomst: 28 mars 2013. Arkiverad från originalet 22 mars 2011.
  12. 1 2 Kontrolldata 160 Computer  (engelska) (augusti 1961). Hämtad 26 november 2017. Arkiverad från originalet 6 november 2018.

Externa länkar