Организация ЭВМ и систем


Теги и дескрипторыСамоопределяемые данные - часть 2


В качестве недостатка теговой организации памяти можно указать на некоторое замедление работы процессора из-за того, что установление соот­ветствия типа команды типу данных, в обычных ЭВМ выполняемое на этапе компиляции, при использовании тегов переносится на этап выполнения про­граммы.

В архитектуре некоторых ЭВМ используются

дескрипторы — служеб­ные слова, содержащие описание массивов данных и команд, причем деск­рипторы могут употребляться как в машинах с теговой организацией памяти, так и без тегов.

Дескриптор содержит сведения о размере массива данных, его местопо­ложении (в ОП или внешней памяти), адресе начала массива, типе данных, режиме защиты данных (например, запрет записи в ячейки массива) и неко­торых других параметрах данных. Отметим, что задание в дескрипторе раз­мера массива позволяет контролировать выход за границу массива при ин­дексации его элементов. На рис. 2.20,6 в качестве примера представлен один из видов дескрипторов - дескриптор данных.

Дескриптор содержит специфический тег — ТДС, указывающий, что данное слово является дескриптором определенного вида; Ук — группа ука­зателей; А — адрес начала массива данных; L — длина массива; Х — индекс.

Использование в архитектуре ЭВМ дескрипторов подразумевает, что обращение к информации в памяти производится через дескрипторы, кото­рые при этом можно рассматривать как дальнейшее развитие аппарата кос­венной адресации.

Адресация информации в памяти может осуществляться с помощью це­почки дескрипторов, при этом реализуется многоступенчатая косвенная ад­ресация. Более того, сложные многомерные массивы данных (таблицы и т. п.) эффективно описываются древовидными структурами дескрипторов.




- Начало -  - Назад -  - Вперед -