CDC 160-serien

CDC 160
Control Data 160-A.jpg
CDC 160-A med närbild av kontrollpanel
Utvecklare Seymour Cray
Tillverkare Control Data Corporation
Utgivningsdatum 1960 ( 1960 )
Introduktionspris 100 000 USD motsvarande 915 973 USD 2021
Enheter skickas 400
Lagring 4096 ord av magnetisk kärna
Kraft 115 V, 12 A
Mått 29 x 61 + 1 2 x 30 tum (740 mm × 1 560 mm × 760 mm)
Massa 810 lb (370 kg)
Efterträdare CDC 6000-serien

CDC 160-serien var en serie minidatorer byggda av Control Data Corporation . CDC 160 och CDC 160-A var 12-bitars minidatorer byggda från 1960 till 1965; CDC 160G var en 13-bitars minidator, med en utökad version av CDC 160-A-instruktionsuppsättningen och ett kompatibilitetsläge där den inte använde den 13:e biten. 160:an designades av Seymour Cray - enligt uppgift under en lång tredagarshelg. Den passade in i skrivbordet där operatören satt.

160-arkitekturen använder ens komplementaritmetik med end-around carry .

NCR gemensamt marknadsförde 160-A under eget namn under flera år på 1960-talet.

Översikt

Ett förlag som köpte en CDC 160-A beskrev den som "en enanvändarmaskin utan batchbearbetningskapacitet. Programmerare och/eller användare gick till datorrummet, satte sig vid konsolen, laddade pappersbandet och startade en program."

CDC 160-A var en enkel maskinvara, och ändå tillhandahöll en mängd olika funktioner som var nedskalade funktioner som bara fanns på större system. Det var därför en idealisk plattform för att introducera neofytprogrammerare till de sofistikerade koncepten lågnivå input/output (I/O) och avbrottssystem .

Alla 160-system hade en pappersläsare och en stans, och de flesta hade en IBM Electric-skrivmaskin modifierad för att fungera som en datorterminal . Minnet på 160:an var 4096 12-bitars ord. CPU:n hade en 12-bitars komplementackumulator men ingen multiplicera eller dividera. Det fanns ett komplett utbud av instruktioner och flera adresseringslägen. Indirekt adressering var nästan lika bra som indexregister. Instruktionsuppsättningen stödde både relativ (till det aktuella P-registret) och absolut. Den ursprungliga instruktionsuppsättningen hade ingen subrutinanropsinstruktion och kunde endast adressera en minnesbank.

I 160-A-modellen lades ett "returhopp" och en minnesbank-switch-instruktion till. Return-jump tillät enkla subrutinsamtal och bankväxling gjorde att andra 4K-minnesbanker kunde adresseras, om än klumpigt, upp till totalt 32 768 ord. Det extra minnet var dyrt och fick bo i en separat låda lika stor som själva 160:an. 160-A-modellen kunde också acceptera en multiplicera/dela-enhet, vilket var en annan stor och dyr periferilåda.

I 160 och 160-A var minnescykeltiden 6,4 mikrosekunder. Ett tillägg tog två cykler. Den genomsnittliga instruktionen tog 15 mikrosekunder, för en bearbetningshastighet på 67 000 instruktioner per sekund.

160G-modellen utökade registren och minnesorden till 13 bitar; i G-läge användes alla 13 bitar, medan i A-läge endast de lägre 12 bitarna användes, för binär kompatibilitet med 160-A. 160G lade till några instruktioner, inklusive inbyggda multiplicera och dividera instruktioner, och några ytterligare adresseringslägen.

Lågnivå I/O tillät kontroll av enheter, gränssnitt för att bestämma enhetsstatus och för att läsa och skriva data som antingen enstaka byte eller som block. I/O kan kompletteras till ett register, eller till minnet, eller via en direkt minnesåtkomstkanal (DMA). Skillnaden mellan dessa I/O-typer var att vanlig I/O skulle "hänga" CPU:n tills I/O-operationen slutfördes, men DMA I/O tillät CPU:n att fortsätta med instruktionsexekveringen samtidigt med dataöverföringen. Avbrottssystemet var enbart baserat på IO, vilket innebär att alla avbrott genererades externt. Avbrott introducerades för neofyter som varningsmekanismen genom vilken ett program kunde informeras om att en tidigare initierad DMA I/O-operation slutfördes.

Användningsområden

CDC 160 panel
  • Realtidsapplikationer
  • Off-line datakonvertering
  • Vetenskaplig databehandling
  • Kommersiell databehandling
  • Datainsamling och minskning
  • Teknisk problemlösning
  • Kommunikations- och telemätningssystem
  • Control Datas satellitdatorsystem

Kringutrustning

  • 163 eller 164 Magnetbandsystem
  • 161 Skrivmaskinsenhet
  • 1610 Kortläs- och hålsystem
  • 1612 linjeskrivare
  • 165 Plotter
  • 166 Bufferad linjeskrivare
  • 167 Kortläsare
  • 168 Aritmetisk enhet
  • 169 Extra minnesenhet
  • 350 Pappersbandläsare
  • Modell BRPE-11 Teletyp pappersstansning tejpstans
  • 603 Magnetbandstransport

Efterträdare

160-arkitekturen modifierades för att bli grunden för de perifera processorerna (PP) i CDC 6000-seriens stordatorer och dess efterföljare. Stora delar av 160-instruktionsuppsättningen var oförändrade i de perifera processorerna. Det gjordes dock ändringar för att införliva 6000 datakanalprogrammering och styrning av centralprocessorn . I början av 6000-talet kördes nästan hela operativsystemet i PPs. Detta lämnade den centrala processorn obehindrad av operativsystemets krav och tillgänglig för användarprogram.

externa länkar