Affiliation:
1. École Polytechnique de Montréal, Montréal, QC, Canada
2. Mannarino Systems 8 Software Inc. QC, Canada
Abstract
Avionic software is the subject of stringent real time, determinism and safety constraints. Software designers face several challenges, one of them being the interferences that appear in common situations, such as resource sharing. The interferences introduce non-determinism and delays in execution time. One of the main interference prone resources are cache memories. In single-core processors, caches comprise multiple private levels. This breaks the isolation principle imposed by avionic standards, such as the ARINC-653. This standard defines partitioned architectures where one partition should never directly interfere with another one. In cache-based architectures, one partition can modify the cache content of another partition. In this paper, we propose a method based on cache locking to reduce the non-determinism and the contention on lower level memories while improving the time performances.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Reference31 articles.
1. RTCA SC-205. 2005. DO-297 Integrated Modular Avionics (IMA) Development Guidance and Certification Considerations. (2005). RTCA SC-205. 2005. DO-297 Integrated Modular Avionics (IMA) Development Guidance and Certification Considerations. (2005).
2. ARINC. 2015. ARINC Specification 653: Avionics Application Software Standard Interface. (2015). ARINC. 2015. ARINC Specification 653: Avionics Application Software Standard Interface. (2015).
3. RTCA SC-205. 2011. DO-178C Software Considerations in Airborne Systems and Equipment Certification. (2011). RTCA SC-205. 2011. DO-178C Software Considerations in Airborne Systems and Equipment Certification. (2011).
4. Use of Modern Processors in Safety-Critical Applications
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献