{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:16:13Z","timestamp":1750306573912,"version":"3.41.0"},"reference-count":44,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2015,2,17]],"date-time":"2015-02-17T00:00:00Z","timestamp":1424131200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001868","name":"National Science Council of Taiwan","doi-asserted-by":"crossref","award":["NSC 100-2221-E-009-052-MY3"],"award-info":[{"award-number":["NSC 100-2221-E-009-052-MY3"]}],"id":[{"id":"10.13039\/501100001868","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2015,3,25]]},"abstract":"<jats:p>In this article, we present a reusable Java processor IP for application processors of embedded systems. For the Java microarchitecture, we propose a low-cost stack memory design that supports a two-fold instruction folding pipeline and a low-complexity Java exception handling hardware. We also propose a mapping between the Java dynamic class loading model and the SoC platform-based design principle so that the Java core can be encapsulated as a reusable IP. To achieve this goal, a two-level method area with two on-chip circular buffers is proposed as an interface between the RISC core and the Java core. The proposed architecture is implemented on a Xilinx Virtex-5 FPGA device. Experimental results show that its performance has some advantages over other Java processors and a Java VM with JIT acceleration on a PowerPC platform.<\/jats:p>","DOI":"10.1145\/2629649","type":"journal-article","created":{"date-parts":[[2015,2,18]],"date-time":"2015-02-18T13:24:05Z","timestamp":1424265845000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["A Java Processor IP Design for Embedded SoC"],"prefix":"10.1145","volume":"14","author":[{"given":"Chun-Jen","family":"Tsai","sequence":"first","affiliation":[{"name":"National Chiao Tung University, Hsinchu, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Han-Wen","family":"Kuo","sequence":"additional","affiliation":[{"name":"National Chiao Tung University, Hsinchu, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zigang","family":"Lin","sequence":"additional","affiliation":[{"name":"National Chiao Tung University, Hsinchu, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zi-Jing","family":"Guo","sequence":"additional","affiliation":[{"name":"National Chiao Tung University, Hsinchu, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jun-Fu","family":"Wang","sequence":"additional","affiliation":[{"name":"National Chiao Tung University, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,2,17]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504291"},{"key":"e_1_2_1_2_1","first-page":"55","article-title":"HAKMEM: MIT Artificial Intelligence Laboratory, Memo AIM-239","volume":"120","author":"Beeler M.","year":"1972","journal-title":"Item"},{"volume-title":"Proceedings of the International Conference on Parallel Architectures and Compilation Techniques. 34--39","author":"Brinkschulte U.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1049\/ip-cdt:19982200"},{"volume-title":"Proceedings of the 3rd International Symposium on Principles and Practices of Programming in Java. 100--106","author":"Debbabi M.","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840302"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/563647.563649"},{"volume-title":"Proceedings of the IEEE Pacific Rim Conference on Communications, Computers, and Signal Processing. 159--163","author":"El-Kharashi M. W.","key":"e_1_2_1_8_1"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/517082.880720"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCAS.2010.5537744"},{"volume-title":"Proceedings of the IEEE International Symposium on Workload Characterization. 153--162","author":"Isen C.","key":"e_1_2_1_11_1"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353191"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/54.953277"},{"key":"e_1_2_1_14_1","unstructured":"JCP. 2005. Mobile 3D Graphics API JSR-184. Java Community Process Program.  JCP. 2005. Mobile 3D Graphics API JSR-184. Java Community Process Program."},{"key":"e_1_2_1_15_1","unstructured":"JCP. 2006. The J2ME Mobile Media API JSR-135. Java Community Process Program.  JCP. 2006. The J2ME Mobile Media API JSR-135. Java Community Process Program."},{"volume-title":"Retrieved","year":"2010","author":"Project JOP","key":"e_1_2_1_16_1"},{"volume-title":"Proceedings of the Euromicro Symposium on Digital System Design. 20","author":"Kent K. B.","key":"e_1_2_1_17_1"},{"volume-title":"Proceedings of the 4th International Conference on Massively Parallel Computing Systems.","author":"Kimura M.","key":"e_1_2_1_18_1"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCAS.2007.378382"},{"volume-title":"Proceedings of the IEEE International Conference on Parallel Architectures and Compilation Techniques. 205--212","year":"1998","author":"Krall A.","key":"e_1_2_1_20_1"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCAS.2012.6272011"},{"key":"e_1_2_1_22_1","unstructured":"T. Lindholm and F. Yelling. 1999. The Java Virtual Machine Specification (2nd ed.). Addison Wesley Longman Boston MA.   T. Lindholm and F. Yelling. 1999. The Java Virtual Machine Specification (2nd ed.). Addison Wesley Longman Boston MA."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.722273"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/40.591656"},{"volume-title":"Retrieved","year":"2013","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1814539.1814548"},{"key":"e_1_2_1_27_1","unstructured":"C. Porthouse. 2005. High Performance Java on Embedded Devices. Jazelle DBX Technology: ARM acceleration technology for the Java Platform. White Paper. ARM Ltd.  C. Porthouse. 2005. High Performance Java on Embedded Devices. Jazelle DBX Technology: ARM acceleration technology for the Java Platform. White Paper. ARM Ltd."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1288940.1288969"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1288940.1288972"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/377792.377901"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/342001.339702"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/40.591652"},{"key":"e_1_2_1_33_1","unstructured":"T. S\u00e4ntti. 2008. A Co-Processor Approach for Efficient Java Execution in Embedded Systems. Ph.D. Dissertation. University of Turku Turku Finland.  T. S\u00e4ntti. 2008. A Co-Processor Approach for Efficient Java Execution in Embedded Systems. Ph.D. Dissertation. University of Turku Turku Finland."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2005.161"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2007.06.001"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1814539.1814545"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1850771.1850789"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCAS.2014.6865606"},{"key":"e_1_2_1_39_1","unstructured":"Sun Microsystems. 1999. picoJava-II Microarchitecture Guide. Sun Microsystems.  Sun Microsystems. 1999. picoJava-II Microarchitecture Guide. Sun Microsystems."},{"volume-title":"Proceedings of the 12th Biennial Baltic Electronics Conference. 173--176","author":"Tyystj\u00e4rvi J.","key":"e_1_2_1_40_1"},{"key":"e_1_2_1_41_1","unstructured":"B. Venner. 2000. Inside the Java 2 Virtual Machine (2nd ed.). McGraw-Hill.  B. Venner. 2000. Inside the Java 2 Virtual Machine (2nd ed.). McGraw-Hill."},{"volume-title":"Proceedings of the 12th European Conference on Object-Oriented Programming. 330--354","author":"Vijaykrishnan N.","key":"e_1_2_1_42_1"},{"key":"e_1_2_1_43_1","first-page":"471","article-title":"An intelligent multi-port memory","volume":"5","author":"Wang Z.","year":"2010","journal-title":"Journal of Computers"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compeleceng.2008.11.021"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2629649","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2629649","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:13:30Z","timestamp":1750227210000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2629649"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,2,17]]},"references-count":44,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2015,3,25]]}},"alternative-id":["10.1145\/2629649"],"URL":"https:\/\/doi.org\/10.1145\/2629649","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2015,2,17]]},"assertion":[{"value":"2012-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-02-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}