Software Compilation Using FPGA Hardware: Register Allocation.

Yiming Tan, Aditya Diwakar, Jason Jagielo,Vincent Mooney

MECO(2023)

引用 0|浏览6
暂无评分
摘要
Malicious attackers are constantly attacking software compilers and attempting to exploit various security vulnerabili-ties. By executing carefully chosen machine instructions already present in the program, an attacker can perform harmful actions arbitrarily. In this paper, we propose hardware/software codesign techniques to perform software compilation steps in hardware, specifically the register allocation step on a Field Programmable Gate Array (FPGA). Our experiment incorporates two key features: 1) Advanced RISC Machine (ARM) instruction set architecture (ISA)-based register allocation algorithms to calculate variable liveness as well as map virtual registers to physical registers and 2) the feasibility of executing the register allocation algorithms on a Cyclone V FPGA. Our experimental results show the timing efficiency and resource efficiency - while diminishing security risks - when performing register allocation of the gcd program on the FPGA.
更多
查看译文
关键词
Hardware/Software Codesign,FPGA,Compiler,Register Allocation,Hardware Security
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要