Снос зданий:
ecosnos.ru
Главная  Микроустройства: номенклатура изделий электронной промышленности 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [ 55 ] 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

Абсолютный загрузчик, Перфорацию в абсолютном формате. Восьмеричную печать. Супервизор ввода-вывода.

Для работы ПЛОС необходимы: процессор с оперативной памятью емкостью не менее 16 Кбайт, электрифицированная пишущая машинка с клавиатурой или дисплей, высокоскоростные и (или) низкоскоростиые перфоленточные устройства ввода-вывода.

Перемещающий ассемблер. В процессе трансляция выполняются следующие функции: определение устройств ввода-вывода в диалоговом режиме; считывание исходного текста программы; вывод сообщений об ошибках; вывод таблицы имен пользователя в алфавитном порядке; вывод перемещаемых объектных модулей; связывание объектных модулей с помощью глобальных имен; секционирование программ; выполнение условного ассемблирования; вывод листинга. Трансляция выполняется за три прохода. Если в комплексе используются высокочастотные устройства ввода-вывода, то второй и третий проходы совмещены. Перфолента Перемещающий ассемблер загружается в память с помощью Абсолютного загрузчика. Абсолютный загрузчик сначала загружает часть ассемблера, которая очищает память до начального адреса Абсолютного загрузчика, затем загружает остальную часть ассемблера. Перемещающий ассемблер создает объектный модуль, из которого программа Компоновщик получает загрузочный модуль. Более детально Перемещающий ассемблер описай в гл. 6.

Ассемблер. Ассемблер вырабатывает объектную ленту в абсо-лютно11( формате. Объектная лента перфорируется при втором проходе, а листинг выдается при третьем. Для высокоскоростных устройств ввода-вывода второй и третий проходы совмещены. В отличие от Перемещающего ассемблера Ассемблер не выполняет секционирование программ, связывание объектных модулей и условное ассемблирование.

Компоновщик. Программа Компоновщик предназначена для связывания и перемещения объектных модулей и получения загрузочного модуля, загружается в ЭВМ Абсолютным загрузчиком. Компоновщик дает возможность разбивать программу на исходном языке на отдельные модули, и транслировать их отдельно. По-модульная трансляция дает возможность использовать в программе общее количество имей, превышающее количество допустимых имен в одном модуле, а также выполнять исправление и повторную трансляцию отдельных модулей.

Редактор текста. Перфолента Редактор текста загружается в память ЭВМ с помощью Абсолютного загрузчика. Затем Редактор текста переходит к начальному диалогу, в процессе которого определяются перфоленточные устройства ввода-вывода. Печать >fc означает готовность Редактора текста к приему команд. В режиме начального диалога возможен ввод следующих команд: Н - высокоскоростное устройство ввода или вывода; L - низкоскоростное устройство ввода или вывода. Затем выполняется редактирование исходного текста в режиме диалога пользователя с ЭВМ.

Программа отладки. Отладка программ осуществляется в режиме диалога пользователя с ЭВМ. Программа отладки обеспечивает назначение точек останова в отлаживаемой программе и проверку ожидаемых результатов в ячейках и регистрах программы. Подробно Программа отладки описана в гл. 8.

Программа начальной загрузки. Программа начальной загрузки выполняет загрузку программ, подготовленных в начальном формате и содержащих ие более 1628 слов.



Абсолютный загрузчик. Абсолютный загрузчик обеспечивает загрузку в любое место памяти двоичных данных, подготовленных на лейте в абсолютном формате. Ленты в абсолютном формате вырабатываются Ассемблером и Компоновщиком. Абсолютный загрузчик обеспечивает не только ээтрузку программ, но и их автоматический запуск.

Перфорация в абсолютном формате. Программа перфорации в абсолютном формате выполняет вывод на перфоратор содержимого выбранных участков памяти в абсолютном формате. Эта программа загружается в память с помощью Абсолютного загрузчика.

Восьмеричная печать. Программа Восьмеричной печати выполняет вывод на печатающее устройство содержимого выбранных участков памяти в восьмеричном коде. Программа составлена в пози-ционно-независимых кодах и загружается Абсолютным загрузчиком.

Перечисленные программы могут быть использованы для дублирования и контроля лент.

Супервизор ввода-вывода. Программа Супервизор ввода-вывода предназначена для организации обмена данными между программами пользователя и периферийными устройствами (ЭПМ, низко- и высокоскоростными перфоленточными устройствами ввода-вывода, высокоскоростным печатающим устройством). Супервизор обеспечивает асинхронное обслуживание периферийных устройств.

Управляющая программа

для микроэвм Электроника-60

Управляющая программа предназначена для организации выполнения программ пользователя в реальном времени и представляет собой совокулность ресурсов, к каждому из которых может получить доступ выполняемая задача пользователя. Таких задач, выполняемых в мультипрограммном режиме, может быть одновременно не более 255. Программа построена по модульному принципу и открыта для расщирения. Она используется в вычислительных комплексах, ориентированных на перфоленточные носители информации и прощивку в ПЗУ [40], является хорошим дополнением к стандартной перфоленточной системе программного обеспечения, поставляемого для микроЭВМ Электроника-60 . Управляющая программа содержит программные компоненты, выполняющие следующие функции: синхронизацию процессов по доступу критическим ресурсам, синхронизацию совместного выполнения процессов, контроль времени выполнения процессов, динамическую приоритетную диспетчеризацию процессов, обработку запросов, поступающих из программ пользователя, динамическое управление памятью, эмуляцию операций умножения и деления.

Каждая задача Пользователя, подготовленная для выполнения под управлением Управляющей программы, представлена дискрип-тором (РСВ), стеком и телом программы. Все задачи, подлежащие-выполнению на некотором отрезке времени, объединяются в мультипрограммный пакет. Мультипрограммный пакет представляет собой простую структуру , т. е. компонуется в единый модуль загрузки, загружаемый в основную память как единое целое. Информация, отражающая динамику выполнения процессов, сохраняется в дескрипторах задач и в связанных с каждой задачей стеках. Дескриптор задачи (рис. 5.4) и стек формируются в процессе диалога пользователя с программой Генератор мультипрограммного па-



кета, который вырабатывает загрузочный модуль, содержащий простую структуру в формате двоичной загрузки. В процессе в-ыполнения задач часть информации в дескрипторах остается без изменения (статические данные), другая часть - изменяется (динамические да!гные). .

Первые четыре 16-разрядных слова дескриптора содержат символическое имя задачи (ие более 6 символов), число, указывающее

Число

символов

Код задачи

Символическое имя

Связка всех процессов в скстеме

Связка в динамическом списке

Нижняя граница стека

Текущая вершина стека

Верхняя транши стека

Адрес начального запуска

Указатель списка блоков управления памятью

Связка контролируемых по времени задач

Адрес подпрограммы обработки тайм-аута


Установленное время контроля задачи

Семафор блокирования задач, передающих сообщение данной задаче

Связка в списке жесткой диспетчеризации

Счетчик, отрабатывающий интервал запуска задачи

Указатель таблицы запроса на жесткую диспетчеризацию

Рис. 5.4.

количество этих символов, и код задачи. Код задачи - это порядковый номер задачи, присваиваемый ей в порядке формирования

мультипрограммного пакета (1, 2..... 255).

Все задачи-связываются в общий список. Связкой служит 5-е слово дескриптора. Управляющая программа содержит головной указатель этого списка (YKAZ - символическое имя этого системного указателя).



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [ 55 ] 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95