Cтраница 1
![]() |
Основные фазы работы микросистемы. [1] |
Считывание байта ( слова) происходит по адресу, хранящемуся в программном счетчике PC. Одновременно с этим содержимое PC увеличивается на 1 или 2, указывая на следующий элемент объектного кода. Фаза выборки одинакова для всех команд. [2]
При считывании байта с ленты все биты должны приниматься одновременно. Временной интервал между первым и последним принятым битом одного байта называется перекосом считывания. Перекос считывания может вызываться перекосом записи или временным рассогласованием дорожек в процессе считывания. [3]
Запись байга в память или считывание байта из памяти называется обращением ( доступом) к памяти. Интуитивно можно определить число обращений к памяти при выполнении команды. Например, команда SHLD FORCE содержит 3 байта: байт кода операции и 2 байта адреса FORCE. [4]
![]() |
Условное графическое значение К588ИР1. [5] |
Микросхема выполняет следующие функции: запись байта; считывание байта с инверсией или без инверсии; формирование бита четности; контроль информации на четность. [6]
Возможность в регистр адреса, указывающего ячейку памяти для записи или считывания байта команды или байта данных, передавать содержимое заданных РгОН обеспечивает адресацию к любой ячейке внешнего ОЗУ. [7]
Микросхемы представляют собой многофункциональный 8-разрядный буферный регистр, предназначены для построения интерфейсных блоков процессоров, ЗУ, контроллеров внешних устройств и выполняют функции записи байта, считывание байта с инверсией или без инверсии, формирование бита четности и контроль информации на четность. [8]
Чтение и запись информации в память может происходить, если определено значение соответствующего адреса памяти. Этот адрес указывает ячейку памяти, предназначенную для записи или считывания байта команды или байта данных. Центральный процессор передает адрес из регистра в память по шине адреса. Для доступа к памяти требуется некоторое время, в силу чего возможность обратиться к нужному слову в памяти появляется не сразу. Существование такой задержки обусловливает необходимость хранения адреса, сформированного центральным процессором, в течение определенного промежутка времени. Чтобы это было возможно, в большинстве микро - ЭВМ встраивается специальный регистр, предназначенный для хранения адреса памяти и называемый регистром адреса. [9]
Данная команда использует непосредственный операнд. Когда устройство управления дешифрирует код операции 8ВН ( АООАф), производится считывание следующего байта из потока команд ( FFH) и его прибавление к содержимому аккумулятора А. [10]
Процедура ВЫВОДА СИМВОЛА принимает символ от процедуры ИСПОЛНЕНИЕ ТЕСТИРОВАНИЯ в качестве входного параметра, хранят символ в ячейке памяти CHAR2, ожидает, пока не завершится передача предыдущего символа, пересланного в порт вывода, подключенный к устройству связного интерфейса, и пересылает новый символ в порт вывода для передачи. Цикл, подобный тому, что был описан в процедуре ЧТЕНИЯ СИМВОЛА, используется для считывания байта состояния из устройства для определения его готовности к приему нового данного. Когда байт состояния указывает, что передача разрешена, символ пересылается в порт вывода, подключенный к устройству связного интерфейса. [11]
Разряды 0 - 7 буферного регистра содержат код знака, считанного с клавиатуры, и доступны только для чтения. Восьмой разряд введенного байта ( бит 7) для некоторых типов терминалов используется в качестве разряда четности ( нечетности) для контроля правильности передачи. В программах этот разряд обычно не используется и сбрасывается в 0 после считывания байта. [12]
Затем сопроцессор считает адрес блока конфигурации системы, содержащийся в байтах с адресами FFFF8H - FFFFBH. Значения базового адреса сегмента блока конфигурации и смещения преобразуются в 20-разрядный физический адрес, который записывается во внутренний регистр. Этот байт задает режим запроса / предоставления ( разряд R) и физическую ширину шины ввода-вывода ( разряд I): при 1 0 -шина ввода-вывода 8-разрядная, при 1 1 - шина 16-разрядная. Далее, после считывания байта SOC, сопроцессор читает значения базового адреса сегмента блока управления каналами и смещения, которые преобразуются в 20-разрядный физический адрес и помещаются в другой внутренний регистр. Этот регистр недоступен для программ каналов, так что блок управления канала не может перемещаться во время работы без повторной инициализации СП. [13]
В регистре состояния и управления считывателя задействовано еще два разряда. Разряд 0 предназначен только для записи. Запись в него единицы означает инициацию команды старт в контроллере. Разряд 11 ( занято) устанавливается устройством в единицу только на время считывания байта с перфоленты в буферный регистр. [14]