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...
Gespeichert in:
Veröffentlicht in: | Microprocessors and microsystems 2021-02, Vol.80, p.103610, Article 103610 |
---|---|
Hauptverfasser: | , , , , , , |
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 & Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology & 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 |