Основана на двух принципах:
1. Самоопределение данных. Заключается в использовании тега не только для простых типов данных, но и составных (массивы, структуры, объединения).
2. Механизм дескрипторов. Дескриптор – это слово в основной памяти, в котором содержится информация об атрибутах данных, а так же об их местоположении в основной памяти. Здесь хранится не само данное, а указатель на то место в основной памяти, где это данное располагается. В команде кодируются только лишь указатели или адресуются только лишь дескрипторы, а потом уже идет обращение к этим данным. В этом случае необходимо под таблицу дескрипторов иметь быстродействующую память внутри процессора. Для доступа к данным необходимо дополнительное обращение к памяти.
Пример тэговой архитектуры: ЭВМ BURROUGHT 6700
Реализует механизм дескрипторов, имеющих длину 51 бит.
X[3] P[1] C[1] I[1] S[1] R[1] T[2] D[1] LNT[20] ADR[20]
X – это тэг (тип данных)
P – основная или внешняя память (это фактически бит наличия страницы в памяти, если внешняя память происходит прерывание)
C – бит копии дескриптора
I – бит распространения (если I=0, то L – число элементов)
S – бит непрерывности (говорит о том, что данные занимают непрерывную область или эта область сегментирована)
F – защита от записи
T – характер (т.е. данные фиксированного размера или переменного, т.е. строка или слово)
D – точность данных (одинарная или двойная)
A – местоположение данных в основной памяти
Для описания многомерных массивов дескрипторы объединяются в древовидные структуры, т.е. поддерживается тип данных «дескриптор».