Cargando…
Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation
One of the fundamental requirements of a real-time system (RTS) is the need to guarantee re-al-time determinism for critical tasks. Task execution rates, operating system (OS) overhead, and task context switching times are just a few of the parameters that can cause jitter and missed deadlines in RT...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
PeerJ Inc.
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10280498/ https://www.ncbi.nlm.nih.gov/pubmed/37346607 http://dx.doi.org/10.7717/peerj-cs.1300 |
_version_ | 1785060807478870016 |
---|---|
author | Zagan, Ionel Găitan, Vasile Gheorghiţă |
author_facet | Zagan, Ionel Găitan, Vasile Gheorghiţă |
author_sort | Zagan, Ionel |
collection | PubMed |
description | One of the fundamental requirements of a real-time system (RTS) is the need to guarantee re-al-time determinism for critical tasks. Task execution rates, operating system (OS) overhead, and task context switching times are just a few of the parameters that can cause jitter and missed deadlines in RTS with soft schedulers. Control systems that are susceptible to jitter can be used in the control of HARD RTS as long as the cumulative value of periodicity deviation and worst-case response time is less than the response time required by that application. This artcle presents field-programmable gate array (FPGA) soft-core processors integration based on different instruction set architectures (ISA), custom central processing unit (CPU) datapath, dedicated hardware thread context, and hardware real-time operating system (RTOS) implementations. Based on existing work problems, one parameter that can negatively influence the performance of an RTS is the additional costs due to the operating system. The scheduling and thread context switching operations can significantly degrade the programming limit for RTS, where the task switching frequency is high. In parallel with the improvement of software scheduling algorithms, their implementation in hardware has been proposed and validated to relieve the processor of scheduling overhead and reduce RTOS-specific overhead. |
format | Online Article Text |
id | pubmed-10280498 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | PeerJ Inc. |
record_format | MEDLINE/PubMed |
spelling | pubmed-102804982023-06-21 Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation Zagan, Ionel Găitan, Vasile Gheorghiţă PeerJ Comput Sci Computer Architecture One of the fundamental requirements of a real-time system (RTS) is the need to guarantee re-al-time determinism for critical tasks. Task execution rates, operating system (OS) overhead, and task context switching times are just a few of the parameters that can cause jitter and missed deadlines in RTS with soft schedulers. Control systems that are susceptible to jitter can be used in the control of HARD RTS as long as the cumulative value of periodicity deviation and worst-case response time is less than the response time required by that application. This artcle presents field-programmable gate array (FPGA) soft-core processors integration based on different instruction set architectures (ISA), custom central processing unit (CPU) datapath, dedicated hardware thread context, and hardware real-time operating system (RTOS) implementations. Based on existing work problems, one parameter that can negatively influence the performance of an RTS is the additional costs due to the operating system. The scheduling and thread context switching operations can significantly degrade the programming limit for RTS, where the task switching frequency is high. In parallel with the improvement of software scheduling algorithms, their implementation in hardware has been proposed and validated to relieve the processor of scheduling overhead and reduce RTOS-specific overhead. PeerJ Inc. 2023-04-18 /pmc/articles/PMC10280498/ /pubmed/37346607 http://dx.doi.org/10.7717/peerj-cs.1300 Text en ©2023 Zagan and Gaitan https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited. |
spellingShingle | Computer Architecture Zagan, Ionel Găitan, Vasile Gheorghiţă Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation |
title | Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation |
title_full | Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation |
title_fullStr | Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation |
title_full_unstemmed | Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation |
title_short | Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation |
title_sort | soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation |
topic | Computer Architecture |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10280498/ https://www.ncbi.nlm.nih.gov/pubmed/37346607 http://dx.doi.org/10.7717/peerj-cs.1300 |
work_keys_str_mv | AT zaganionel softcoreprocessorintegrationbasedondifferentinstructionsetarchitecturesandfieldprogrammablegatearraycustomdatapathimplementation AT gaitanvasilegheorghita softcoreprocessorintegrationbasedondifferentinstructionsetarchitecturesandfieldprogrammablegatearraycustomdatapathimplementation |