IMPLEMENTATION OF A JAVA PROCESSOR ON A FPGA
Gespeichert in:
| Titel: | IMPLEMENTATION OF A JAVA PROCESSOR ON A FPGA |
|---|---|
| Autoren: | Joshi, Omkar |
| Weitere Verfasser: | Davoudi, Ali, Levine, David |
| Publikationsjahr: | 2017 |
| Bestand: | University of Texas Arlington: UTA ResearchCommons |
| Schlagwörter: | FPGA, Java Virtual Machine, Java processor |
| Beschreibung: | Java, a programming language developed by Sun Microsystems in 1991, now managed by Oracle, has become one of the most popular computer languages for application development. This popularity can be credited to Java being architectural neutral and portable. It means that a Java program executed on any computer will yield the same result, irrespective of the underlying hardware. When a Java program is compiled it creates a Java class file. The class file contains instructions known as Bytecodes, which are executed by the Java Virtual Machine (JVM). The JVM is an abstract processor, which interprets and translates the bytecodes into instructions for the native processor. The process of interpretation, along with functionality such as dynamic linking, Just-in-time compilation and on demand class loading, makes the execution of a Java application slower than compiled programs. In order to speed up this execution of the Java program, this project has developed a processor for which the bytecodes are the native instructions. This eliminates the time spent on interpretation and translation. Also, with the implementation of the Java Machine, certain run-time dependencies can be eliminated by pre-processing the class file, before loading it into the memory of the processor. By developing the processor on a Field Programmable Gate Array (FPGA), the Java Machine can be kept up to date with the newest Java standards even after it is installation in the field. The FPGA processor can also be optimized to specific applications by adding application specific hardware modules to speed up the processing. |
| Publikationsart: | thesis |
| Dateibeschreibung: | application/pdf |
| Sprache: | English |
| Relation: | http://hdl.handle.net/10106/26423 |
| Verfügbarkeit: | http://hdl.handle.net/10106/26423 |
| Dokumentencode: | edsbas.EF0F259 |
| Datenbank: | BASE |
| FullText | Text: Availability: 0 CustomLinks: – Url: http://hdl.handle.net/10106/26423# Name: EDS - BASE (s4221598) Category: fullText Text: View record from BASE – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Joshi%20O Name: ISI Category: fullText Text: Nájsť tento článok vo Web of Science Icon: https://imagesrvr.epnet.com/ls/20docs.gif MouseOverText: Nájsť tento článok vo Web of Science |
|---|---|
| Header | DbId: edsbas DbLabel: BASE An: edsbas.EF0F259 RelevancyScore: 717 AccessLevel: 3 PubType: Dissertation/ Thesis PubTypeId: dissertation PreciseRelevancyScore: 716.807495117188 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: IMPLEMENTATION OF A JAVA PROCESSOR ON A FPGA – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Joshi%2C+Omkar%22">Joshi, Omkar</searchLink> – Name: Author Label: Contributors Group: Au Data: Davoudi, Ali<br />Levine, David – Name: DatePubCY Label: Publication Year Group: Date Data: 2017 – Name: Subset Label: Collection Group: HoldingsInfo Data: University of Texas Arlington: UTA ResearchCommons – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22FPGA%22">FPGA</searchLink><br /><searchLink fieldCode="DE" term="%22Java+Virtual+Machine%22">Java Virtual Machine</searchLink><br /><searchLink fieldCode="DE" term="%22Java+processor%22">Java processor</searchLink> – Name: Abstract Label: Description Group: Ab Data: Java, a programming language developed by Sun Microsystems in 1991, now managed by Oracle, has become one of the most popular computer languages for application development. This popularity can be credited to Java being architectural neutral and portable. It means that a Java program executed on any computer will yield the same result, irrespective of the underlying hardware. When a Java program is compiled it creates a Java class file. The class file contains instructions known as Bytecodes, which are executed by the Java Virtual Machine (JVM). The JVM is an abstract processor, which interprets and translates the bytecodes into instructions for the native processor. The process of interpretation, along with functionality such as dynamic linking, Just-in-time compilation and on demand class loading, makes the execution of a Java application slower than compiled programs. In order to speed up this execution of the Java program, this project has developed a processor for which the bytecodes are the native instructions. This eliminates the time spent on interpretation and translation. Also, with the implementation of the Java Machine, certain run-time dependencies can be eliminated by pre-processing the class file, before loading it into the memory of the processor. By developing the processor on a Field Programmable Gate Array (FPGA), the Java Machine can be kept up to date with the newest Java standards even after it is installation in the field. The FPGA processor can also be optimized to specific applications by adding application specific hardware modules to speed up the processing. – Name: TypeDocument Label: Document Type Group: TypDoc Data: thesis – Name: Format Label: File Description Group: SrcInfo Data: application/pdf – Name: Language Label: Language Group: Lang Data: English – Name: NoteTitleSource Label: Relation Group: SrcInfo Data: http://hdl.handle.net/10106/26423 – Name: URL Label: Availability Group: URL Data: http://hdl.handle.net/10106/26423 – Name: AN Label: Accession Number Group: ID Data: edsbas.EF0F259 |
| PLink | https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.EF0F259 |
| RecordInfo | BibRecord: BibEntity: Languages: – Text: English Subjects: – SubjectFull: FPGA Type: general – SubjectFull: Java Virtual Machine Type: general – SubjectFull: Java processor Type: general Titles: – TitleFull: IMPLEMENTATION OF A JAVA PROCESSOR ON A FPGA Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Joshi, Omkar – PersonEntity: Name: NameFull: Davoudi, Ali – PersonEntity: Name: NameFull: Levine, David IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 2017 Identifiers: – Type: issn-locals Value: edsbas |
| ResultId | 1 |
Nájsť tento článok vo Web of Science