Design and implementation of a synchronous Hardware Performance Monitor for a RISC-V space-oriented processor

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Arribas, Miguel Jiménez, Hellín, Agustín Martínez, Mateo, Manuel Prieto, del Río, Iván Gamino, Gallego, Andrea Fernandez, Polo, Oscar Rodríguez, da Silva, Antonio, Parra, Pablo, Sánchez, Sebastián
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909525067431936
author Arribas, Miguel Jiménez
Hellín, Agustín Martínez
Mateo, Manuel Prieto
del Río, Iván Gamino
Gallego, Andrea Fernandez
Polo, Oscar Rodríguez
da Silva, Antonio
Parra, Pablo
Sánchez, Sebastián
author_facet Arribas, Miguel Jiménez
Hellín, Agustín Martínez
Mateo, Manuel Prieto
del Río, Iván Gamino
Gallego, Andrea Fernandez
Polo, Oscar Rodríguez
da Silva, Antonio
Parra, Pablo
Sánchez, Sebastián
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2404_05389
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Design and implementation of a synchronous Hardware Performance Monitor for a RISC-V space-oriented processor
Arribas, Miguel Jiménez
Hellín, Agustín Martínez
Mateo, Manuel Prieto
del Río, Iván Gamino
Gallego, Andrea Fernandez
Polo, Oscar Rodríguez
da Silva, Antonio
Parra, Pablo
Sánchez, Sebastián
Hardware Architecture
B.8.2; C.1.1
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.
title Design and implementation of a synchronous Hardware Performance Monitor for a RISC-V space-oriented processor
topic Hardware Architecture
B.8.2; C.1.1
url https://arxiv.org/abs/2404.05389