diplomsko delo
Jure Vitežnik (Author), Boštjan Slivnik (Mentor)

Abstract

Interpretacija omogoča izvajanje iste kode na katerikoli računalniški arihtekturi, vendar je čas izvajanja te kode počasnejši, kot če bi jo izvedli direktno na procesorju računalnika. Just-in-time prevajalniki poskušajo pohitriti čas izvajanja interpretacije z prevodom pogosto izvedenih delov kode v strojno kodo, med časom izvajanja. Prevedeni deli kode se od prevedbe naprej izvajajo direktno na procesorju, brez interpretacije. Glavni cilj te diplomske naloge je bil izdelati JIT prevajalnik za navidezni stroj zbirnega jezika SIC. To smo dosegli z implementacijo zaznavanja pogosto izvedene kode in s prevodom ukazov SIC v ukaze arhitekture x86, ki se izvedejo izven navideznega stroja.

Keywords

prevajalnik;navidezni stroj;interpreter;SIC;JIT;čas izvajanja;zbirnik;računalništvo in informatika;univerzitetni študij;diplomske naloge;

Data

Language: Slovenian
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UL FRI - Faculty of Computer and Information Science
Publisher: [J. Vitežnik]
UDC: 004.2(043.2)
COBISS: 78432003 Link will open in a new window
Views: 235
Downloads: 35
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Secondary title: JIT compiler for SIC processor
Secondary abstract: Interpretation allows the execution of the same code on any computer architecture, but the execution time of this code is slower than if it were executed directly on a computer processor. Just-in-time compilers try to speed up the execution time of an interpretation by translating frequently executed parts of code into machine code during execution time. The translated parts of the code are executed directly on the processor from the translation onwards, without interpretation. The main goal of this diploma thesis was to create a JIT compiler for a virtual machine of the SIC assembly language. We achieved this by implementing the detection of frequently executed code and translating SIC instructions into x86 architecture instructions, which are executed outside the virtual machine.
Secondary keywords: compiler;virtual machine;interpreter;SIC;JIT;runtime;assembler;computer architecture;computer and information science;diploma;Računalniška arhitektura;Računalništvo;Univerzitetna in visokošolska dela;
Type (COBISS): Bachelor thesis/paper
Study programme: 1000468
Thesis comment: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Pages: 60 str.
ID: 13403706
Recommended works:
, diplomsko delo
, diplomsko delo
, diplomsko delo