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


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

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

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