Reducing Occurrences of Priority Inversion in MSoC's using Dynamic Processor Priority Assignment - PowerPoint PPT Presentation

1 / 5
About This Presentation
Title:

Reducing Occurrences of Priority Inversion in MSoC's using Dynamic Processor Priority Assignment

Description:

arbiter. Previous efforts. Arbitration unit. CPU 1. priority : high. Shared ... the arbiter using 'System-On-a-Chip' freedom. Processor priorities recalculated ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 6
Provided by: mrtc1
Category:

less

Transcript and Presenter's Notes

Title: Reducing Occurrences of Priority Inversion in MSoC's using Dynamic Processor Priority Assignment


1
Reducing Occurrences of Priority Inversion in
MSoC's using Dynamic Processor Priority Assignment
Mikael Collin
Research Engineer, Computer Architecture Lab (CAL)
Mladen Nikitovic
Research Engineer, Computer Architecture Lab (CAL)
Christer Norström
Senior Lecturer, Real-Time Systems Design Lab
(SDL)
Department of Computer Engineering Mälardalen
University, Västerås, Sweden
2
Background
Arbitration unit
Motivation
  • Interprocessor blocking and priority inversion
    on a shared bus in multiprocessor systems -
    static processor priorities - poorly assigned
    dynamic priorities

CPU 1 priority high
Task priority low
Previous efforts
CPU 0 priority low
  • Static - task allocation algorithms -
    arbitration based on application profiling
  • Dynamic - software for run-time programming
    of arbiter

Shared resource
Task priority high
3
Proposed Solution
Arbitration unit
Dynamic arbitration
  • Solution based on a Multiprocessor
    System-on-a-Chip (MSoC) with a centralised
    scheduling unit in hardware (RTU)
  • Processor priority information is shared by
    adding a priority bus between the RTU and the
    arbiter using System-On-a-Chip freedom
  • Processor priorities recalculated whenever
    priority changes occur in the set of currently
    executing tasks

CPU 1 priority low
Task priority low
CPU 0 priority low
Shared resource
Task priority low
4
Proposed Solution
Arbitration unit
Dynamic arbitration
  • Solution based on a Multiprocessor
    System-on-a-Chip (MSoC) with a centralised
    scheduling unit in hardware (RTU)
  • Processor priority information is shared by
    adding a priority bus between the RTU and the
    arbiter using System-On-a-Chip freedom
  • Processor priorities recalculated whenever
    priority changes occur in the set of currently
    executing tasks

CPU 1 priority low

Task priority low
CPU 0 priority high
Shared resource
Task priority high
5
Benefits and Future Work
Benefits from the proposed solution
  • Reduction of priority inversion scenarios
  • Does not add bus traffic due to separate bus
  • Decrease in interprocessor blocking for high
    priority tasks
  • Better utilisation of task migration

Future Work
  • Formalisation of proposed solution
  • Implement simulator for system modelling and
    evaluation
Write a Comment
User Comments (0)
About PowerShow.com