Design and implementation of a synchronous Hardware Performance Monitor for a RISC-V space-oriented processor
Fuente:
arXiv
Salvato in:
| Autori principali: | , , , , , , , , |
|---|---|
| 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 |