Frequently Asked Questions



How much extra memory will your interpreter require in my Java™ runtime?

Why do you not sell to low volume customers such as university researchers or small embedded projects?

You do not supply a full runtime environment or virtual machine?

Which runtimes for Java do you support?

Which embedded OS System vendors are you compatible with?

Just how much faster will my Java execute?

Do you provide trial downloads?

What kind of Java library, threads, graphics, networking, web browsers, etc. do you support?

Does your interpreter support real-time?

What chip architectures do you support?

What is your pricing?

What types of platforms best use your technology?




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.

TOP

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.

TOP

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).

TOP

Which runtimes for Java do you support?

Sun PersonalJava™ and J2ME™ CLDC™ (KVM). We can support other runtimes upon request.

TOP

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.

TOP

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.

Several of our performance enhancements depend upon the use of dedicated general purpose registers and as such RISC architectures will see higher levels of improvement than CISC.

TOP

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.

TOP

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.

TOP

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.

TOP

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.

TOP

What is your pricing?

Available options are unit product pricing or a one-time fee. Contact us for full details.

TOP

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.

TOP


© 1998-2014 BYTECODES