Details
Title | Разработка компилятора языка Modula-2 под процессор RISC-V с помощью платформы LLVM: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» |
---|---|
Creators | Разин Макар Александрович |
Scientific adviser | Цыган Владимир Николаевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2024 |
Collection | Выпускные квалификационные работы; Общая коллекция |
Subjects | разработка компилятора; Modula-2; RISC-V; LLVM; compiler development |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.01 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2024/vr/vr24-3112 |
Rights | Доступ по паролю из сети Интернет (чтение, печать) |
Additionally | New arrival |
Record key | ru\spstu\vkr\33316 |
Record create date | 8/29/2024 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Данная работа посвящена разработке компилятора языка Modula-2 с использованием технологии LLVM для трансляции кода бортового программного обеспечения с возможностью получения машинного кода под различные архитектуры процессоров с целью повышения эффективности работы и переносимости кода при разработке бортового программного обеспечения. В ходе выполнения работы приведен обзор и анализ существующих решений в области компиляторных технологий для получения машинного кода программ, написанных на языке Modula-2. Рассматриваются возможные подходы к решению этой задачи, проектируется прототип компилятора и его модулей, происходит его разработка и тестирование. В результате была проанализирована технология разработки компиляторов LLVM, разработаны соответствующие модули компилятора, которые позволяют получить машинный код программ, реализованных на языке Modula-2, под различные архитектуры процессоров, в частности под требуемую архитектуру RISC-V.
This bachelor’s work is devoted to the development of the Modula-2 language compiler using LLVM technology to translate the code of onboard software with the possibility of obtaining machine code for various processor architectures in order to increase the efficiency of work and code portability during development on-board software. In the course of the work, the overview and analysis of existing solutions in the field of compiler technologies for obtaining machine code of programs written in the Modula-2 language is provided. Possible approaches for this problem were considered, a prototype of the compiler and its modules were designed, it was implemented and tested. As a result, the LLVM compiler development technology was analyzed, and appropriate compiler modules were developed that allow you to obtain the machine code of programs written in the Modula-2 language for various processor architectures, in particular for the required RISC-V architecture.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 1
Last 30 days: 0