RISC-V Processor Trace Encoder with Multiple Instructions Retirement Support

2022 IFIP/IEEE 30th International Conference on Very Large Scale Integration (VLSI-SoC)(2022)

引用 0|浏览0
暂无评分
摘要
In complex processor micro-architectures with multi-cores, multiple-issue, out-of-order execution schemes, etc., it is crucial to be able to trace the program flow to design a processor hardware and software as bug-free as possible for reliability, safety and mission critical systems. Therefore, the trace-ability of a program’s execution flow is significant during processor hardware and software development cycles. In this paper, we present a hardware design and implementation of a Trace Encoder Intellectual Property (IP) that supports the multiple instructions retirement on RISC-V processor cores. Implementation follows the Efficient Trace for RISC-V processor non-Instruction Set Architecture (non-ISA) specification [1]. Moreover, a novel algorithm is introduced that is capable of capturing both single and multiple retirement of micro-operations in a multiple-issue processor core, and feeding the Trace Encoder IP with the correct micro-operation sequence through the ingress port. Results show encoding ratios down to 2.11 bits/instruction. The Trace Encoder IP has a low area overhead of 3.74%, and only consumes 3.41% of the total power w.r.t. the processor core in a commercial 28 nm CMOS process.
更多
查看译文
关键词
RISC-V,processor,trace,multiple-issue,multiple instructions retirement
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要