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 PDF
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
Read Print
Internet Authorized users SPbPU
Read Print
Internet Anonymous

Access count: 1 
Last 30 days: 0

Detailed usage statistics