IMPLEMENTATION OF A JAVA PROCESSOR ON A FPGA

Gespeichert in:
Bibliographische Detailangaben
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