How much extra memory will your interpreter require in my Java runtime? Our EBCI Interpreters add only 8K to 24K bytes to your total system memory footprint. They do not use any dynamic memory to accomplish their faster performance. |
Why do you not sell to low volume customers such as university researchers or small embedded projects? Sales volumes would not be commensurate with the amount of support activity required. |
You do not supply a full runtime environment or virtual machine? No. We provide the interpreter. A runtime for Java consists of the interpreter along with runtime helper routines, Operating System interfacing, and Java/Native code libraries. Demonstration VMs are available for PersonalJava and J2ME CLDC (KVM). |
Which runtimes for Java do you support? Sun PersonalJava and J2ME CLDC (KVM). We can support other runtimes upon request. |
Which embedded OS System vendors are you compatible with? Our interpreters do not directly interface with the Operating System since that is done by your Java runtime. However, our object modules must be compatible to the file format used by your software tools. Most of our porting effort is modifying our source code to be compatible with your target platform assembler and calling conventions. |
Just how much faster will my Java execute? The speedup depends upon your processor
architecture and the efficiency of your current 'C'
compiler. Typically our EBCI interpreters run between 2 to 3
times faster. We also run faster than hand-coded assembler
interpreters. Java coded web browsers running on
PersonalJava download and display pages at almost twice
their previous speed. |
Do you provide trial downloads? With an Evaluation License we provide PocketPC Evaluation Kits for J2ME CLDC (KVM). And our partner, NSIcom, offers PersonalJava demonstration versions containing our interpreters. Contact us for details. |
What kind of Java library, threads, graphics, networking, web browsers, etc. do you support? We provide the interpreter for a Java runtime and this affects only performance, not specific capabilities. Support for graphics, threads, real-time offerings, Internet access etc. exists outside of the interpreter and remains unchanged. |
Does your interpreter support real-time? Our technology boosts the speed of Java but this does not, in and of itself, determine a system's real time characteristics other than improving the worse case latency times of bytecode execution. The real-time characteristics of a virtual machine depend upon the intrinsic ability of its runtime code to support real-time processing. If your Java runtime already supports real-time then we will provide a compatible interpreter. |
What chip architectures do you support? We supply EBCI interpreters for PowerPC, ARM, MIPS and soon other architectures. We have interpreters for specific chips as well as generic interpreters that operate efficiently with any chip in a given architecture family. |
Available options are unit product pricing or a one-time fee. Contact us for full details. |
What types of platforms best use your technology? Our interpreters produce significant Java speedups while adding only a few kilobytes to the system footprint - a perfect match for memory constrained embedded Java platforms of all kinds from pagers to cell phones to set-top boxes. Large desktop and server platforms with megabytes of memory to spare and processors running over 2 Gigahertz with 256K on-chip caches are better served by using the fully optimizing versions of server and desktop Just-In-Time Compilers (JITs) coupled with our EBCI Interpreters. JITs use our interpreters to jump start at a faster speed because JITs start out interpreting Java code before compiling it. |