Reification: A Process to Configure Java Realtime Processors

Saved in:
Bibliographic Details
Title: Reification: A Process to Configure Java Realtime Processors
Authors: Heath, John Huddleston
Source: Dissertations
Publisher Information: The Aquila Digital Community
Publication Year: 2012
Collection: The University of Southern Mississippi: The Aquila Digital Community
Subject Terms: real-time systems, WCET, cache and instruction pipelining, Computer Sciences, Physics
Description: Real-time systems require stringent requirements both on the processor and the software application. The primary concern is speed and the predictability of execution times. In all real-time applications the developer must identify and calculate the worst case execution times (WCET) of their software. In almost all cases the processor design complexity impacts the analysis when calculating the WCET. Design features which impact this analysis include cache and instruction pipelining. With both cache and pipelining the time taken for a particular instruction can vary depending on cache and pipeline contents. When calculating the WCET the developer must ignore the speed advantages from these enhancements and use the normal instruction timings. This investigation is about a Java processor targeted to run within an FPGA environment (Java soft chip) supporting Java real-time applications. The investigation focuses on a simple processor design that allows simple analysis of WCET. The processor design has no cache and no instruction pipeline enhancements yet achieves higher performance than existing designs with these enhancements. The investigation centers on a process that translates Java byte codes and folds these translated codes into a modified Harvard Micro Controller (HMC). The modifications include better alignment with the application code and take advantage of the FPGA’s parallel capability. A prototyped ontology is used where the top level categories defined by Sowa are expanded to support the process. The proposed HMC and process are used to produce investigation results. Performance testing using the Sobel edge detection algorithm is used to compare the results with the only Java processor claiming real-time abilities.
Document Type: text
File Description: application/pdf
Language: unknown
Relation: https://aquila.usm.edu/dissertations/718; https://aquila.usm.edu/context/dissertations/article/1740/viewcontent/John_Huddleston_Heath__December_2012.pdf
Availability: https://aquila.usm.edu/dissertations/718
https://aquila.usm.edu/context/dissertations/article/1740/viewcontent/John_Huddleston_Heath__December_2012.pdf
Accession Number: edsbas.DAABEE56
Database: BASE
Be the first to leave a comment!
You must be logged in first