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

Предшественники Некоторые ранние системы использовали тэги данных в памяти, но не имели все характеристики, которые сейчас считаются частью тэговой архитектуры.

RCA 601 Компьютер RCA 601 компании Radio Corporation of America имеет 3-битный тэг для регистров и 3-битный тэг для каждого 24-битного полуслова. Каждая инструкция может запросить проверку тэга на совпадение, и в случае несовпадения происходит маскируемое прерывание. Нет никакой архитектурной связи между тэгом и содержимым полуслова, эта связь определяется чисто программой.

Burroughs B5000, B5500 и B5700

(большие системы Burroughs — серия 48-битных майнфреймов), B5500 и B5700 имеют 48-битные слова без поля тэгов. Однако, не имея поля тэгов для слов, содержащих символы, инструкции и числа (с плавающей запятой), все форматы контрольного слова включают 3-битный тэг. Однако, начиная с B6500 тэг присутствует в каждом слове.

Архитектура В отличие от этого, в архитектуре фон Неймана программная и оперативная память неразличимы, поэтому способ обращения к памяти имеет решающее значение для правильной интерпретации смысла.

Среди заметных примеров американских архитектур с тэговой архитектурой были лисп-машины, имевшие аппаратную поддержку тегированного указателя и в коде операции, компьютеры с управляемой данными тегированной и дескрипторной архитектурой, а также некоммерческий университета Райса. Как Burroughs, так и Lisp-машины являются примерами компьютерных , где тегирование используется для поддержки типов из языка высокого уровня на аппаратном уровне.

Помимо этого, в оригинальной реализации Xerox Smalltalk использовался младший бит каждого 16-битного слова в качестве бита-тега каждого 16-битного слова в качестве тэга — если он был сброшен, аппаратное обеспечение принимало его как выровненный адрес памяти, а если установлен, то он рассматривался как 15-битное целое число (со сдвигом). Современная документация Intel упоминает, что младшие биты адреса памяти могут аналогично использоваться некоторыми системами, основанными на интерпретаторах.

В Советском Союзе серия Эльбрус суперкомпьютеров в 1973 году первой применила архитектуры с тегами.

См. также Защита исполняемого пространства Гарвардская архитектура

Примечания

Литература

Категория:Архитектура компьютеров