V diplomové práci je řešena problematika vývoje vlastního simulátoru jádra RISC-V procesoru Potato. Architektura procesoru bude společně s instrukčním souborem RV32I popsána v teoretické části práce. Výsledná aplikace bude umožňovat simulaci programu napsaném v jazyce assembler. Konkrétně se bude jednat o načtení instrukcí, jejich zkompilování a zpracování, přičemž aplikace bude výsledky jednotlivých operací graficky zobrazovat.
Anotace v angličtině
The thesis deals with the development of the own simulator of the RISC-V core of the Potato processor. The architecture of the processor together with the RV32I instruction set will be described in the theoretical part of the thesis. The resulting application will allow the simulation of a program written in assembly language. Specifically, it will involve instruction fetching, compiling and processing, with the application displaying the results of each operation graphically.
Klíčová slova
Grafický simulátor, RISC-V procesor, instrukční soubor RV32I, C#, Potato
V diplomové práci je řešena problematika vývoje vlastního simulátoru jádra RISC-V procesoru Potato. Architektura procesoru bude společně s instrukčním souborem RV32I popsána v teoretické části práce. Výsledná aplikace bude umožňovat simulaci programu napsaném v jazyce assembler. Konkrétně se bude jednat o načtení instrukcí, jejich zkompilování a zpracování, přičemž aplikace bude výsledky jednotlivých operací graficky zobrazovat.
Anotace v angličtině
The thesis deals with the development of the own simulator of the RISC-V core of the Potato processor. The architecture of the processor together with the RV32I instruction set will be described in the theoretical part of the thesis. The resulting application will allow the simulation of a program written in assembly language. Specifically, it will involve instruction fetching, compiling and processing, with the application displaying the results of each operation graphically.
Klíčová slova
Grafický simulátor, RISC-V procesor, instrukční soubor RV32I, C#, Potato
Cílem diplomové práce je naprogramovat jednoduchý simulátor jádra RISC-V procesoru Potato v jazyce C#. Simulátor bude umožňovat simulaci programu napsaném v jazyce assembler, výsledky jednotlivých operací bude graficky zobrazovat včetně zobrazení obsahu registrů procesoru a paměti programu. V teoretické části práce bude popsána stručně architektura procesoru, instrukční soubor RV32I a bude provedena rešerše podobných simulátorů. V praktické části bude naprogramován simulátor a ověřena jeho funkčnost na ukázkách.
Zásady pro vypracování
Cílem diplomové práce je naprogramovat jednoduchý simulátor jádra RISC-V procesoru Potato v jazyce C#. Simulátor bude umožňovat simulaci programu napsaném v jazyce assembler, výsledky jednotlivých operací bude graficky zobrazovat včetně zobrazení obsahu registrů procesoru a paměti programu. V teoretické části práce bude popsána stručně architektura procesoru, instrukční soubor RV32I a bude provedena rešerše podobných simulátorů. V praktické části bude naprogramován simulátor a ověřena jeho funkčnost na ukázkách.
Seznam doporučené literatury
PINKER, Jiří a Martin POUPA. Číslicové systémy a jazyk VHDL. Praha: BEN - technická literatura, 2006. ISBN 80-7300-198-5 VIRIUS, Miroslav. Programování v C#: od základů k profesionálnímu použití. Praha: Grada Publishing, 2021. Knihovna programátora (Grada). ISBN 978-80-271-1216-6 BARTÁK, Jiří a Marcela ZACHARIÁŠOVÁ. Model procesoru RISC-V. 2015.
Seznam doporučené literatury
PINKER, Jiří a Martin POUPA. Číslicové systémy a jazyk VHDL. Praha: BEN - technická literatura, 2006. ISBN 80-7300-198-5 VIRIUS, Miroslav. Programování v C#: od základů k profesionálnímu použití. Praha: Grada Publishing, 2021. Knihovna programátora (Grada). ISBN 978-80-271-1216-6 BARTÁK, Jiří a Marcela ZACHARIÁŠOVÁ. Model procesoru RISC-V. 2015.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomová práce se zabývá problematikou a vývojem simulátoru jádra RISC-V procesoru Potato. V teoretické části je popsán základní instrukční soubor RV32I, architektura procesoru i jazyk VHDL, ve kterém je jádro procesoru Potato napsáno. V praktické části je popsána vlastní implementace simulátoru. Součástí diplomové práce studentka vytvořila funkční grafický simulátor a několik ukázkových úloh.
Stanovené cíle diplomové práce byly splněny. Představená aplikace je plně funkční. Práce je zpracována přehledně, obsahuje všechny potřebné náležitosti a je v požadovaném rozsahu.