Код:
Проверка технического состояния вычислительного комплекса сводится к выполнению с помощью ТМОС 00011-01 следующих тест-программ:
основной тест команд…………………………………………………………………………………… 791401
тест арифметики……………………………………………………………………….. 791402
тест команд с плавающей запятой………………………………………….. …………………. 791403
тест прерываний………………………………………………. ….. 791404
тест устройства И2 ……………………………………………………………………………………….. 791405
системный тест………………………………………………………………………….. 791407
тест памяти……………………………………………………………………………………………………. 791323
тест печатающего устройства………………………………………………………………………. 791325
тест команд накопителя иа магнитной ленте ИЗОТ 5003 . . . . 001101
тест временных соотношений НМЛ ИЗОТ 5003 …………………… 001102
тест обмена НМЛ ИЗОТ 5003 …………………………………………………. 001103
тест устройства ‘последовательного обмена……………………………. 00б101
тест дисплея………………………………………………………………………………. 012101
тест матричного печатающего устройства…………………………………………………. 013101
тест интерфейса И4………………………………………………………………………………………. 014101
тест обмена с накопителем на гибких магнитных дисках ГМД 70 . 014102
Запуск тест-программ через команду монитора R, например R791401 (ВК), где (ВК) — клавиша возврат каретки на клавиатуре терминала, или со стартового адреса 200в.
Ряд тест-программ можно объединить в так называемый цепочный файл с любым количеством повторов каждого теста. Цепочный файл создается в программе ХТЕСО — «Редактор текста ТМОС 00011-01 34».
Работоспособность всего комплекса как системы проверяет системный тест 791407. Тест-программа состоит из 10 программ, пронумерованных от 0в до lie, и программ обслуживания.
Программа 0. Тест печатающего устройства (терминала). Обеспечивает проверку правильности прерывания от печатающего устройства и вывода строк со знаками! " § … 1,4 (выдаются знаки с кодами 40, 41, 42, … 177).
Программа 1. Тест перфоленточного устройства ввода. Обеспечивает правильность прерывания от фотосчитывающего устройства и считывания кодов специального образца с перфоленты.
Программа 2. Тест перфоратора. Обеспечивает проверку правильности прерывания от перфоратора и перфорации последовательности кодов ООО, 001, 002, …, 377, 000, 001, … Правильность перфорации проверяется визуально или по программе 1. Программа 3. Тест устройства параллельного обмена И2. Программа состоит из двух подпрограмм:
прерывание от устройства параллельного обмена И2 при установленных разрядах 01 и 05 РС и сравнения данных регистров входного и выходного буферов; выполняется в начале прохода, затем блокируется;
прерывание от устройства параллельного обмена И2 при установленных разрядах 00 и 06 регистра состояния и сравнения данных регистров входного и выходного буферов.
Программа 4. Тест мозаичного печатающего устройства. Обеспечивает правильность прерывания от мозаичного печатающего устройства и вывода на устройство строк со знаками: ! " § …. (выдаются знаки с кодами: 40, 41, 42, …, 136, 137, 40, 41, …,). В каждой строке печатается 132 знака.
Программа 5. Тест устройства управления гибкими дисками. Программа состоит из четырех подпрограмм:
прерывание от диска 0 и/или диска 1 и запись кодов ООО, 001, …. 177 в буфер; прерывание от гибких дисков и запись кодов из буфера в каждый третий сектор на первую и 114-ю дорожки диска 0 и/или диска 1;
прерывание от дисков и считывание в буфер кодов, записанных в каждом третьем секторе на первой и 114-й дорожках диска 0 и/или диска 1;
прерывание от диска 0 и/или 1 и проверка считывания в буфер кодов, записанных в каждом третьем секторе на первой и 114-й дорожках диска 0 и/или диска 1.
Программа 6. Тест процессора, блока расширенной арифметики и плавающей запятой. Состоит из малых тестов, каждый из которых проверяет правильность выполнения команд процессора, блока РА и ПЗ.
Программа 7. Выборка и проверка банков памяти и перемещение тест-программы. Программа автоматически определяет емкость оперативной памяти и проверяет память выше 4К слов. Для этого в каждую ячейку записывается содержимое, равное ее адресу, затем, начиная со старшего адреса, проверяется содержимое ячеек. Программа перемещает тест-программу в каждый банк и формирует переходы из банка в банк.
Программа 10. Распечатка регистров. Обеспечивает распечатку содержимого регистров RO—R7, РСП. Используется для определения содержимого в случае останова по ошибке.
Программа 11. Перфорация кодов специального образца. Обеспечивает перфорацию на ленте кодов ООО, 001, 002, 003, … 377, 000, … Участок перфоленты, склеенный в кольцо, представляет собой перфоленту специального образца.
Для установки режима работы тест-программы используются соответствующие разряды ячейки 176:
разряд 15 (100000) —останов по ошибке;
разряд 14 (040000) — зацикливание малого теста;
разряд 13 (020000) — запрещение сообщения об ошибке;
разряд 12 (010000) —запрещение установки разряда Т РСП;
разряд 11 (004000) — запрещение повторения малого теста;
разряд 10 (002000) — запрещение проверки команд процессора;
разряд 9 (001000) — запрещение перемещения тест-программы
разряд 08 (000400) — повторный запуск тест-программы по ошибке;
разряд 07 (000200) — запрещение сообщения о конце прохода;
разряд 05 (000040) — запрещение проверки матричного печатающего устройства;
разряд 04 (000020) — запрещение проверки устройства И2;
разряд 03 (000010) — запрещение проверки команд расширенной арифметики и плавающей запятой;
разряд 02 (000004)—запрещение теста печатающего устройства (терминала); разряд 01 (000002) —запрещение проверки диска 1; разряд 00 (000001) —запрещение проверки диска 0.
Для проверки перфоленточных устройств ввода и вывода устанавливаются соответствующие коды ячеек 544 и 546:
ячейка 544—000000/177777 разрешена/ запрещена проверка перфоленточного устройства ввода;
ячейка 546—000000/177777 разрешена/ запрещена проверка перфоратора. Программа «Системный тест» загружается с гибкого диска и запускается командой монитора R 791407 (ВК) или загружается с перфоленты индекса 8.842,006-06. Пусковые адреса: 200— выполнение тест-программы;
400 — выполнение программ перфорации кодов 000—377;
410 — выполнение программ вывода, содержимого R0—R7, РСП.
После запуска программы выводится сообщение
ПАМЯТЬ хххххх
где хххххх — верхний предел проверяемой памяти. В конце прохода тест-программы выводится
ПРОХОД хххххх ОШИБОК УУУУУУ Д Г ОШИБОК гггггг ПРЕРЫВАНИЙ тттттт
где хххххх — номер прохода тест-программ; уууууу — число ошибок; гггггг — число ошибок, обнаруженных при проверке дисков; тттттт — число прерываний от таймера.
Сообщение об ошибке выводится в виде: СК ххх ххх РКП ууу ууу цикл ггг ггг
где ххх ххх — счетчик команд в момент ошибки; ууу ууу — регистр состояния процессора в момент ошибки; ггъ ггг — начальный адрес малого теста, который обнаружил ошибку