Abstract
In this paper, we have designed and implemented a Multi-Threaded Java Virtual Machine (MTJVM), which is composed of multiple processing elements (PEs), a thread manager, and a memory manager. It can directly execute Java threads concurrently without any software/OS support, and threads will be dynamically dispatched to PEs and run simultaneously toward Thread-Level- Parallelism (TLP). Thread processing mechanisms and instructions, such as real-time scheduling, sleep, wait, yield, and synchronization, are handled by two new global controllers, the thread-manager and the memory-manager. The complete system including the virtual machine itself and its class loader has been designed and synthesized with VHDL and C, respectively. As the experiment results show, the performance and the area of it are scalable with the number of PEs used, and it works at 96.8 MHz with Altera Straix II Family.
Original language | English |
---|---|
Pages (from-to) | 109-115 |
Number of pages | 7 |
Journal | International Journal of Electrical Engineering |
Volume | 15 |
Issue number | 2 |
Publication status | Published - 2008 Apr 1 |
All Science Journal Classification (ASJC) codes
- Electrical and Electronic Engineering