Design and implementation of a synchronous Hardware Performance Monitor for a RISC-V space-oriented processor
AI-generated Key Points
- Development and implementation of a Performance Measurement Unit (PMU) for a RISC-V On-Board Computer designed for space applications
- Importance of collecting statistics about program execution within a CPU, especially in safety-critical software systems where timing performance is crucial
- Novel approach to monitoring techniques synchronizes events triggered with executed instructions rather than counting them immediately
- Design of the PMU involves adding statistical counters to an existing pipelined RISC-V processor to ensure event counting aligns with instruction execution
- Validation of the design by calculating events triggered by various programs and executing them on the on-board computer, demonstrating accurate operation of the PMU
- Ability to support new events during development, showcasing the extensibility of the PMU with minimal time and cost
- Porting benchmarks such as CoreMark and Dhrystone to the platform for comparison with external references, confirming correct behavior of the proposed HPM
- Future enhancements include exploring new ways to extract synchronized event data and improving processor performance
Authors: Miguel Jiménez Arribas, Agustín Martínez Hellín, Manuel Prieto Mateo, Iván Gamino del Río, Andrea Fernandez Gallego, Oscar Rodríguez Polo, Antonio da Silva, Pablo Parra, Sebastián Sánchez
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 triggered are not counted immediately but instead are propagated through the pipeline so that their annotation is synchronized with the executed instruction. Additionally, we demonstrate the use of this PMU in a process to characterize the execution model of the processor. Finally, as an example of the statistics provided by the PMU, the results obtained running the CoreMark and Dhrystone benchmarks on the RISC-V OBC are shown.
Ask questions about this paper to our AI assistant
You can also chat with multiple papers at once here.
Assess the quality of the AI-generated content by voting
Score: 0
Why do we need votes?
Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.
The previous summary was created more than a year ago and can be re-run (if necessary) by clicking on the Run button below.
Look for similar papers (in beta version)
By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.
Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.