CDC 160 | |
---|---|
| |
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] .
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] .
Minidatorer i 160-serien användes för [12] :
Följande kringutrustning kan ha använts med minidatorer [12] :
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.