- Virtual Processor
Tao Virtual Processor (VP) is a
virtual machine fromTao Group .The first version, VP1, was the basis of its
parallel processing multimedia OS and platform,TAOS .VP1 supported aRISC -like instruction set with 16 32-bit registers, and had data types of 32- and 64-bit integers and 32- and 64-bitIEEE floating point numbers in registers, and also supported 8- and 16-bit integers in memory.The second version,
VP2 , was released in 1998 as the basis of a new version of the portable multimedia platform, first known asElate and then as intent. VP2 supports the same data types and data processing operations as VP1, but has additional features for better support of high level languages such as demarcation ofsubroutines , by-value parameters, and a very large theoretical maximum number of registers local to the subroutine for use as local variables.The structure of
VPCode , the Virtual Processor'smachine code , is intended to be able to represent the constructs required when compiling languages such as C,C++ and Java, and to allow efficient translation into the machine code of any real 32- or 64-bit CPU.VPcode is never interpreted; it is always translated into machine code.
References
* [http://www.byte.com/art/9407/sec6/art1.htm The Taos operating system uses objects from the ground up to enable processors based on different architectures to work together on the same problem,] Dick Pountain, Byte Magazine July 1994
Wikimedia Foundation. 2010.