Seria CDC160
Deweloper | Seymour Cray |
---|---|
Producent | Korporacja danych kontrolnych |
Data wydania | 1960 |
Cena wprowadzająca | 100 000 USD, co odpowiada 915 973 USD w 2021 r |
Jednostki wysłane | 400 |
Składowanie | 4096 słów rdzenia magnetycznego |
Moc | 115 V, 12 A |
Wymiary | 29 na 61 + 1 / 2 na 30 cali (740 mm × 1560 mm × 760 mm) |
Masa | 810 funtów (370 kg) |
Następca | Seria CDC 6000 |
CDC 160 była serią minikomputerów zbudowanych przez firmę Control Data Corporation . CDC 160 i CDC 160-A były 12-bitowymi minikomputerami produkowanymi w latach 1960-1965; CDC 160G był 13-bitowym minikomputerem z rozszerzoną wersją zestawu instrukcji CDC 160-A i trybem zgodności, w którym nie używał 13. bitu. 160 został zaprojektowany przez Seymoura Craya - podobno podczas długiego trzydniowego weekendu. Pasował do biurka, na którym siedział jego operator.
Architektura 160 wykorzystuje arytmetykę dopełnień do jedynek z przenoszeniem na końcu .
NCR wspólnie sprzedawało 160-A pod własną nazwą przez kilka lat w latach sześćdziesiątych.
Przegląd
Wydawnictwo, które zakupiło CDC 160-A, opisał je jako „maszynę jednego użytkownika bez możliwości przetwarzania wsadowego. Programiści i/lub użytkownicy szli do sali komputerowej, siadali przy konsoli, ładowali pasek startowy z taśmą papierową i uruchamiali program."
CDC 160-A był prostym elementem sprzętowym, a jednak zapewniał różnorodne funkcje, które były zmniejszonymi możliwościami, które można było znaleźć tylko w większych systemach. Była to zatem idealna platforma do wprowadzenia początkujących programistów w wyrafinowane koncepcje niskopoziomowych systemów wejścia/wyjścia (I/O) i systemów przerwań .
Wszystkie 160 systemów miało czytnik taśm papierowych i dziurkacz, a większość miała maszynę do pisania IBM Electric zmodyfikowaną tak, aby działała jako terminal komputerowy . Pamięć na 160 wynosiła 4096 12-bitowych słów. Procesor miał 12-bitowy dopełniacza jedynek , ale nie miał mnożenia ani dzielenia. Był pełny zestaw instrukcji i kilka trybów adresowania. Adresowanie pośrednie było prawie tak dobre, jak rejestry indeksowe. Zestaw instrukcji obsługiwał zarówno względne (w stosunku do bieżącego rejestru P), jak i bezwzględne. Oryginalny zestaw instrukcji nie zawierał instrukcji wywołania podprogramu i mógł adresować tylko jeden bank pamięci.
W modelu 160-A dodano „skok powrotny” i instrukcję przełączania banku pamięci. Skok powrotny umożliwił proste wywołania podprogramów, a przełączanie banków umożliwiło adresowanie innych banków pamięci 4K, choć niezdarnie, łącznie do 32 768 słów. Dodatkowa pamięć była droga i musiała znajdować się w osobnym pudełku tak dużym jak sam 160. Model 160-A mógł również obsługiwać jednostkę mnożenia / dzielenia, która była kolejnym dużym i drogim urządzeniem peryferyjnym.
W 160 i 160-A czas cyklu pamięci wynosił 6,4 mikrosekundy. Dodanie trwało dwa cykle. Przeciętna instrukcja zajmowała 15 mikrosekund, przy szybkości przetwarzania 67 000 instrukcji na sekundę.
Model 160G rozszerzył rejestry i słowa pamięci do 13 bitów; w trybie G używano wszystkich 13 bitów, podczas gdy w trybie A używano tylko niższych 12 bitów, aby zapewnić kompatybilność binarną z 160-A. 160G dodał kilka instrukcji, w tym wbudowane instrukcje mnożenia i dzielenia oraz kilka dodatkowych trybów adresowania.
We/wy niskiego poziomu umożliwiało sterowanie urządzeniami, łączenie w celu określania stanu urządzeń oraz odczytywanie i zapisywanie danych w postaci pojedynczych bajtów lub bloków. We/wy można przeprowadzić do rejestru, do pamięci lub przez bezpośredniego dostępu do pamięci (DMA). Różnica między tymi typami we/wy polegała na tym, że zwykłe operacje we/wy „zawieszały” procesor do czasu zakończenia operacji we/wy, ale we/wy DMA pozwalały procesorowi na kontynuację wykonywania instrukcji jednocześnie z przesyłaniem danych. System przerwań był oparty wyłącznie na IO, co oznacza, że wszystkie przerwania były generowane z zewnątrz. Nowicjuszom wprowadzono przerwania jako mechanizm ostrzegawczy, za pomocą którego program mógł zostać poinformowany, że wcześniej zainicjowana operacja we/wy DMA została zakończona.
Obszary zastosowania
- Aplikacje czasu rzeczywistego
- Konwersja danych offline
- Przetwarzanie danych naukowych
- Przetwarzanie danych handlowych
- Akwizycja i redukcja danych
- Rozwiązywanie problemów inżynierskich
- Systemy łączności i telemetrii
- Satelitarny system komputerowy Control Data
Urządzenia peryferyjne
- 163 lub 164 Systemy taśm magnetycznych
- 161 Maszyna do pisania
- 1610 System odczytu i dziurkowania kart
- 1612 drukarka liniowa
- 165 Ploter
- 166 Buforowana drukarka liniowa
- 167 Czytnik kart
- 168 Jednostka arytmetyczna
- 169 Pomocnicza jednostka pamięci
- 350 Czytnik taśmy papierowej
- Model BRPE-11 Dziurkacz do taśmy perforowanej dalekopisem
- 603 Transport taśmy magnetycznej
Następcy
Architektura 160 została zmodyfikowana, aby stać się podstawą procesorów peryferyjnych (PP) w komputerach mainframe serii CDC 6000 i ich następcach. Duże części zestawu 160 instrukcji pozostały niezmienione w procesorach peryferyjnych. Wprowadzono jednak zmiany obejmujące programowanie kanałów danych 6000 i sterowanie centralnym procesorem . Na początku 6000 roku prawie cały system operacyjny działał w PP. Dzięki temu centralny procesor nie był obciążony wymaganiami systemu operacyjnego i był dostępny dla programów użytkownika.