dc.contributor.author |
Malik, Avinash |
en |
dc.contributor.author |
Salcic, Zoran |
en |
dc.contributor.author |
Roop, Parthasarathi |
en |
dc.date.accessioned |
2012-03-13T22:05:16Z |
en |
dc.date.issued |
2009-05 |
en |
dc.identifier.citation |
ACM Transactions on Design Automation of Electronic Systems 14(3) 2009 |
en |
dc.identifier.issn |
1084-4309 |
en |
dc.identifier.uri |
http://hdl.handle.net/2292/14247 |
en |
dc.description.abstract |
SystemJ is a language based on the Globally Asynchronous Locally Synchronous (GALS) paradigm. A SystemJ program is a collection of GALS nodes, also called clock domains, and each clock domain is a synchronous program that extends the Java language. Initial compilation of SystemJ has been to standard Java executing on a Java Virtual Machine (JVM), which is both inefficient and bulky for small embedded systems. This article proposes a new approach for compiling and executing SystemJ using a new type of virtual machine, called a Tandem Virtual Machine (TVM). The TVM approach provides an efficient implementation of SystemJ on both standard processors and resource-constrained embedded processors. The new approach is based on separating the control-driven and data-driven operations for execution on two virtual machines. While the JVM executes the data-driven operations, a Control Virtual Machine (CVM) is introduced to execute the control-driven parts of a SystemJ program. The TVM approach is capable of handling all data-driven and control-driven operations required by the GALS model. The benchmark results show that the TVM has code size improvements of over 60% on average and also a substantial improvement in execution speed over standard Java-based compilation. |
en |
dc.relation.ispartofseries |
ACM Transactions on Design Automation of Electronic Systems |
en |
dc.rights |
Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. Previously published items are made available in accordance with the copyright policy of the publisher. Details obtained from http://www.sherpa.ac.uk/romeo/issn/1084-4309/ |
en |
dc.rights.uri |
https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm |
en |
dc.title |
SystemJ compilation using the tandem virtual machine approach |
en |
dc.type |
Journal Article |
en |
dc.identifier.doi |
10.1145/1529255.1529256 |
en |
pubs.issue |
3 |
en |
pubs.volume |
14 |
en |
dc.rights.holder |
Copyright: ACM |
en |
dc.rights.accessrights |
http://purl.org/eprint/accessRights/RestrictedAccess |
en |
pubs.subtype |
Article |
en |
pubs.elements-id |
93436 |
en |
pubs.org-id |
Engineering |
en |
pubs.org-id |
Department of Electrical, Computer and Software Engineering |
en |
dc.identifier.eissn |
1557-7309 |
en |
pubs.number |
34 |
en |
pubs.record-created-at-source-date |
2015-03-12 |
en |