Cтраница 2
Как было отмечено выше, программа для поиска данного типа, в которой выход из цикла производится, когда аргумент меньше, чем содержимое соответствующего сегмента таблицы, применима только тогда, когда сегменты таблицы последовательно упорядочены по возрастанию или убыванию значений ключей. [16]
![]() |
Коды функций DLET и REPL. [17] |
Если вы решили удалить сегмент, то необходимо выдать вызов с кодом функции DLET, а если заместить, то нужно осуществить любые требуемые модификации содержимого сегмента и затем выдать вызов с кодом функции REPL. Это вызовет перезапись сегмента из области ввода-вывода обратно в базу данных. [18]
Микрокоманды с адресами 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, ОА, 0В, ОС, OD, ОЕ, OF засылают в текущую тетраду регистра R константы, равные адресам. Поэтому запись адресов этих микрокоманд в синхропрограммах для хранения содержимого сегментов является записью в определенном порядке части некоторой страницы сегмента в шестнадцатеричном коде. Перед выполением микрокоманд с адресами 09, OD содержимое ячейки L должно быть равным нулю. Микрокоманды этой группы с адресами 2F, 35, 2А, 15, 16, 23, 22, 25, 11 обеспечивают выполнение вспомогательных операций. [19]
Так, микросхема Z-MMU фирмы Zilog [85], предназначенная для управления сегментированной памятью, осуществляет защиту содержимого сегментов. Имеется тенденция к выполнению всех средств управления памятью ( организации виртуальной и ассоциативной памяти, памяти с обнаружением и коррекцией ошибок и пр. Для микропроцессора третьего поколения MC68000 фирмы Motorola разработано устройство управления памятью МС68451 [138], которое осуществляет аппаратное преобразование логических адресов памяти в физические, динамическое выделение памяти в процессе выполнения Программы, динамическое перемещение программ, защиту сегментов программы по записи, чтению, доступу для выполнения. Функции защиты сегментов программы необходимы для мультипрограммных и мультизадачных систем. [20]
Первое правило состоит в том, что перед осуществлением вызова Delete или Replace вы должны выполнить вызов Get-Hold. По вызову Get-Hold в область ввода-вывода передается конкретный сегмент, и DL / 1 запоминает информацию о нем. Вы можете затем проанализировать содержимое сегмента в области ввода-вывода и решить, следует ли его удалять или замещать. [21]
Отчет содержит матрицу использования элементов данных конкретными функциями. В матрицу включаются возможные сегменты или перечень всех отдельных элементов данных. Отчет представляет собой сжатую форму списка использования элементов данных, упоминаемого при описании процесса редактирования, и предназначается для анализа содержимого возможных сегментов. [22]
![]() |
Пример дерева структуры перекрытия. [23] |
Рассмотрим способ кодирования структур с перекрытием. Для этого используются два управляющих предложения редактора: OVERLAY и INSERT. Предложение OVERLAY кодирует общую точку, а INSERT - содержимое сегмента. [24]
Кроме имени, каждый сегмент имеет и атрибуты - так называемые сегментные атрибуты. Соответственно и определены операции изменения сегментных атрибутов. Сегментное преобразование - это матрица вещественных чисел размером 2X3, задающая преобразование координат при выводе содержимого сегмента на экран. Изменяя сегментное преобразование, можно получить эффект движения сегмента по экрану, или изменения его размеров, или поворота. [25]