{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T13:12:13Z","timestamp":1698066733095},"reference-count":5,"publisher":"Wiley","issue":"7","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5965,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1990,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The WORP project embodies the design of a real\u2010time oriented RISC microprocessor and a complete application development environment for this processor. The three most original aspects of this project are: (a) the microprocessor has no assembly language, but is programmed in microcode; the compiler will translate the high\u2010level language directly into microcode; (b) there is a certain amount of parallelism available at the microcode level; the compiler will take advantage of this parallelism without putting extra burden on the programmer; (c) the compiler performs instruction rescheduling in order to take further advantage of the parallelism available at the microcode level. This paper describes the high\u2010level language and compiler aspects of the WORP project, and concentrates on the instruction rescheduling and other optimizations performed by the compiler. A modest comparative bench\u2010mark is provided.<\/jats:p>","DOI":"10.1002\/spe.4380200708","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T00:44:26Z","timestamp":1163810666000},"page":"729-747","source":"Crossref","is-referenced-by-count":1,"title":["A microcode compiler for the watch\u2010oriented RISC processor"],"prefix":"10.1002","volume":"20","author":[{"given":"Christian","family":"Iseli","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/2465.214917"},{"key":"e_1_2_1_3_2","volume-title":"Introduction to Compiler Construction with UNIX","author":"Schreiner A. T.","year":"1985"},{"key":"e_1_2_1_4_2","volume-title":"Compilers, Principles, Techniques, and Tools","author":"Aho A. V.","year":"1986"},{"key":"e_1_2_1_5_2","volume-title":"Algorithms","author":"Sedgewick R.","year":"1983"},{"issue":"6","key":"e_1_2_1_6_2","first-page":"239","article-title":"\u2018Introducing the new byte benchmarks\u2019","volume":"13","author":"Grehan R.","year":"1988","journal-title":"Byte"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380200708","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380200708","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T10:27:09Z","timestamp":1697970429000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380200708"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1990,7]]},"references-count":5,"journal-issue":{"issue":"7","published-print":{"date-parts":[[1990,7]]}},"alternative-id":["10.1002\/spe.4380200708"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380200708","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1990,7]]}}}