Cтраница 4
В этом случае длина буфера, определяемого операндом адрес области памяти, должна быть равна длине ключа плюс один байт. [46]
Схема связей мультиплексного канала с процессором и внешними устройствами. [47] |
Операции передачи данных между процессором и ВУ начинают по команде Начать ввод - вывод, в которой указывается адрес канала и адрес внешнего устройства, участвующего в данной операции. Операции, которые должен выполнить канал и внешнее устройство, и адреса областей памяти, используемых для хранения вводимой - выводимой информации, задаются управляющими словами канала, размещенные на момент начала операции в памяти и выбираемые из нее каналом по мере необходимости. [48]
Процедура перехода к прерывающей программе и возврат из нее в ЕС ЭВМ. [49] |
В управляющем регистре / разряды 0 - 7 и 8 - 25 выделены для указания соответственно длины и адреса таблицы сегментов. В управляющих регистрах 10 и II ъ разрядах 8 - 31 находятся граничные адреса области памяти, на которую распространяется регистрация программных событий. [50]
Иерархическая ВС на базе четырех однопроцессорных ВК со связями через адаптеры АМС СМ. [51] |
Выдачей команд записи процессором системы А по соответствующим адресам, лежащим в области адресов 68К - 72К окна ОША, автоматически преобразуемым с помощью АМС в адреса регистров НМД ОШВ подготавливается внепроцессорная передача массива информации из НМД ОШВ в область адресов 68К - 72К окна ОША. В процессе передачи массива адреса окна ОШВ автоматически преобразуются в адаптере в адреса заранее выбранной области памяти ОШ. Таким образом, АМС СМ позволяет системе А инициировать передачу НМД системы В непосредственно в свою память на уровне прямого доступа. [52]
В этом случае буферный пул не строится, пользователь в своей программе выделяет области памяти для нужд каждой операции обмена и в каждой макрокоманде READ и WRITE указывает адрес области памяти, отведенной для данной операции обмена. В этой облает:: памяти операционная система строит буфер для выполнения данной операции. [53]
Блок-схема последовательности действий, выполняемых микропроцессором от момента поступления запроса на прерывание до возврата в прерванную программу. [54] |
Реакцией на прерывание является последовательность действий, представленных в виде блок-схемы на рис. 12.24. В рассматриваемом примере счетчик команд загружается содержимым областей с адресами FFFB и FFFA. В разных микропроцессорах адреса областей памяти, содержимое которых при возникновении прерывания передается в счетчик команд, могут быть различными. [55]
Процедуры BlockRead и BlockWrite не имеют списков ввода и вывода, поскольку не определен тип компонента файла. Вздмен их в вызовах присутствуют бестиповые переменные. Адрес начала переменной в памяти соответствует адресу области памяти, начиная с которого заданное количество байт будет выведено в файл при записи или помещено в память из файла при чтении. Передавая переменную процедуре, мы всегда тем самым передаем адрес ее содержимого, точнее, первого байта ее значения. [56]
Выполнение адресации с индексированием. [57] |
Индексный регистр применяется для реализации адресации с индексированием. Такой способ адресации осуществляется посредством сложения второго байта команды с содержимым индексного регистра. Полученная при этом сумма используется в качестве адреса области памяти. [58]
Например, мнемоническое обозначение команды очистки имеет следующий вид: CLA. Если микропроцессор содержит два аккумулятора ( А и В), то команды их очистки могут записываться как CLA А и CLA В, где CLA - код операции, а А и В-адреса местоположения обрабатываемых данных. Если же команда оперирует числовыми данными или адресами областей памяти, то целесообразно использование чисел в адресной части команды. Например, код операции с мнемоническим обозначением JMP ( JUMP-ПЕРЕХОД) требует указания адреса перехода. [59]
Операнд SF определяет чтение в прямом направлении ( нормальную выборку), операнд SB - в обратном направлении. Последний может использоваться только для наборов данных на магнитной ленте с записями формата F или U. При чтении в обратном направлении в макрокоманде READ адрес области памяти должен быть адресом самого правого байта буфера, так как при этом область буфера заполняется, начиная со старших байт. [60]