A Practical Cache Partitioning Method for Multi-Core Processor on a Commercial Safety-Critical Partitioned RTOS

In modern airborne systems, software plays a crucial role for meeting functional, safety, and performance requirements. Integrated Modular Avionics (IMA) and multi-core processors (MCPs) are also adopted for hardware to enhance performance and Space, Weight, and Power (SWaP). While MCPs improve effi...

Full description

Saved in:
Bibliographic Details
Main Author: Taeho Kim
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10870213/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1823857131089035264
author Taeho Kim
author_facet Taeho Kim
author_sort Taeho Kim
collection DOAJ
description In modern airborne systems, software plays a crucial role for meeting functional, safety, and performance requirements. Integrated Modular Avionics (IMA) and multi-core processors (MCPs) are also adopted for hardware to enhance performance and Space, Weight, and Power (SWaP). While MCPs improve efficiency, they introduce nondeterministic behaviors due to resource contention and challenges for the safety of avionics systems. This research proposes a practical cache partitioning method for commercial Real-Time Operating Systems (RTOS) on MCPs to reduce cache contention and enhance the safety and performance of avionics systems. A systematic procedure was developed based on DO-178 and CAST 32A to identify shared resources and prevent interference. Additionally, we developed a cache partitioning guide tool to decide the optimal cache partition for each application. This research demonstrated that shared L2 caches could cause severe performance degradation up to 88% using the WindRiver VxWorks 653 on the PowerPC T2080 processor. By applying the proposed partitioning technique, the system achieved 0% performance degradation, eliminating cache contention and ensuring consistent application performance. The partitioning approach also ensured deterministic application behavior, a critical requirement for safety-critical systems. Validation in a flight simulation environment confirmed the practicality of the method in real-world scenarios.
format Article
id doaj-art-5b1098cc90614d86987cd5db9c122dd6
institution Kabale University
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-5b1098cc90614d86987cd5db9c122dd62025-02-12T00:02:46ZengIEEEIEEE Access2169-35362025-01-0113255052551910.1109/ACCESS.2025.353854010870213A Practical Cache Partitioning Method for Multi-Core Processor on a Commercial Safety-Critical Partitioned RTOSTaeho Kim0https://orcid.org/0000-0002-5061-206XInformation Security Division, Seoul Women’s University, Seoul, Republic of KoreaIn modern airborne systems, software plays a crucial role for meeting functional, safety, and performance requirements. Integrated Modular Avionics (IMA) and multi-core processors (MCPs) are also adopted for hardware to enhance performance and Space, Weight, and Power (SWaP). While MCPs improve efficiency, they introduce nondeterministic behaviors due to resource contention and challenges for the safety of avionics systems. This research proposes a practical cache partitioning method for commercial Real-Time Operating Systems (RTOS) on MCPs to reduce cache contention and enhance the safety and performance of avionics systems. A systematic procedure was developed based on DO-178 and CAST 32A to identify shared resources and prevent interference. Additionally, we developed a cache partitioning guide tool to decide the optimal cache partition for each application. This research demonstrated that shared L2 caches could cause severe performance degradation up to 88% using the WindRiver VxWorks 653 on the PowerPC T2080 processor. By applying the proposed partitioning technique, the system achieved 0% performance degradation, eliminating cache contention and ensuring consistent application performance. The partitioning approach also ensured deterministic application behavior, a critical requirement for safety-critical systems. Validation in a flight simulation environment confirmed the practicality of the method in real-world scenarios.https://ieeexplore.ieee.org/document/10870213/Avionics real-time operating systemscache partitioningsafety-critical systemsmulti-core processor
spellingShingle Taeho Kim
A Practical Cache Partitioning Method for Multi-Core Processor on a Commercial Safety-Critical Partitioned RTOS
IEEE Access
Avionics real-time operating systems
cache partitioning
safety-critical systems
multi-core processor
title A Practical Cache Partitioning Method for Multi-Core Processor on a Commercial Safety-Critical Partitioned RTOS
title_full A Practical Cache Partitioning Method for Multi-Core Processor on a Commercial Safety-Critical Partitioned RTOS
title_fullStr A Practical Cache Partitioning Method for Multi-Core Processor on a Commercial Safety-Critical Partitioned RTOS
title_full_unstemmed A Practical Cache Partitioning Method for Multi-Core Processor on a Commercial Safety-Critical Partitioned RTOS
title_short A Practical Cache Partitioning Method for Multi-Core Processor on a Commercial Safety-Critical Partitioned RTOS
title_sort practical cache partitioning method for multi core processor on a commercial safety critical partitioned rtos
topic Avionics real-time operating systems
cache partitioning
safety-critical systems
multi-core processor
url https://ieeexplore.ieee.org/document/10870213/
work_keys_str_mv AT taehokim apracticalcachepartitioningmethodformulticoreprocessoronacommercialsafetycriticalpartitionedrtos
AT taehokim practicalcachepartitioningmethodformulticoreprocessoronacommercialsafetycriticalpartitionedrtos