Design Decisions for a Java Processor
نویسنده
چکیده
This paper describes design decisions for JOP, a Java Optimized Processor, implemented in an FPGA. FPGA density-price relationship makes it now possible to consider them not only for prototyping of processor designs but also as final implementation technology. However, using an FPGA as target platform for a processor different constraints influence the CPU architecture. Digital building blocks that map well in an ASIC can result in poor resource usage in an FPGA. Considering these constraints in the architecture can result in a tiny softcore processor.
منابع مشابه
A Java processor architecture for embedded real-time systems
Architectural advancements in modern processor designs increase average performance with features such as pipelines, caches, branch prediction, and out-of-order execution. However, these features complicate worst-case execution time analysis and lead to very conservative estimates. JOP (Java Optimized Processor) tackles this problem from the architectural perspective – by introducing a processo...
متن کاملAsynchronous Multithreaded Processor Cores for System Level Integration
A radical alternative based on an asynchronous design methodology is proposed for the design of future system level integration devices. An asynchronous multithreaded processor core is presented along with glimpses into some design issues for a multithreaded Java byte-code compiler. Such a platform expoits concurrency at diierent levels: between coarse-grained threads running on a multi-node pr...
متن کاملDesign and Implementation of Field Programmable Gate Array Based Baseband Processor for Passive Radio Frequency Identification Tag (TECHNICAL NOTE)
In this paper, an Ultra High Frequency (UHF) base band processor for a passive tag is presented. It proposes a Radio Frequency Identification (RFID) tag digital base band architecture which is compatible with the EPC C C2/ISO18000-6B protocol. Several design approaches such as clock gating technique, clock strobe design and clock management are used. In order to reduce the area Decimal Matrix C...
متن کاملJOP: A Java Optimized Processor for Embedded Real-Time Systems
Compared to software development for desktop systems, current software design practice for embedded systems is still archaic. C/C++ and even assembler are used on top of a small real-time operating system. Many of the benefits of Java, such as safe object references, the notion of concurrency as a first-class language construct, and its portability, have the potential to make embedded systems m...
متن کاملMicroarchitecture Adaptations for Java: A Design Space Approach
Java’s portability makes it great for Internet applications. However, as an interpreted language, it suffers from slow performance. Furthermore, Java’s distinguishing features contribute to its poor performance. Adapting generalpurpose microprocessors to support Java is a promising way of improving performance. This approach brings new concepts to hardware that represents architectural challeng...
متن کامل