CDC 160

CDC 160

CDC 160-A, nærbillede af kontrolpanel
Fabrikant Control Data Corporation
Udgivelses dato 1960
Ordlængde (bits) 12 bit
Lagringsenheder magnetisk kernehukommelse , 4096 ord
Dimensioner 74×156×76 cm
Vægt 370 kg
Arving CDC6000

CDC 160 er en serie af minicomputere fremstillet af Control Data Corporation . CDC 160 og CDC 160-A var 12-bit minicomputere [1] [2] produceret fra 1960 til 1965. CDC 160G var en 13-bit minicomputer med et udvidet instruktionssæt sammenlignet med CDC 160-A og en kompatibilitetstilstand, der ikke brugte den 13. bit [3] . 160-serien blev designet af Seymour Cray - angiveligt over en lang tre-dages weekend [4] . Computeren passede ind i skrivebordet, hvor operatøren arbejdede.

160-seriens arkitektur brugte round - robin beregninger [5] .

NCR var med til at markedsføre 160-A under eget navn i flere år i 1960'erne [6] .

Oversigt

Forlaget, der købte CDC 160-A minicomputeren, beskrev den som "en enkeltbrugermaskine uden batchbehandlingskapacitet . Brugere eller programmører gik ind i computerrummet, satte sig ved konsollen, indlæste loaderen fra hulbåndet og startede programmet” [7] .

Hardwaren i CDC 160-A var enkel, men den gav samtidig mange funktioner, der var forenklede versioner af funktioner, der kun var tilgængelige på større maskiner. I denne henseende var minicomputeren den ideelle platform til at introducere nybegyndere til de komplekse koncepter af lavt niveau I/O -systemer og interrupts .

Alle 160-seriens maskiner havde en hulbåndslæser og hulmaskine , de fleste maskiner havde en IBM elektrisk skrivemaskine , modificeret til brug som en computerterminal [8] [9] [10] . Hukommelsen indeholdt 4096 12-bit ord. Den centrale behandlingsenhed indeholdt en 12-bit akkumulator og udførte beregninger i invers kode , men den havde ikke multiplikations- og divisionsinstruktioner. Et ret komplet sæt instruktioner og adskillige adresseringstilstande blev understøttet , inklusive indirekte, indekseret, relativ (med basisadressen i P-registret) og absolut. Model 160-instruktionssættet havde ikke en instruktion til at kalde subrutiner og kunne kun adressere én hukommelsesbank [1] .

Model 160-A tilføjede "Jump Back" (JPR) og instruktioner om bankskift. Springet med retur-instruktionen gav den enkleste form for opkald af subrutiner, og hukommelsesbank -skiftinstruktionerne tillod, omend temmelig ubelejligt, at adressere yderligere hukommelsesbanker på 4K-ord, op til 32.768 ord i alt [2] . Denne ekstra hukommelse var dyr og skulle anbringes i et separat kabinet i samme størrelse som selve minicomputeren. 160-A'eren kunne forbindes med en multiplicer/diver enhed, som også var en stor og dyr perifer.

160 og 160-A modellerne havde en hukommelsescyklus på 6,4 mikrosekunder. Tilføjelsesinstruktionen blev udført to cyklusser. I gennemsnit blev en instruktion udført på 15 mikrosekunder, hvilket gav en hastighed på 67.000 instruktioner i sekundet [1] [2] .

I 160G-modellen blev registrene og hukommelsen udvidet til 13 bit (den 14. bit blev brugt til paritet). I G-tilstand blev alle 13 bit brugt. Mode A brugte kun de nederste 12 bit for at sikre binær kompatibilitet med 160-A. 160G-modellen tilføjede adskillige instruktioner, herunder indbyggede multiplikations- og dividerinstruktioner og flere yderligere adresseringstilstande [3] [11] .

I/O-systemet på lavt niveau gav enhedsstyring, interaktion for at bestemme enhedernes status og læsning og skrivning af data på byte- eller blokniveau. I/O kan udføres til et register, hukommelse eller via en DMA-kanal ( direct memory access ). Forskellen mellem disse typer af I/O var, at normal I/O "hængte" processoren i et stykke tid, indtil I/O operationen var afsluttet, mens DMA tillod processoren at fortsætte med at udføre instruktioner parallelt med dataoverførslen. Afbrydelsessystemet på Model 160-A indeholdt 4 afbrydelseslinjer. Den første kunne aktiveres af operatøren ved hjælp af knapperne på konsollen. Den anden blev brugt af blok I/O-kanalen til at signalere fuldførelsen af ​​en I/O-operation. Yderligere to linjer kunne bruges af perifere enheder. Der var et prioriteringssystem - afbrydelseslinjerne med det laveste antal blev serviceret først [2] .

Ansøgninger

160-serien minicomputere blev brugt til [12] :

Periferiudstyr

Følgende perifere enheder kan have været brugt med minicomputere [12] :

Efterfølgere

Den modificerede arkitektur af 160 minicomputeren blev grundlaget for mainframe perifere processorer i CDC 6000 -serien og efterfølgende modeller [4] . I perifere processorer forblev det meste af CDC 160-instruktionssættet uændret. Der er dog foretaget ændringer for at tillade programmering af 6000-seriens I/O-kanaler og CPU-styring. I de tidlige dage af 6000-serien kørte næsten hele operativsystemet på perifere processorer. Dette aflastede den centrale processor fra operativsystemets opgaver og gjorde den fri til at udføre brugerprogrammer.

Noter

  1. 1 2 3 160 Computerprogrammeringsvejledning  . Control Data Corporation (1960). Dato for adgang: 28. marts 2013. Arkiveret fra originalen 22. marts 2011.
  2. 1 2 3 4 Kontroldata 160- En computerprogrammeringsmanual  . Control Data Corporation (marts 1963). Dato for adgang: 28. marts 2013. Arkiveret fra originalen 22. marts 2011.
  3. 1 2 Kontroldata 160G  Programmeringsreferencemanual . Control Data Corporation (11. maj 1965). Dato for adgang: 28. marts 2013. Arkiveret fra originalen 22. marts 2011.
  4. 12 Lawrence Liddiard . Seymour Cray's Machines (del 2) (engelsk) (maj 1986). Hentet 3. maj 2019. Arkiveret fra originalen 1. december 2017.  
  5. Douglas W. Jones. A Programmer's Reference Manual for CDC-160" . Hentet 3. maj 2019. Arkiveret fra originalen 7. juni 2011.
  6. Flamm, Kenneth. Oprettelse af computeren : regering, industri og højteknologi  . - Brookings Institution Press, 1988. - S. 118. - ISBN 815728506.
  7. Peter Clark. DEC TIMESHARING (1965  )  // DEC Professional.
  8. Kontroldata 160  skrivemaskineenhed . Control Data Corporation (december 1962). Dato for adgang: 28. marts 2013. Arkiveret fra originalen 22. marts 2011.
  9. ↑ Kontroldata 160 Computer  . Control Data Corporation. Dato for adgang: 28. marts 2013. Arkiveret fra originalen 22. marts 2011.
  10. Kontroldata 160-A-  computer . Control Data Corporation (november 1962). Dato for adgang: 28. marts 2013. Arkiveret fra originalen 22. marts 2011.
  11. Kontroldata 160G computersystem  . Control Data Corporation. Dato for adgang: 28. marts 2013. Arkiveret fra originalen 22. marts 2011.
  12. 1 2 Kontroldata 160 Computer  (engelsk) (august 1961). Hentet 26. november 2017. Arkiveret fra originalen 6. november 2018.

Eksterne links