Design and implementation of a synchronous Hardware Performance Monitor for a RISC-V space-oriented processor
Miguel Jim\'enez Arribas, Agust\'in Mart\'inez Hell\'in, Manuel Prieto, Mateo, Iv\'an Gamino del R\'io, Andrea Fernandez Gallego, Oscar Rodr\'iguez, Polo, Antonio da Silva, Pablo Parra, Sebasti\'an S\'anchez

TL;DR
This paper presents a novel hardware performance monitor integrated into a RISC-V processor for space applications, enabling synchronized event tracking and detailed performance analysis.
Contribution
It introduces a new approach for event counting that is synchronized with instruction execution and demonstrates its application in processor characterization.
Findings
Successfully integrated PMU into RISC-V space processor
Achieved synchronized event propagation through pipeline
Provided performance metrics using CoreMark and Dhrystone benchmarks
Abstract
The ability to collect statistics about the execution of a program within a CPU is of the utmost importance across all fields of computing since it allows characterizing the timing performance of a program. This capability is even more relevant in safety-critical software systems, where it is mandatory to analyze software timing requirements to ensure the correct operation of the programs. Moreover, in order to properly evaluate and verify the extra-functional properties of these systems, besides timing performance, there are many other statistics available on a CPU, such as those associated with resource utilization. In this paper, we showcase a Performance Measurement Unit, also known as Hardware Performance Monitor, integrated into a RISC-V On-Board Computer designed for space applications by our research group. The monitoring technique features a novel approach whereby the events…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Interconnection Networks and Systems
