The pJava JVM can be devised to run on the target system as a single RTOS task, with advanced techniques for memory management and native interface, Java thread to RTOS task, etc. From silicon to Internet. Hand-coding the interpreter loop for the PowerPC 401 has shown the Pendragon Software CaffeineMark test results to improve by threefold, and further improvement may be achieved by the newer PowerPC 405. The rules are different for optimizing in C vs. Java. This article presents one such version for a PowerPC 405 STB reference design.
Performance is stacked up relative to memory.
In allocating memory, smaller is better. The JVM can be integrated with STB hardware for technology demonstrations. SOCs can have common elements. Enabling these devices with a variety of applications is the SOC design aim. Home monitoring, voice recognition, control via servlets, and MP3 players are other examples of the final SOC software integration.