Cтраница 2
Поле индекса страницы занимает биты логического адреса, непосредственно следующие за битами поля индекса сегмента, и распространяется до бита 19, если страница содер - жит 4К байтов информации, и до бита 20, если страница со-держит 2К байтов информации. Индекс байта занимает оставшиеся 11 или 12 младших разрядов логического адреса. [16]
Логический адрес подразделяется соответственно на поле индекса сегмента, поле индекса страницы и поле индекса байтов. [17]
Логический адрес подразделяется соответственно на поле индекса сегмента, поле индекса страницы и поле индекса байта. [18]
Короткое смещение SP, ( SP - хх) - слово команды содержит 5 - или 6-битовое беззнаковое поле непосредственногго индекса. Это поле сдвигается влево на 1 или 2 позиции, в соответствии с разрядностью доступа, дополняется нулями для формирования 32-битового смещения и затем вычитается из активного указателя стека ( NSP в нормальном режиме, ESP в режиме исключений) для получения адреса операнда. Таким образом, смещение мЬжет лежать в диапазоне от [0] до [ 31 / 63 ] слов или длинных слов, в соответствии с разрядностью доступа. Содержимое активного регистра SP не изменяется. Всегда используется линейный тип арифметики. Смещение слова SP, ( SP хххх) - адрес операнда является суммой содержимого активного указателя стека SP и непосредственного смещения. Смещение является знаковым 15-битным словом, требующим второго слова команды. [19]
![]() |
Нумерация заголовков. [20] |
Если после создания оглавления, оно будет храниться отдельно от основного текста, то выделите оглавление и нажмите клавиши Ctrl Shift F9 для преобразования поля индексов в обычный текст. [21]
Поле индекса сегмента начинается с бита 8 логического адреса и распространяется до бита 15 включительно при 64К - бай-товом сегменте и до бита 11 при 1М - байтовом сегменте. Поле индекса страницы начинается с бита, следующего за последйим битом индекса сегмента, и распространяется до бита 19 при 4К - байтовой странице и до бита 20 при 2К - байтовой странице. Индекс байтов включает в себя последние 11 или 12 младших битов логического адреса. [22]
Они могут быть получены без индицирования всех интерференционных максимумов и без оценки их интенсивности. Затем анализируют поле индексов присутствующих максимумов, уточняют тип ячейки Бравэ по интегральным погасаниям ( см. гл. [23]
Когда используется Время Задержки и установлен Флаг Ввода Пользователя, обработка продолжится, когда получен ввод пользователя или когда истечет время задержки. Флаг Прозрачности - Указывает на наличие индекса прозрачности в поле Индекса Прозрачности. [24]
Флаг Глобальной Таблицы Цветов - флаг, указывающий на присутствие Глобальной Таблицы Цветов, т.е. если этот флаг установлен, непосредственно за Дескриптором Логического Экрана последует Глобальная Таблица Цветов. Этот флаг также выбирает тип интерпретации Индекса Цвета Фона; если он установлен, значение поля Индекса Цвета Фона должно быть использовано в качестве табличного индекса цвета фона. [25]
Машины могут обрабатывать последовательности, состоящие из 4 -, б - и 8-разрядных кодов, которые служат для представления алфавитно-цифровой информации. Описатель строк содержит те же поля и управляющие разряды, что и описатель данных, и разница состоит лишь в правилах образования значения индекса, который формируется в поле индекса описателя. Если обращение производится к 4-разрядным элементам, происходит деление номера такого элемента на 12, и в дескриптор помещается номер слова и номер элемента в слове. Деление выполняется аппаратурой, которая узнает о том, что надо делать, по значению разрядов описателя, указывающих тип элемента строки. [26]
![]() |
Динамическая переадресация памяти. [27] |
Содержимое этой строки определяет реальный адрес таблицы страниц. По индексу страницы, также содержащемуся в логическом адресе, из таблицы страниц выбирается строка, которая содержит старшие разряды реального адреса. В качестве младших разрядов реального адреса используется поле индекса байта логического адреса. [28]
При просмотре таблицы страниц содержимое четырех старших битов индекса страницы сравнивается с длиной таблицы страниц, задаваемой битами 0 - 3 строки таблицы сегментов. Таким образом определяется, принадлежит ли адресуемая строка данной таблице страниц. Если значение в поле длины таблицы страниц меньше содержимого четырех старших битов поля индекса страницы, то фиксируется особый случай при переадресации страницы, и элементарная операция аннулируется. [29]
На рис. 5.5 показана простая программа на языке ассемблера, написанная для гипотетической машины Системы 360 с непосредственной адресацией, в которой используется BSS-за-грузчйк. Если результат не равен 3, управление передается подпрограмме с именем ERR. Поскольку вычислительная машина использует непосредственную адресацию, в объектных ко - дах отсутствует поле базового регистра, и нет необходимости писать в исходной программе псевдокоманду USING. Команда EXTRN определяет символы SQRT и ERR как имена других подпрограмм; поскольку соответствующие этим символам адреса не определены в данной подпрограмме, они определяются как внешние символы. Для каждого внешнего символа ассемблер генерирует в начале программы четырехбайтовое поле, содержащее запись этого символа в коде EBCDIC. Для простоты предполагается, что длина символа не превышает четырех элементарных символов кода EBCDIC. Эти дополнительные слова называются векторами переходов. Каждому обращению к внешнему символу приписывается адрес соответствующего слова вектора переходов. Кроме того-для каждого полуслова ( двух байтов) программы ассемблер заводит отдельный бит перемести-мости. Например, ассемблированной команде ST 14 36 приписываются биты переместимости 01, так как первое полуслово содержит код операции, поле регистра и поле индекса и не изменяется при перемещении программы, в то время как второе полуслово содержит относительный адрес 36, который должен быть изменен при перемещении. [30]