Номер - сегмент - Большая Энциклопедия Нефти и Газа, статья, страница 3
Человек гораздо умнее, чем ему это надо для счастья. Законы Мерфи (еще...)

Номер - сегмент

Cтраница 3


Виртуальный адрес ( как и физический) имеет длину 24 разряда, причем поле номера сегмента занимает 8 или 4 старших разряда соответственно для сегментов размером 64 Кбайт и 1 Мбайт, поле номера байта занимает 11 или 12 младших разрядов для страниц размером 2048 и 4046 байт. Промежуточные разряды адреса занимает поле номера страниц, которое может иметь 4, 5, 8 или 9 разрядов в зависимости от размеров сегмента и страницы.  [31]

Перед использованием РЕЕК и РОКЕ нужно обязательно указывать ( с помощью оператора DEF SEG) номер сегмента памяти, в котором расположена требуемая ячейка, поскольку и в функции, и в операторе задается только ее смещение относительно начала сегмента.  [32]

Математический адрес сегмента преобразуется в физический адрес операнда при помощи сегментных таблиц, в которых указываются номера сегментов данной программы и для каждого сегмента дается начало соответствующей страничной таблицы. Таким образом, сегментные таблицы устанавливают соответствие между сегментами программ - страничными таблицами, а страничные таблицы - между математическими и физическими страницами. Количество сегментных таблиц определяется числом программ.  [33]

При сегментации программы раздел процедур обязательно должен состоять из секций, каждая из которых с помощью номера сегмента в заголовке секции классифицируется как принадлежащая к определенному сегменту.  [34]

Запись и стирание отображаемой информации ведется с пульта управления ( рис. 3.2.1), который имеет регистры ( Рг) номера сегмента и адреса, позволяющие набрать необходимую информацию, и тумблер, включающий макет. Яркость отображения информации может регулироваться в широких пределах.  [35]

Транслятор обеспечивает выполнение процедур сегментированной программы в том порядке, в котором они были представлены для трансляции, независимо от их номеров сегментов. Программист может предусмотреть другой порядок выполнения с помощью операторов управления последовательностью выполнения процедур. Управление может быть передано любому параграфу любой секции независимо от того, в каком сегменте он находится. Транслятор предусматривает в рабочей программе команды для загрузки и ( или) инициализации сегмента, когда это требуется.  [36]

Если таких сегментов нет ( значение указателя равно нулю), то происходит передача управления подпрограмме в строке 837, где определяется номер сегмента с помощью указателя сегмента. Номер первого сегмента символа всегда записывается в тот элемент 81 %, индекс которого определяется кодом ASCII, заданным пользователем для данного символа. Отметим также, что при каждом выделении сегмента в соответствующую позицию таблицы сегментов символа всегда записывается число 255, указывающее, что в данный момент этот сегмент является последним.  [37]

Всякий раз, когда происходит обращение к памяти, сначала просматривают ассоциативную память для выяснения того, не содержит ли она соответствующую комбинацию номеров сегмента и страницы. Если содержит, то ассоциативная память сразу выдает требуемый номер физической страницы. К нему присоединяется номер строки, и происходит обращение к физической оперативной памяти. Таким образом, вместо трех циклов обращения к памяти у нас получается один запрос к ассоциативной памяти, который можно сделать очень быстрым, и один цикл обращения к оперативной памяти, поэтому полное время обращения к памяти не намного превышает то, которое требуется в обычной машине. Если ассоциативная память не содержит требуемой информации, то выполняется полная процедура, включающая три цикла обращения к памяти. Теперь, когда связь между сегментом и страницей, указанными в команде, и физической страницей в оперативной памяти установлена, в ассоциативную память записывается соответствующая пара, так что в следующий раз при обращении к этой физической странице полная процедура уже не потребуется.  [38]

Величина Fk - это сила, с которой А-тый сегмент взаимодействует с окружающей средой, а параметр Г олределяет интенсивность возмущения, выражаемую через номера сегментов.  [39]

ВЫПОЛНИТЬ находится в секции, номер сегмента которой равен или больше границы сегментов, он может иметь в своей области действия секции с таким же номером сегмента, как и секция, содержащая оператор ВЫПОЛНИТЬ, или секции с номером сегмента меньше, чем граница сегментов.  [40]

Каждый примитив, входящий в некоторый сегмент, так же как и сам сегмент, имеет уникальный номер, который можно указывать в качестве параметра segnam, аналогично номеру сегмента. В этом случае операция, соответствующая введенной команде, будет применена к отдельному примитиву.  [41]

ВЫПОЛНИТЬ находится в секции, номер сегмента которой равен или больше границы сегментов, он может иметь в своей области действия секции с таким же номером сегмента, как и секция, содержащая оператор ВЫПОЛНИТЬ, или секции с номером сегмента меньше, чем граница сегментов.  [42]

Так как первый раздел этой области памяти предназначен для записи таблицы индексов и таблицы сегментов символов, оператор DEF SEG в строке 530, определяющий начало памяти для символов, задает адрес, сдвинутый на 384 байт относительно ее фактического начала, т.е. шестнадцатеричный адрес & Н1718 Адрес начала ( или смещения) каждого сегмента символа вычисляется в строке 525 путем умножения номера сегмента на его длину в байтах. Поскольку сегмент с нулевым номером не существует, то при определении смещения из номера сегмента вычитается единица.  [43]

При сегментном распределении памяти обращение к данным выполняется по номеру сегмента. Совокупность номера сегмента и адреса внутри сегмента определяет виртуальный адрес операнда или команды, расположенных в адресной части команды. Для выборки или записи операндов необходимо преобразование виртуального адреса в физический адрес с помощью сегментной таблицы. Каждая строка таблицы содержит определенные поля. Например, одно поле указывает на наличие этого сегмента в ОП, второе поле содержит адрес сегмента внутри ОП, третье поле содержит количество ячеек, занимаемое данным сегментом.  [44]

Сегментное представление, при котором выполняется обслуживание либо 32768 сегментов по 64К байт, либо 128 сегментов по 16 Мбайт. При вычислении адреса номер сегмента не затрагивается, а обрабатывается только значение смещения внутри сегмента.  [45]



Страницы:      1    2    3    4