Improving performance and determinism of multitasking systems on the LEON architecture

Real-time systems are characterised by the fact that they have to meet a set of both functional and temporal requirements. Processor architectures have a significant impact on the predictability of software execution times and can add different sources of indeterminism depending on the features prov...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Microprocessors and microsystems 2021-02, Vol.80, p.103610, Article 103610
Hauptverfasser: Parra, Pablo, Guzmán, David, Polo, Óscar R., da Silva, Antonio, Martínez, Agustín, Sánchez, Sebastián, Prieto, Manuel
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page 103610
container_title Microprocessors and microsystems
container_volume 80
creator Parra, Pablo
Guzmán, David
Polo, Óscar R.
da Silva, Antonio
Martínez, Agustín
Sánchez, Sebastián
Prieto, Manuel
description Real-time systems are characterised by the fact that they have to meet a set of both functional and temporal requirements. Processor architectures have a significant impact on the predictability of software execution times and can add different sources of indeterminism depending on the features provided. The LEON processor family is the reference platform for space missions of the European Space Agency, with open-source implementations that are written in VHDL language. All versions of the LEON processors conform to the SPARC architecture Version 8. This architecture groups the general-purpose registers into windows to reduce memory transfer overhead in function calls. Unfortunately, this mechanism introduces indeterminism in software execution times at various levels. In this paper, we propose an extension to the original architecture that provides determinism for a configurable subset of tasks and interrupt service routines and eliminates the concurrency-related jitter, all this with a minimum cost in terms of FPGA resource utilisation. For the validation of the proposed solution, we have implemented the extension into the VHDL code of the LEON3 processor and modified the source code of the RTEMS operating system to make use of the new functionality.
doi_str_mv 10.1016/j.micpro.2020.103610
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2491202425</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0141933120307572</els_id><sourcerecordid>2491202425</sourcerecordid><originalsourceid>FETCH-LOGICAL-c283t-788686020e1a6a26f66f21687552fa005c697c53f12d2f9a6868029d99f26cb23</originalsourceid><addsrcrecordid>eNp9kFFLwzAUhYMoOKf_wIeAz51J2qbNiyBj6mC4F_U1xPTGpS7tTNLB_r0p9dmnC5dzzr3nQ-iWkgUllN-3C2f1wfcLRti4yjklZ2hG64plosj5OZoRWtBM5Dm9RFchtISQknA2Qx9rl4xH233hA3jTe6c6DVh1DW4ggne2s8Hh3mA37KONKnyP2nAKEVzAfYfjDvBmtX3FyuudjaDj4OEaXRi1D3DzN-fo_Wn1tnzJNtvn9fJxk2lW5zGr6prXPD0NVHHFuOHcMMrrqiyZUelHzUWly9xQ1jAjVBLXhIlGCMO4_mT5HN1NuanEzwAhyrYffJdOSlYImngUrEyqYlJp34fgwciDt075k6REjgRlKyeCciQoJ4LJ9jDZIDU4WvAyaAsJT2N9qimb3v4f8AshN3rZ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2491202425</pqid></control><display><type>article</type><title>Improving performance and determinism of multitasking systems on the LEON architecture</title><source>Elsevier ScienceDirect Journals Complete</source><creator>Parra, Pablo ; Guzmán, David ; Polo, Óscar R. ; da Silva, Antonio ; Martínez, Agustín ; Sánchez, Sebastián ; Prieto, Manuel</creator><creatorcontrib>Parra, Pablo ; Guzmán, David ; Polo, Óscar R. ; da Silva, Antonio ; Martínez, Agustín ; Sánchez, Sebastián ; Prieto, Manuel</creatorcontrib><description>Real-time systems are characterised by the fact that they have to meet a set of both functional and temporal requirements. Processor architectures have a significant impact on the predictability of software execution times and can add different sources of indeterminism depending on the features provided. The LEON processor family is the reference platform for space missions of the European Space Agency, with open-source implementations that are written in VHDL language. All versions of the LEON processors conform to the SPARC architecture Version 8. This architecture groups the general-purpose registers into windows to reduce memory transfer overhead in function calls. Unfortunately, this mechanism introduces indeterminism in software execution times at various levels. In this paper, we propose an extension to the original architecture that provides determinism for a configurable subset of tasks and interrupt service routines and eliminates the concurrency-related jitter, all this with a minimum cost in terms of FPGA resource utilisation. For the validation of the proposed solution, we have implemented the extension into the VHDL code of the LEON3 processor and modified the source code of the RTEMS operating system to make use of the new functionality.</description><identifier>ISSN: 0141-9331</identifier><identifier>EISSN: 1872-9436</identifier><identifier>DOI: 10.1016/j.micpro.2020.103610</identifier><language>eng</language><publisher>Kidlington: Elsevier B.V</publisher><subject>Computer architecture ; Computer programming ; Concurrency ; Determinism ; Hardware description languages ; LEON ; Microprocessors ; Minimum cost ; Multitasking ; Real-time systems ; Register windows ; Software ; Source code ; Space missions ; SPARC ; Vibration</subject><ispartof>Microprocessors and microsystems, 2021-02, Vol.80, p.103610, Article 103610</ispartof><rights>2020 Elsevier B.V.</rights><rights>Copyright Elsevier BV Feb 2021</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c283t-788686020e1a6a26f66f21687552fa005c697c53f12d2f9a6868029d99f26cb23</cites><orcidid>0000-0002-4242-8297 ; 0000-0003-3050-3445 ; 0000-0002-5600-9253 ; 0000-0002-6729-7932 ; 0000-0002-3737-743X ; 0000-0002-7893-4247</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.micpro.2020.103610$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3536,27903,27904,45974</link.rule.ids></links><search><creatorcontrib>Parra, Pablo</creatorcontrib><creatorcontrib>Guzmán, David</creatorcontrib><creatorcontrib>Polo, Óscar R.</creatorcontrib><creatorcontrib>da Silva, Antonio</creatorcontrib><creatorcontrib>Martínez, Agustín</creatorcontrib><creatorcontrib>Sánchez, Sebastián</creatorcontrib><creatorcontrib>Prieto, Manuel</creatorcontrib><title>Improving performance and determinism of multitasking systems on the LEON architecture</title><title>Microprocessors and microsystems</title><description>Real-time systems are characterised by the fact that they have to meet a set of both functional and temporal requirements. Processor architectures have a significant impact on the predictability of software execution times and can add different sources of indeterminism depending on the features provided. The LEON processor family is the reference platform for space missions of the European Space Agency, with open-source implementations that are written in VHDL language. All versions of the LEON processors conform to the SPARC architecture Version 8. This architecture groups the general-purpose registers into windows to reduce memory transfer overhead in function calls. Unfortunately, this mechanism introduces indeterminism in software execution times at various levels. In this paper, we propose an extension to the original architecture that provides determinism for a configurable subset of tasks and interrupt service routines and eliminates the concurrency-related jitter, all this with a minimum cost in terms of FPGA resource utilisation. For the validation of the proposed solution, we have implemented the extension into the VHDL code of the LEON3 processor and modified the source code of the RTEMS operating system to make use of the new functionality.</description><subject>Computer architecture</subject><subject>Computer programming</subject><subject>Concurrency</subject><subject>Determinism</subject><subject>Hardware description languages</subject><subject>LEON</subject><subject>Microprocessors</subject><subject>Minimum cost</subject><subject>Multitasking</subject><subject>Real-time systems</subject><subject>Register windows</subject><subject>Software</subject><subject>Source code</subject><subject>Space missions</subject><subject>SPARC</subject><subject>Vibration</subject><issn>0141-9331</issn><issn>1872-9436</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp9kFFLwzAUhYMoOKf_wIeAz51J2qbNiyBj6mC4F_U1xPTGpS7tTNLB_r0p9dmnC5dzzr3nQ-iWkgUllN-3C2f1wfcLRti4yjklZ2hG64plosj5OZoRWtBM5Dm9RFchtISQknA2Qx9rl4xH233hA3jTe6c6DVh1DW4ggne2s8Hh3mA37KONKnyP2nAKEVzAfYfjDvBmtX3FyuudjaDj4OEaXRi1D3DzN-fo_Wn1tnzJNtvn9fJxk2lW5zGr6prXPD0NVHHFuOHcMMrrqiyZUelHzUWly9xQ1jAjVBLXhIlGCMO4_mT5HN1NuanEzwAhyrYffJdOSlYImngUrEyqYlJp34fgwciDt075k6REjgRlKyeCciQoJ4LJ9jDZIDU4WvAyaAsJT2N9qimb3v4f8AshN3rZ</recordid><startdate>202102</startdate><enddate>202102</enddate><creator>Parra, Pablo</creator><creator>Guzmán, David</creator><creator>Polo, Óscar R.</creator><creator>da Silva, Antonio</creator><creator>Martínez, Agustín</creator><creator>Sánchez, Sebastián</creator><creator>Prieto, Manuel</creator><general>Elsevier B.V</general><general>Elsevier BV</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0002-4242-8297</orcidid><orcidid>https://orcid.org/0000-0003-3050-3445</orcidid><orcidid>https://orcid.org/0000-0002-5600-9253</orcidid><orcidid>https://orcid.org/0000-0002-6729-7932</orcidid><orcidid>https://orcid.org/0000-0002-3737-743X</orcidid><orcidid>https://orcid.org/0000-0002-7893-4247</orcidid></search><sort><creationdate>202102</creationdate><title>Improving performance and determinism of multitasking systems on the LEON architecture</title><author>Parra, Pablo ; Guzmán, David ; Polo, Óscar R. ; da Silva, Antonio ; Martínez, Agustín ; Sánchez, Sebastián ; Prieto, Manuel</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c283t-788686020e1a6a26f66f21687552fa005c697c53f12d2f9a6868029d99f26cb23</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Computer architecture</topic><topic>Computer programming</topic><topic>Concurrency</topic><topic>Determinism</topic><topic>Hardware description languages</topic><topic>LEON</topic><topic>Microprocessors</topic><topic>Minimum cost</topic><topic>Multitasking</topic><topic>Real-time systems</topic><topic>Register windows</topic><topic>Software</topic><topic>Source code</topic><topic>Space missions</topic><topic>SPARC</topic><topic>Vibration</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Parra, Pablo</creatorcontrib><creatorcontrib>Guzmán, David</creatorcontrib><creatorcontrib>Polo, Óscar R.</creatorcontrib><creatorcontrib>da Silva, Antonio</creatorcontrib><creatorcontrib>Martínez, Agustín</creatorcontrib><creatorcontrib>Sánchez, Sebastián</creatorcontrib><creatorcontrib>Prieto, Manuel</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Microprocessors and microsystems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Parra, Pablo</au><au>Guzmán, David</au><au>Polo, Óscar R.</au><au>da Silva, Antonio</au><au>Martínez, Agustín</au><au>Sánchez, Sebastián</au><au>Prieto, Manuel</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Improving performance and determinism of multitasking systems on the LEON architecture</atitle><jtitle>Microprocessors and microsystems</jtitle><date>2021-02</date><risdate>2021</risdate><volume>80</volume><spage>103610</spage><pages>103610-</pages><artnum>103610</artnum><issn>0141-9331</issn><eissn>1872-9436</eissn><abstract>Real-time systems are characterised by the fact that they have to meet a set of both functional and temporal requirements. Processor architectures have a significant impact on the predictability of software execution times and can add different sources of indeterminism depending on the features provided. The LEON processor family is the reference platform for space missions of the European Space Agency, with open-source implementations that are written in VHDL language. All versions of the LEON processors conform to the SPARC architecture Version 8. This architecture groups the general-purpose registers into windows to reduce memory transfer overhead in function calls. Unfortunately, this mechanism introduces indeterminism in software execution times at various levels. In this paper, we propose an extension to the original architecture that provides determinism for a configurable subset of tasks and interrupt service routines and eliminates the concurrency-related jitter, all this with a minimum cost in terms of FPGA resource utilisation. For the validation of the proposed solution, we have implemented the extension into the VHDL code of the LEON3 processor and modified the source code of the RTEMS operating system to make use of the new functionality.</abstract><cop>Kidlington</cop><pub>Elsevier B.V</pub><doi>10.1016/j.micpro.2020.103610</doi><orcidid>https://orcid.org/0000-0002-4242-8297</orcidid><orcidid>https://orcid.org/0000-0003-3050-3445</orcidid><orcidid>https://orcid.org/0000-0002-5600-9253</orcidid><orcidid>https://orcid.org/0000-0002-6729-7932</orcidid><orcidid>https://orcid.org/0000-0002-3737-743X</orcidid><orcidid>https://orcid.org/0000-0002-7893-4247</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0141-9331
ispartof Microprocessors and microsystems, 2021-02, Vol.80, p.103610, Article 103610
issn 0141-9331
1872-9436
language eng
recordid cdi_proquest_journals_2491202425
source Elsevier ScienceDirect Journals Complete
subjects Computer architecture
Computer programming
Concurrency
Determinism
Hardware description languages
LEON
Microprocessors
Minimum cost
Multitasking
Real-time systems
Register windows
Software
Source code
Space missions
SPARC
Vibration
title Improving performance and determinism of multitasking systems on the LEON architecture
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-22T19%3A19%3A29IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Improving%20performance%20and%20determinism%20of%20multitasking%20systems%20on%20the%20LEON%20architecture&rft.jtitle=Microprocessors%20and%20microsystems&rft.au=Parra,%20Pablo&rft.date=2021-02&rft.volume=80&rft.spage=103610&rft.pages=103610-&rft.artnum=103610&rft.issn=0141-9331&rft.eissn=1872-9436&rft_id=info:doi/10.1016/j.micpro.2020.103610&rft_dat=%3Cproquest_cross%3E2491202425%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2491202425&rft_id=info:pmid/&rft_els_id=S0141933120307572&rfr_iscdi=true