Cтраница 2
Эти шифры заносятся в соответствующие байты поля регистрации состояния потоков. Остальные байты поля обнуляются. В этом же блоке в регистрационный файл заносятся вводимые с пультовой машинки данные о физическом адресе пакета на выполнение Монитора и областей хранения корректирующих директив, а также производится их очистка. [16]
Байты 1 - 5 поля счетчика сравниваются с данными из основной памяти. Остальные байты поля счетчика ( байт 0 и байты 6 - 10) не учитываются. [17]
При обработке первого, самого крайнего правого байта знак и младшая десятичная цифра меняются местами. Все остальные байты обрабатываются одинаково, а именно, к каждой цифре упакованного формата автоматически добавляется зона F, и полученная десятичная цифра помещается в соответствующий байт. Если поле первого операнда имеет длину большую, чем это необходимо для размещения результата операции, то старшие байты первого операнда дополняются символьными десятичными нулями FO. Если ре-зультат не помещается в поле первого операнда, то старшие разряды числа теряются. На правильность кодирования второй операнд не проверяется. В результате операции второй операнд не изменяется. Изменяется только первый операнд. Команда UNPK позволяет производить преобразование в своем собственном поле так же, как команда PACK. Значение исходного операнда в этом случае не сохраняется. [18]
При обработке первого, самого крайнего правого байха знак и младшая десятичная цифра меняются местами. Все остальные байты обрабатываются одинаково, а именно, к каждой цифре упакованного формата автоматически добавляется зо а F, и полученная десятичная цифра помещается в соответствующий байт. Если поле первого операнда имеет длину большую, чем это необходимо для размещения результата операции, то старшие байты первого операнда дополняются символьными десятичными нулями FO. На правильность кодирования второй операнд не проверяется, В результате операции второй операнд не изменяется. Изменяется только первый операнд. Команда UNPK позволяет производить преобразование в своем собственном поле так же, как команда PACK. Значение исходного операнда в этом случае не сохраняется. [19]
Если вместо очередной цифр ы из редактируемого числа выбирается байт с кодом знака числа, а шаблон еще не исчерпан, то дальнейший ход редактирования зависит от выбранного знака. При знаке плюс все остальные байты шаблона заменяются кодом заполнителя, при знаке минус содержимое оставшейся части шаблона не меняется. [20]
В том случае, когда код операции непосредственно указывает адрес данных - объекта обработки, операция начинается сразу после считывания первого байта команды. Если же в команде содержится более одного байта, то остальные байты, несущие информацию об адресе ячейки памяти, где хранятся данные, передаются либо в буферный регистр адреса, либо в один из РОН только после завершения всей процедуры считывания команды или, иначе говоря, после получения полной информации о местонахождении операндов и о том, какая операция должна выполняться, начинается операция. [21]
В первом байте команды размещается код операции, а в остальных байтах - адресная информация. В командах используются следующие способы адресации: регистровая, непосредственная, абсолютная, косвенная, простая и индексированная адресация по базе и относительная. [22]
При выполнении загрузки части регистра ( байт, полуслово, адрес) надо учитывать некоторую специфику этих команд. Загружаемый байт ( команда 1C) помещается на место самого правого байта регистра, остальные байты регистра при этом не портятся. При загрузке полуслова ( команда LH) загружаемое короткое число помещается в два правых байта регистра, а знак числа размножается по всем разрядам двух левых байтов. Таким образом, в регистре общего назначения оказывается длинное целое число, занимающее весь регистр и совпадающее по величине с загружаемым. Это обстоятельство нужно обязательно учитывать в тех случаях, когда загружаемое полуслово не является числом, но по каким-то обстоятельствам содержит единицу в старшем разряде. [23]
Считывающий импульс из ДШБП поступает на Б Пр. Из соответствующей ячейки памяти извлекается код команды, если это однобайтовая команда, или первый байт многобайтовой команды, затем считываются остальные байты команды. Коды команды по каналу данных передаются в ЦПБ. Машина приступает к выполнению соответствующей операции. При этом в адресный канал выдаются адреса операндов или устройств машины, участвующих в реализации той или иной команды. Операнды и результаты выполнения операций передаются по каналу данных. [24]
Рассмотрим, как работает МП на примере выполнения команды. При трехбайтной команде первый байт кодового слова ( код операции) записывается в регистр команд. Остальные байты ( адрес) поступают на регистр адреса. [25]
Данная команда занимает 4 байта. Первый байт содержит код операции, определяющий конкретное действие по преобразованию данных. Остальные байты являются адресной частью команды, представляемой в виде операндов. [26]
Преобразование данных из зонного в упакованный формат выполняется справа налево. Первым обрабатывается самый правый байт, в котором знак и младшая десятичная цифра меняются местами. Все остальные байты преобразуются одинаково, а именно, все зоны отбрасываются, а цифры сдвигаются вплотную к правому байту, как показано на схеме. [27]
Преобразование данных из зонного в упакованный формат выполняется справа налево. Первым обрабатывается самый правый байт, в котором знак и младшая десятичная цифра меняются местами. Все остальные байты преобразуются одинаково, а именно, все зоны отбрасы-1 ваются, а цифры сдвигаются вплотную к правому байту, как показано на схеме. [28]
![]() |
Кадры телекомплекса ГРАНИТ. [29] |
Первый и последний байты ( флаг) предназначены для обозначения начала и конца кадра. В передаваемой последовательности бит только маркер имеет шесть единиц подряд. Во всех остальных байтах через каждые пять следующих подряд единиц вставляется нуль ( бит-стаффинг), чтобы отличить маркер от всех остальных видов сообщений. Такой маркер называется прозрачным, т.е. легко отличимым в последовательности передаваемых бит. [30]