Translating JVM Code to MIPS Code
Compilation is not necessarily over with after the class file is constructed. At “execution,” the class is loaded into the JVM and then interpreted. In the Oracle HotSpotTMVM, once a method has been executed several times, it is compiled to native code-code that can be directly executed by the under...
Gespeichert in:
| Veröffentlicht in: | Introduction to Compiler Construction in a Java World S. 231 - 270 |
|---|---|
| Hauptverfasser: | , , |
| Format: | Buchkapitel |
| Sprache: | Englisch |
| Veröffentlicht: |
United Kingdom
Chapman and Hall/CRC
2013
CRC Press LLC |
| Schlagworte: | |
| ISBN: | 1439860882, 9781439860885 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Compilation is not necessarily over with after the class file is constructed. At “execution,”
the class is loaded into the JVM and then interpreted. In the Oracle HotSpotTMVM, once
a method has been executed several times, it is compiled to native code-code that can
be directly executed by the underlying computer. Once these hotspots in the code are
compiled, the native code is cached so that it may be re-used in subsequent invocations of
the method. So at run-time, control shifts back and forth between JVM code and native
code. Of course, the native code runs much faster than the interpreted JVM code. This
regimen takes advantage of the fact that nearly all programs spend most of their time
executing small regions of code. |
|---|---|
| AbstractList | Compilation is not necessarily over with after the class file is constructed. At “execution,”
the class is loaded into the JVM and then interpreted. In the Oracle HotSpotTMVM, once
a method has been executed several times, it is compiled to native code-code that can
be directly executed by the underlying computer. Once these hotspots in the code are
compiled, the native code is cached so that it may be re-used in subsequent invocations of
the method. So at run-time, control shifts back and forth between JVM code and native
code. Of course, the native code runs much faster than the interpreted JVM code. This
regimen takes advantage of the fact that nearly all programs spend most of their time
executing small regions of code. |
| Author | Campbell, Bill Iyer, Swami Akbal-Delibas, Bahar |
| Author_xml | – sequence: 1 givenname: Bill surname: Campbell fullname: Campbell, Bill – sequence: 2 givenname: Swami surname: Iyer fullname: Iyer, Swami – sequence: 3 givenname: Bahar surname: Akbal-Delibas fullname: Akbal-Delibas, Bahar |
| BookMark | eNpVkMtOwzAQRY14iLZ0zzJ8QGBm7PixRBWlRa1AorC1nMaBQIhLHED8PSllw2p0RzpHunfIDprQeMZOEc6RAC-M0ig0EWagZIq0x4YgyIBUSqh9NkTBjZagNR2xgTbAlZFEx2wc4wsAIGqQYAbsbNW6Jtauq5qn5OZxmUxC4ZMuJMv53f1vOGGHpaujH__dEXuYXq0ms3Rxez2fXC7SCsFQyqUvgRQp7jmBNIpypfLc6CwvCuCykLJE5E4o5TNRlGgIjfBc55nC3Dg-Ynzn3bTh_cPHzvo8hNe1b7rW1etnt-l8Gy3KvrbmFrklTj0121FVU4b2zX2Fti5s577r0JZ9tXUVt5aeA7sdzv4brn_Zz95ahYb4D24rYDI |
| ContentType | Book Chapter |
| Copyright | 2013 by Taylor & Francis Group, LLC |
| Copyright_xml | – notice: 2013 by Taylor & Francis Group, LLC |
| DBID | FFUUA |
| DEWEY | 005.4/53 |
| DOI | 10.1201/9781482215076-12 |
| DatabaseName | ProQuest Ebook Central - Book Chapters - Demo use only |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 0429067747 9781482215076 9780429067747 1482215071 |
| EndPage | 270 |
| ExternalDocumentID | EBC1648283_13_232 10_1201_9781482215076_12_version2 |
| GroupedDBID | 38. 5~G AABBV ABARN ABBFG ABEQL ABQPQ ACBYE ACGYG ACLGV ACNAM ACNUM ADVEM ADYHE AEGEX AERYV AEUHU AFIZQ AFOJC AHWGJ AIENH AIXXW AJFER AKQZE AKSCQ ALMA_UNASSIGNED_HOLDINGS ATPON AZZ BBABE BPBUR CXCJS CZZ EBATF GEOUK INALI JJU JTX MX7 NEQ NEV OHILO OODEK PQQKQ FFUUA |
| ID | FETCH-LOGICAL-i1092-36ef027273e3206972b77bb985bdd036d66f113a477e54df192194e38b571b9a3 |
| ISBN | 1439860882 9781439860885 |
| IngestDate | Tue Oct 21 07:59:46 EDT 2025 Fri Mar 28 05:22:44 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Keywords | Control Flow Graph Stack Frame SSA Phi Functions Data Flow Analysis Stack Pointer Basic Block Loop Header Register Allocation Public Static Int Public Static Void Virtual Registers Native Code Optimization Phase Run Time Environment Hash Table Data Segment Physical Registers MIPS Architecture Common Sub-expression Elimination General Purpose Registers Int Fd Java World |
| LCCallNum | QA76.73.J38 |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-i1092-36ef027273e3206972b77bb985bdd036d66f113a477e54df192194e38b571b9a3 |
| OCLC | 890379622 |
| PQID | EBC1648283_13_232 |
| PageCount | 40 |
| ParticipantIDs | proquest_ebookcentralchapters_1648283_13_232 informaworld_taylorfrancisbooks_10_1201_9781482215076_12_version2 |
| PublicationCentury | 2000 |
| PublicationDate | 2013 2012 |
| PublicationDateYYYYMMDD | 2013-01-01 2012-01-01 |
| PublicationDate_xml | – year: 2013 text: 2013 |
| PublicationDecade | 2010 |
| PublicationPlace | United Kingdom |
| PublicationPlace_xml | – name: United Kingdom |
| PublicationTitle | Introduction to Compiler Construction in a Java World |
| PublicationYear | 2013 2012 |
| Publisher | Chapman and Hall/CRC CRC Press LLC |
| Publisher_xml | – name: Chapman and Hall/CRC – name: CRC Press LLC |
| SSID | ssj0001180609 ssib056455897 |
| Score | 1.4081297 |
| Snippet | Compilation is not necessarily over with after the class file is constructed. At “execution,”
the class is loaded into the JVM and then interpreted. In the... |
| SourceID | proquest informaworld |
| SourceType | Publisher |
| StartPage | 231 |
| SubjectTerms | Computer architecture & logic design Computing: general Programming & scripting languages: general |
| Title | Translating JVM Code to MIPS Code |
| URI | https://www.taylorfrancis.com/books/9780429067747/chapters/10.1201/9781482215076-12 http://ebookcentral.proquest.com/lib/SITE_ID/reader.action?docID=1648283&ppg=232&c=UERG |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lb9QwELZWWw6IQ3mK8lKQuBULO078OEJpaYtaKtqi3iJ748CKbYq2q6X8e2ZsZ9lskRASXKLESRzHY4_H8_oIeQFCqs2VGdESzmhRe06dbBgdISqO05IpZQPYhDo81Gdn5mgwOO5iYeYT1bb66sp8-6-khjIgNobO_gW5F5VCAZwD0eEIZIfjikTc1712PoQxhStSFcRKnO4w76cBmLNLFYs6Dru5b-c2-tL81g4xnix8L_Z-JHSu7_Z8vBghX52d0Lce9tsxJuyN_WKnvRGIyyC62rWfN_c_HUAT6oDTcbB3dBwuljUOiP7Q0zikwIhg3Ni12KidrY9dAsq4L8XkojmKmj3emNh9XGbziBdyjYPnATmgVwdNjtb9vNi4e4GHq96jUFTNo6IR1uW1vChFOSRr77Y_nL7v2Azmzyl1Mp4GVRzXTDKTjNhQ56vVz6_ksb22bgdh5OQ2uYUBKhl2ELT0Dhn49i5Z7-A5ssSt75HnSwTIgAAZ9nk2u8iQAOHiPjnd2T7Z2qUJEYOOOTM5FdI3LEeR04ucSaNyp5RzRpeurkEWqaVsOBe2UMqXRd1gsjtTeKFdqbgzVjwgw_ai9Q9J1lgOO2XBBdwqbC21Ycy5WijWyMIJtkFeL_9yNQsKpCaiveD4vqz-SIEN8rLrpyrY_pPD8Sh2ENQg4T0tKi4qkOwf_YNPPiY3fw3ZJ2QIM8s_JTdG89n4cvosjYSfTGlo9A |
| linkProvider | ProQuest Ebooks |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Introduction+to+Compiler+Construction+in+a+Java+World&rft.au=Campbell%2C+Bill&rft.au=Iyer%2C+Swami&rft.au=Akbal-Delibas%2C+Bahar&rft.atitle=Translating+JVM+Code+to+MIPS+Code&rft.date=2013-01-01&rft.pub=Chapman+and+Hall%2FCRC&rft.isbn=9781482215076&rft.spage=231&rft.epage=270&rft_id=info:doi/10.1201%2F9781482215076-12&rft.externalDocID=10_1201_9781482215076_12_version2 |
| thumbnail_s | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Febookcentral.proquest.com%2Fcovers%2F1648283-l.jpg |

