digilib@itb.ac.id +62 812 2508 8800

Dokumen Asli
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Arsitektur open-source RISC-V telah menjadi alternatif menarik dalam dunia pemrosesan komputasi karena sifatnya yang modular, bebas lisensi, dan mendukung kustomisasi untuk berbagai kebutuhan aplikasi. Penelitian ini bertujuan untuk merancang sebuah compiler yang dapat menerjemahkan kode sumber dalam bahasa pemrograman Python ke dalam instruksi mesin untuk arsitektur RISC-V 32-bit. Pendekatan yang digunakan melibatkan pemanfaatan LLVM Intermediate Representation (IR) sebagai representasi kode perantara untuk memfasilitasi proses kompilasi lintas platform, serta pengembangan serangkaian modul custom untuk mendukung subset Python yang dibatasi, termasuk struktur kontrol, fungsi rekursif, dan operasi dasar. Proses pengembangan meliputi parsing kode Python, analisis semantik dengan validasi tipe, generasi LLVM IR, optimisasi menggunakan pass manager seperti instcombine dan sroa, serta konversi ke assembly RISC-V yang kemudian dikompilasi menjadi binary executable. Pengujian dilakukan menggunakan emulator QEMU untuk memverifikasi kebenaran eksekusi pada berbagai kasus uji, seperti fungsi rekursif, iterasi pada list berisi string, struktur kontrol bersarang, dan operasi aritmetika. Hasilnya, compiler ini berhasil menghasilkan kode mesin yang dapat dieksekusi dengan benar untuk subset Python yang didukung, meskipun fitur kompleks seperti exception handling, dynamic typing, dan struktur data lanjutan belum diimplementasikan. Penelitian ini memberikan kontribusi awal dalam menjembatani bahasa pemrograman tingkat tinggi dengan arsitektur RISC-V, sekaligus membuka peluang untuk pengembangan lebih lanjut guna mendukung fungsionalitas Python yang lebih luas pada platform tersebut.