32 research outputs found
Probabilistically time-analyzable complex processors in hard real- time systems
Critical Real-Time Embedded Systems (CRTES) feature
performance-demanding functionality. High-performance hardware
and complex software can provide such functionality, but the use of
aggressive technology challenges time-predictability. Our work
focuses on the investigation and development of (1) hardware
mechanisms to control inter-task interferences in shared timerandomized
caches and (2) manycore network-on-chip designs
meeting the requirements of Probabilistic Timing Analysis (PTA)
Probabilistically time-analyzable complex processors in hard real- time systems
Critical Real-Time Embedded Systems (CRTES) feature
performance-demanding functionality. High-performance hardware
and complex software can provide such functionality, but the use of
aggressive technology challenges time-predictability. Our work
focuses on the investigation and development of (1) hardware
mechanisms to control inter-task interferences in shared timerandomized
caches and (2) manycore network-on-chip designs
meeting the requirements of Probabilistic Timing Analysis (PTA)
Parallelism-Aware Memory Interference Delay Analysis for COTS Multicore Systems
In modern Commercial Off-The-Shelf (COTS) multicore systems, each core can
generate many parallel memory requests at a time. The processing of these
parallel requests in the DRAM controller greatly affects the memory
interference delay experienced by running tasks on the platform. In this paper,
we model a modern COTS multicore system which has a nonblocking last-level
cache (LLC) and a DRAM controller that prioritizes reads over writes. To
minimize interference, we focus on LLC and DRAM bank partitioned systems. Based
on the model, we propose an analysis that computes a safe upper bound for the
worst-case memory interference delay. We validated our analysis on a real COTS
multicore platform with a set of carefully designed synthetic benchmarks as
well as SPEC2006 benchmarks. Evaluation results show that our analysis is more
accurately capture the worst-case memory interference delay and provides safer
upper bounds compared to a recently proposed analysis which significantly
under-estimate the delay.Comment: Technical Repor
Time Protection: the Missing OS Abstraction
Timing channels enable data leakage that threatens the security of computer
systems, from cloud platforms to smartphones and browsers executing untrusted
third-party code. Preventing unauthorised information flow is a core duty of
the operating system, however, present OSes are unable to prevent timing
channels. We argue that OSes must provide time protection in addition to the
established memory protection. We examine the requirements of time protection,
present a design and its implementation in the seL4 microkernel, and evaluate
its efficacy as well as performance overhead on Arm and x86 processors
Worst Case Delay Analysis of a DRAM Memory Request for COTS Multicore Architectures
ABSTRACT Dynamic RAM (DRAM) is a source of memory contention and interference problems on commercial of the shelf (COTS) multicore architectures. Due to its variable access time, it can greatly influence the task's WCET and can lead to unpredictability. In this paper, we provide a worst case delay analysis for a DRAM memory request to safely bound memory contention on multicore architectures. We derive a worst-case service time for a single memory request and then combine it with the per-request memory interference that can be generated by the tasks executing on same or different cores in order to generate the delay bound