StackMMU: Dynamic Stack Sharing for Embedded Systems

Fabian Mauroner, Marcel Carsten Baunach

Publikation: KonferenzbeitragPaperForschungBegutachtung

Abstract

Real-time multi-tasking systems may require an individual stack for each task to fulfill all hard real-time requirements. However, these stacks may consume a huge memory space, even if not all stacks are simultaneously fully utilized. Thus, sharing currently unused stack space may improve memory utilization as possible with Memory Management Units (MMUs). However, an MMU introduces temporal jitter to memory accesses, influencing the real-time behavior. In this work, we propose a new concept to share dynamically the complete available stack space across tasks. Thereby, every stack operation executes in a deterministic time, by giving the Microcontroller Unit (MCU) Operating System (OS)-awareness.
Originalspracheenglisch
PublikationsstatusVeröffentlicht - 15 Sep 2017
Veranstaltung22nd IEEE International Conference on Emerging Technologies And Factory Automation - Grand Resort Hotel, Limassol, Zypern
Dauer: 12 Sep 201715 Sep 2017
https://etfa2017.org/

Konferenz

Konferenz22nd IEEE International Conference on Emerging Technologies And Factory Automation
KurztitelETFA
LandZypern
OrtLimassol
Zeitraum12/09/1715/09/17
Internetadresse

Fingerprint

Memory management units
Embedded systems
Data storage equipment
Multitasking
Microcontrollers
Jitter

Fields of Expertise

  • Information, Communication & Computing

Dies zitieren

Mauroner, F., & Baunach, M. C. (2017). StackMMU: Dynamic Stack Sharing for Embedded Systems. Beitrag in 22nd IEEE International Conference on Emerging Technologies And Factory Automation, Limassol, Zypern.

StackMMU: Dynamic Stack Sharing for Embedded Systems. / Mauroner, Fabian; Baunach, Marcel Carsten.

2017. Beitrag in 22nd IEEE International Conference on Emerging Technologies And Factory Automation, Limassol, Zypern.

Publikation: KonferenzbeitragPaperForschungBegutachtung

Mauroner, F & Baunach, MC 2017, 'StackMMU: Dynamic Stack Sharing for Embedded Systems' Beitrag in 22nd IEEE International Conference on Emerging Technologies And Factory Automation, Limassol, Zypern, 12/09/17 - 15/09/17, .
Mauroner F, Baunach MC. StackMMU: Dynamic Stack Sharing for Embedded Systems. 2017. Beitrag in 22nd IEEE International Conference on Emerging Technologies And Factory Automation, Limassol, Zypern.
Mauroner, Fabian ; Baunach, Marcel Carsten. / StackMMU: Dynamic Stack Sharing for Embedded Systems. Beitrag in 22nd IEEE International Conference on Emerging Technologies And Factory Automation, Limassol, Zypern.
@conference{8859f476f1934a6fb2104c4afc1a62d7,
title = "StackMMU: Dynamic Stack Sharing for Embedded Systems",
abstract = "Real-time multi-tasking systems may require an individual stack for each task to fulfill all hard real-time requirements. However, these stacks may consume a huge memory space, even if not all stacks are simultaneously fully utilized. Thus, sharing currently unused stack space may improve memory utilization as possible with Memory Management Units (MMUs). However, an MMU introduces temporal jitter to memory accesses, influencing the real-time behavior. In this work, we propose a new concept to share dynamically the complete available stack space across tasks. Thereby, every stack operation executes in a deterministic time, by giving the Microcontroller Unit (MCU) Operating System (OS)-awareness.",
author = "Fabian Mauroner and Baunach, {Marcel Carsten}",
year = "2017",
month = "9",
day = "15",
language = "English",
note = "22nd IEEE International Conference on Emerging Technologies And Factory Automation, ETFA ; Conference date: 12-09-2017 Through 15-09-2017",
url = "https://etfa2017.org/",

}

TY - CONF

T1 - StackMMU: Dynamic Stack Sharing for Embedded Systems

AU - Mauroner, Fabian

AU - Baunach, Marcel Carsten

PY - 2017/9/15

Y1 - 2017/9/15

N2 - Real-time multi-tasking systems may require an individual stack for each task to fulfill all hard real-time requirements. However, these stacks may consume a huge memory space, even if not all stacks are simultaneously fully utilized. Thus, sharing currently unused stack space may improve memory utilization as possible with Memory Management Units (MMUs). However, an MMU introduces temporal jitter to memory accesses, influencing the real-time behavior. In this work, we propose a new concept to share dynamically the complete available stack space across tasks. Thereby, every stack operation executes in a deterministic time, by giving the Microcontroller Unit (MCU) Operating System (OS)-awareness.

AB - Real-time multi-tasking systems may require an individual stack for each task to fulfill all hard real-time requirements. However, these stacks may consume a huge memory space, even if not all stacks are simultaneously fully utilized. Thus, sharing currently unused stack space may improve memory utilization as possible with Memory Management Units (MMUs). However, an MMU introduces temporal jitter to memory accesses, influencing the real-time behavior. In this work, we propose a new concept to share dynamically the complete available stack space across tasks. Thereby, every stack operation executes in a deterministic time, by giving the Microcontroller Unit (MCU) Operating System (OS)-awareness.

M3 - Paper

ER -