REALIZACIJA PROGRAMSKOG PREVODIOCA, ASEMBLERA I EMULATORA ZA RISC-V MIKROPROCESOR
Ključne reči:
RISC-V, programski prevodilac, asembler
Apstrakt
U ovom radu opisan je razvoj i realizacija programskog prevodioca C programskog jezika višeg nivoa na asemblerski jezik, implementacija asembler komponente zadužene za prevođenje asem¬bler¬skog koda u mašinski jezik i softverskog emulatora koji simulira rad RISC-V mikroprocesora sa jednom fazom obrade. Opisan je tok izrade korisničke aplikacije za grafički prikaz izlaznih podataka opisanih komponenti.
Reference
[1] D. A. Patterson, J. L. Hennessy, “Computer Organization and Design RISC-V Edition: The Hardware Software Interface”, Morgan Kaufmann, 2017
[2] RISCV, History of RISC-V https://riscv.org/about/history/ (pristupljeno u junu 2024.).
[3] Z. Vujadzin Rakic, P. Rakic, T. Petric, “miniC Project for Teaching Compilers Course”, University of Novi Sad/Faculty of Technical Sciences, Novi Sad, Serbia, 2014.
[4] A. Z. Henley, “Let's make a Teeny Tiny compiler”, Carnegie Mellon University, 2020.
[5] G. J. Chaitin, “Register Allocation and Spilling via Graph Coloring”, IBM Research P.O.Box 218, Yorktown Heights, NY 10598, 1981.
[6] D. R. Koes, S. C. Goldstein, “Register Allocation Deconstructed”, Carnegie Mellon University
Pittsburgh, PA
[7] Writing a simple RISC-V emulator in plain C,
https://fmash16.github.io/content/posts/riscv-emulator-in-c.html (pristupljeno u februaru 2024.)
[2] RISCV, History of RISC-V https://riscv.org/about/history/ (pristupljeno u junu 2024.).
[3] Z. Vujadzin Rakic, P. Rakic, T. Petric, “miniC Project for Teaching Compilers Course”, University of Novi Sad/Faculty of Technical Sciences, Novi Sad, Serbia, 2014.
[4] A. Z. Henley, “Let's make a Teeny Tiny compiler”, Carnegie Mellon University, 2020.
[5] G. J. Chaitin, “Register Allocation and Spilling via Graph Coloring”, IBM Research P.O.Box 218, Yorktown Heights, NY 10598, 1981.
[6] D. R. Koes, S. C. Goldstein, “Register Allocation Deconstructed”, Carnegie Mellon University
Pittsburgh, PA
[7] Writing a simple RISC-V emulator in plain C,
https://fmash16.github.io/content/posts/riscv-emulator-in-c.html (pristupljeno u februaru 2024.)
Objavljeno
2025-04-04
Sekcija
Elektrotehničko i računarsko inženjerstvo