- 89 -
Frooesor znakowy służy do wykonywania operacji logicznych i rodakcyjnych.
Oprócz opisanych jut procesorów, w okład systemu wchodzą jeszcze inno jednostki wypełniające funkcje storujące i usługowe dla pozostałej części systemu, takie jak np. zarządzanie pamięcią • operacyjną wykonywano przez procesor pamięciowy. Ze względu na założoną w projekcie sprzętową realizację dynamlcznio zmienianych struktur danych i pamięci wirtualnej konieczno było odpowiod-nie zorganizowanie pamięci oporacyjnej. Podstawową jednostką podziału w systemie pamięci wirtualnej joot strona o stałej wielkości (256. słów 64~bitowych). Wymiana stron odbywa 3ię między pamięcią operacyjną i szybką pamięoią dyskową. Strony pamięci wirtualnej mają ustalono położonie w pamięci dyskowej. Translacja adresów wirtualnych na rzeczywiste dokonywana jest za pomocą pamięci asocjacyjnej (iys. 6) w procesorze pamięciowym.
Rys. 6. Przekształoanie adresów
Strony łączy się w łańcuchy. Każdy użytkownik zwykle używa kilku .łańcuchów stron (np. oddziel-nio dla programu i dla różnych grup danyoh). Strony niewykorzystane również połączono są w łańcuch. Ułatwia to dynamiczne przydzielanie pamięci - polega ono na odłączeniu strony od łańcucha wolnych stron i dołączeniu go do jodnego z łańcuchów użytkownika.
Strukturę strony pokazano na rys. 7. Aby umożliwić operowanie na polach zmiennej długości i dynamicznie zmienianych strukturach danych wydzielono ośmiosłowowe jednostki zwane grupami, rów-nioż łączono w łańcuchy. Dlatego też w każdej stronie wydzielony jest obszar (nagłówek), w którym zapisuje się łączniki stron i grup.
Funkcje pomocnicze w stosunku do procesora pamięciowego pełni jednostka odzyskiwania. Jest to procesor o najniższym priorytecie w systemie, który systematycznie przegląda pamięć operacyjną i dołącza niopotrzebne już programom użytkowym grupy i strony do li3t grup i stron wolnych.
7/ ton sposób struktura pamięci jest systematycznie porządkowana.
Główne funkoje sterujące w systemie wykonywane są przez procesor zarządzający. Steruje on przejściem programu użytkowego przez wszystkie fazy jogo wykonywania, zarządza kolejkami zadań dla procosorów wykonawczych (centralnego, translatora interfejsowego, jednostki sterującej pamięcią dyskową i jednostki odzyskiwania), steruje wejściem/wyjściem, pamięcią wirtualną, -wykonuje procedury reakcji na ołędy, wreszcie prowadzi całą "buchalterię” systemu.
W systemie SYMBOL przewidziano również możliwość użycia procedur software'owych. Są one szczególnie potrzobno do wykonania złożonych czynności związanych z reakcją na nietypowe sytuacjo w systemie wejścia/wyjścia. Przejście do procedury software'owej wykonywane jest przez przerwanie, które z punktu widzenia sterowania systemu traktowane jest jako start fikcyjnego urządzenia końcowego.
2 użytkowego punktu widzenia SYMBOL Jest efektywnym i przez przenyślany dobór Języka, bardzo elastycznym narzędziem obliczeniowym. Podstawowymi założeniami dla określenia języka SYMBOL były: