AN/GYK-12

Procesor AN/GYK-12

AN /GYK-12 to przestarzały 32-bitowy minikomputer opracowany przez firmę Litton Industries dla armii Stanów Zjednoczonych . AN/GYK-12 to zmilitaryzowana wersja komputera L-3050, wzmocniona do użytku w TACFIRE . Projekt pochodzi z lat 60.

W 1980 roku armia wprowadziła architekturę zestawu instrukcji Nebula (MIL-STD-1862), mającą na celu ulepszenie AN / GYK-12. Nebula to także architektura 32-bitowa z 32-bitowym trybem adresowania i instrukcjami zoptymalizowanymi pod kątem uruchamiania programów napisanych w Adzie .

Opis

Podstawowy system składa się z trzech modułów montowanych w stojaku : CPU, IOU (jednostka wejścia/wyjścia) i MCMU. Moduły są montowane pionowo i mają szerokość 9,32 cala (23,7 cm) i wysokość 33,75 cala (85,7 cm).

AN/GYK-12 ma 32-bitowy format instrukcji i operuje na danych o rozmiarze od jednego bitu do podwójnego słowa (64 bity). Dostępna jest tylko arytmetyka binarna stałoprzecinkowa .

System może mieć maksymalnie 32768 stron — 64 miliony słów — w pamięci 2 μs (256 MB). Fizycznie pamięć jest podzielona na banki o mocy 8 KW, aby zminimalizować rywalizację o pamięć. Logicznie jest on podzielony na strony po 2 kW każda. Dostęp do stron jest kontrolowany przez 16 rejestrów kontroli stron i rejestrów adresowych na poziom programu , co pozwala pojedynczemu programowi na bezpośrednie zaadresowanie 128 KB w jednym czasie.

Procesor AN-GYK-12 ma 64 poziomy programów priorytetów sprzętowych , ponumerowane od 0 (najwyższy) do 63 (najniższy). Na każdym poziomie można wykonać jedno zadanie. Poziom 0 jest zarezerwowany dla „wyłączenia zasilania”. Poziom 1 to restart po włączeniu zasilania. Poziom 2 obsługuje błędy sprzętowe i programowe. Poziom 63 jest wprowadzany po zakończeniu ładowania rozruchu. Dlatego system może obsłużyć maksymalnie 60 zadań użytkownika. Zadania są planowane z wyprzedzeniem – zadanie będzie wykonywane do momentu wystąpienia błędu, oddania kontroli na rzecz innego zadania lub pomyślnego zakończenia operacji wejścia/wyjścia, które przeniesie kontrolę na tzw. normalny poziom programu .

Każde zadanie ma również poziom uprawnień , który kontroluje operacje, które może wykonać. Poziom '00'b jest używany dla programów nieuprzywilejowanych. Programy poziomu „01”b są częściowo uprzywilejowane . Programy poziomu '10'b są uprzywilejowane i mogą wykonywać wszystkie instrukcje i operacje wejścia/wyjścia. Poziom '11'b jest niewykorzystany.

System wykorzystuje układy scalone Sylvania Universal High Level II Integrated Circuits (SUHL II), produkowane przez firmy Collins Radio , Honeywell , Raytheon i Motorola Semi-Conductor Division .

Linki zewnętrzne