ВУЗ:
Составители:
- 42 -
полнительная информация получила название «тег». Машины, основанные на
этом принципе, называют теговыми машинами. Так, различные типы данных ха-
рактеризуются своими тегами, а однотипные команды, отличающиеся только ти-
пами операндов, никак не различаются. Например, программисту нет необходи-
мости разли
чать команды ADD (сложения) с плавающей и фиксированной за-
пятой, как в
CISC процессорах
: машина это сделает автоматически, проверив
типы операндов. В случае обращения с массивами данных добавляется такая
теговая информация, как длина, ширина массива, индексы, а выход за пределы
массива автоматически контролируется машиной при обращении к данным.
Майерс предложил проект SWARD - машины, в которой идеи теговых
машин получили свое дальнейшее развитие.
В SWARD-машине данные представлены структурным элементом, назы-
ваемым ячейкой. На рис. 7.1 приведен пример ячейки. Каждая ячейка состоит
из поля тега и поля данных. Численные значения представлены в двоично-
десятичном коде, и один разряд десятичного числа представлен четырьмя
дво-
ичными разрядами (битами). Память разбита на 4-разрядные единицы, которые
называются признаками. Разрядность данных, указанных в поле тега, выража-
ется числом признаков. Положительный знак числа выражается кодом 0000,
отрицательный - 0001. Если используются массивы данных, то в поле тега ука-
зываются размерность массива, тип ячейки элемента массива, длина каждого
измерения. Если элементом массива является
целое число, то к типу ячейки по-
сле 1111 добавляется информация о длине числа. В SWARD-машине теговая
информация используется не только применительно к данным, но и примени-
тельно к программным модулям.
Представление данных в теговых машинах
Рис 7.1
ТЕГ
Д
АННЫЕ
ТИП ДЛИНА ДЛИНА МАНТИССЫ ДАННЫЕ
адрес
- 42 -
полнительная информация получила название «тег». Машины, основанные на
этом принципе, называют теговыми машинами. Так, различные типы данных ха-
рактеризуются своими тегами, а однотипные команды, отличающиеся только ти-
пами операндов, никак не различаются. Например, программисту нет необходи-
мости различать команды ADD (сложения) с плавающей и фиксированной за-
пятой, как в CISC процессорах: машина это сделает автоматически, проверив
типы операндов. В случае обращения с массивами данных добавляется такая
теговая информация, как длина, ширина массива, индексы, а выход за пределы
массива автоматически контролируется машиной при обращении к данным.
Майерс предложил проект SWARD - машины, в которой идеи теговых
машин получили свое дальнейшее развитие.
В SWARD-машине данные представлены структурным элементом, назы-
ваемым ячейкой. На рис. 7.1 приведен пример ячейки. Каждая ячейка состоит
из поля тега и поля данных. Численные значения представлены в двоично-
десятичном коде, и один разряд десятичного числа представлен четырьмя дво-
ичными разрядами (битами). Память разбита на 4-разрядные единицы, которые
называются признаками. Разрядность данных, указанных в поле тега, выража-
ется числом признаков. Положительный знак числа выражается кодом 0000,
отрицательный - 0001. Если используются массивы данных, то в поле тега ука-
зываются размерность массива, тип ячейки элемента массива, длина каждого
измерения. Если элементом массива является целое число, то к типу ячейки по-
сле 1111 добавляется информация о длине числа. В SWARD-машине теговая
информация используется не только применительно к данным, но и примени-
тельно к программным модулям.
Представление данных в теговых машинах
адрес
ТЕГ ДАННЫЕ
ТИП ДЛИНА ДЛИНА МАНТИССЫ ДАННЫЕ
Рис 7.1
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »
