Cтраница 1
Таблица перекодировки 2 ( табл. 17.2), представляющая те же 256 символов, демонстрирует содержимое таблицы при условии, что каждый элемент содержит число в шестнадцатерич-ной форме, характеризующее местоположение элемента относи-тельн / о начала таблицы. [1]
Таблица перекодировки ( Содержимое каждого элемента указывается в шестнадпатеричной форме. [2]
Таблица перекодировки описывает действия по перекодировке символов копируемого файла или группы файлов. Таблица перекодировки вводится с пульта ВМ в ответ на соответствующий запрос. Таблица перекодировки представляет собой последовательность пар символов, указываемых в символьном ( любой символ кода ДКОИ) или в шестнадцатеричном ( две любые шестнадцатернчные цифры) формате и разделяемых пробелами. Первый символ пары - это символ, который подвергается перекодировке, второй - его значение после перекодировки. Символы одной пары могут указываться в различных форматах. Если информация таблицы спецификаций не вмещается в одной вводной строке, то эта строка заканчивается символами, указывающими, что в следующей строке будет продолжена таблица спецификаций. [3]
Таблица перекодировки может быть либо постоянной программы, либо построена уже во время ее исполнения. [4]
Обычно таблица перекодировки состоит из 256 байтов основной памяти, содержащих элементы данных, которые должны быть получены в результате преобразования. Программист дол жен составлять таблицу в соответствии с тем конкретным ко дом, в который он желает преобразовать свои данные. Содер жимое таблицы упорядочено по возрастанию шестнадцатеричных значений множества преобразуемых символов, каждый байт в таблице содержит конфигурацию разрядов символа, который в результате будет подставлен на место преобразуемого. [5]
Указатель таблицы перекодировки используется, если данные необходимо перекодировать в процессе ПДП-пересылки. Таблица не должна превышать 256 байт и может быть размещена в любом пространстве адресов, на которое указывает бит TAG регистра GC. Операция перекодировки возможна только при пересылке байтов, которые рассматриваются как беззнаковые 8-битовые двоичные числа. В каждом цикле пересылки передаваемый байт используется как смещение и суммируется с базовым адресом таблицы. По этому адресу извлекается новый код, который заменяет байт источника и пересылается по адресу приемника. [6]
Увеличение размера таблиц перекодировки приводит к поиску компромисса между расходами машинного времени и уплотнением данных. Таблица для 8-битового кодирования может потребовать уже около 5000 байтов основной памяти, что тоже довольно много. [7]
Программист может формировать содержимое таблицы перекодировки любым способом, который отвечает требованиям алгоритма конкретной программы. [8]
Программист может загрузить элементы таблицы перекодировки любь. Затем содержимое каждого элемента заменит подвергающиеся перекодировке данные, которые формируют адрес этого элемента. [9]
Для выполнения переадресации используются два типа таблиц перекодировки: таблица сегментов и таблица страниц. Эти таблицы постоянно находятся в основной памяти. [10]
Команда добавляет к младшим разрядам адреса начала таблицы перекодировки шестнадцатеричное значение преобразуемого символа, обращается по увеличенному адресу, выбирает однобайтовую конфигурацию нового кода и замещает исходный символ конфигурацией, только что выбранной из таблицы перекодировки. [11]
Складывает двоичную величину содержимого этого байта с адресом таблицы перекодировки, который определяется вторым операндом. [12]
Принимая символы первого операнда за проверяемые символы, таблицу перекодировки организуют в соответствии с последовательностью этих символов как шестнадцатеричных величин. Если символ должен быть отмечен, то в байт таблицы перекодировки, адресуемый этим символом, помещается число, отличающееся от всех других в этой таблице. [13]
Логические адреса перекодируются в истинные адреса с помощью двух таблиц перекодировки: таблицы сегментов и таблицы страниц, отображающих текущее распределение действительно установленной памяти. Действительно установленная память распределяется на блоки страниц -, в которых ячейки с истинными адресами располагаются последовательно в преде лах страницы. [14]
Кроме того, этот процесс управляется с помощью содержимого таблиц перекодировки. [15]