Виртуальный процессор


Первая версия, VP1, легла в основу ОС и платформы параллельной обработки мультимедиа TAOS. VP1 поддерживал RISC -подобный набор команд с 16 32-битными регистрами и имел типы данных 32- и 64-битные целые числа и 32- и 64-битные числа с плавающей запятой IEEE в регистрах, а также поддерживал 8- и 16-битные. целые числа в памяти.

Вторая версия, VP2, была выпущена в 1998 году как основа новой версии портативной мультимедийной платформы, известной сначала как Elate, а затем как Int e nt. VP2 поддерживал те же типы данных и операции обработки данных, что и VP1, но имел дополнительные функции для лучшей поддержки языков высокого уровня, такие как разграничение подпрограмм , параметры по значениям и очень большое теоретическое максимальное количество регистров, локальных для подпрограммы для использования. как локальные переменные.

Структура VPCode, машинного кода виртуального процессора , была предназначена для представления конструкций, необходимых при компиляции таких языков, как C , C++ и Java , а также для обеспечения эффективного перевода в машинный код любого реального 32- или 64-битного кода. ЦП .