Stack MMU: Dynamic stack sharing for embedded systems

Fabian Mauroner, Marcel Baunach

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

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.

Original languageEnglish
Title of host publication2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017
PublisherInstitute of Electrical and Electronics Engineers
Pages1-9
Number of pages9
ISBN (Electronic)9781509065059
DOIs
Publication statusPublished - 4 Jan 2018
Event22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017 - Limassol, Cyprus
Duration: 12 Sep 201715 Sep 2017

Conference

Conference22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017
CountryCyprus
CityLimassol
Period12/09/1715/09/17

Fingerprint

Memory management units
Embedded systems
Data storage equipment
Multitasking
Microcontrollers
Jitter

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Control and Systems Engineering
  • Industrial and Manufacturing Engineering
  • Computer Science Applications

Cite this

Mauroner, F., & Baunach, M. (2018). Stack MMU: Dynamic stack sharing for embedded systems. In 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017 (pp. 1-9). Institute of Electrical and Electronics Engineers. https://doi.org/10.1109/ETFA.2017.8247614

Stack MMU : Dynamic stack sharing for embedded systems. / Mauroner, Fabian; Baunach, Marcel.

2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017. Institute of Electrical and Electronics Engineers, 2018. p. 1-9.

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Mauroner, F & Baunach, M 2018, Stack MMU: Dynamic stack sharing for embedded systems. in 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017. Institute of Electrical and Electronics Engineers, pp. 1-9, 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017, Limassol, Cyprus, 12/09/17. https://doi.org/10.1109/ETFA.2017.8247614
Mauroner F, Baunach M. Stack MMU: Dynamic stack sharing for embedded systems. In 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017. Institute of Electrical and Electronics Engineers. 2018. p. 1-9 https://doi.org/10.1109/ETFA.2017.8247614
Mauroner, Fabian ; Baunach, Marcel. / Stack MMU : Dynamic stack sharing for embedded systems. 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017. Institute of Electrical and Electronics Engineers, 2018. pp. 1-9
@inproceedings{f6ef8954fa164764869b4dbb544dbc64,
title = "Stack MMU: 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 Marcel Baunach",
year = "2018",
month = "1",
day = "4",
doi = "10.1109/ETFA.2017.8247614",
language = "English",
pages = "1--9",
booktitle = "2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017",
publisher = "Institute of Electrical and Electronics Engineers",
address = "United States",

}

TY - GEN

T1 - Stack MMU

T2 - Dynamic stack sharing for embedded systems

AU - Mauroner, Fabian

AU - Baunach, Marcel

PY - 2018/1/4

Y1 - 2018/1/4

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.

UR - http://www.scopus.com/inward/record.url?scp=85044460936&partnerID=8YFLogxK

U2 - 10.1109/ETFA.2017.8247614

DO - 10.1109/ETFA.2017.8247614

M3 - Conference contribution

SP - 1

EP - 9

BT - 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2017

PB - Institute of Electrical and Electronics Engineers

ER -