Efficient implementation of application-aware spinlock control in MPSoCs

Publikation: Beitrag in FachzeitschriftForschungsartikelBeigetragenBegutachtung

Beitragende

  • Diandian Zhang - , RWTH Aachen University (Autor:in)
  • Li Lu - , RWTH Aachen University (Autor:in)
  • Jeronimo Castrillon - , RWTH Aachen University (Autor:in)
  • Torsten Kempf - , RWTH Aachen University (Autor:in)
  • Gerd Ascheid - , RWTH Aachen University (Autor:in)
  • Rainer Leupers - , RWTH Aachen University (Autor:in)
  • Bart Vanthournout - , Synopsys Inc. (Autor:in)

Abstract

Spinlocks are a common technique in Multi-Processor Systems-on-Chip (MPSoCs) to protect shared resources and prevent data corruption. Without a priori application knowledge, the control of spinlocks is often highly random which can degrade the system performance significantly. To improve this, a centralized control mechanism for spinlocks is proposed in this paper, which utilizes application-specific information during spinlock control. The complete control flow is presented, which starts from integrating high-level user-defined information down to a low-level realization of the control. An Application-Specific Instruction-set Processor (ASIP) called OSIP, which was originally designed for task scheduling and mapping, is extended to support this mechanism. The case studies demonstrate the high efficiency of the proposed approach and at the same time highlight the efficiency and flexibility advantages of using an ASIP as the system controller in MPSoCs.

Details

OriginalspracheEnglisch
Aufsatznummer4
Seiten (von - bis)64-84
Seitenumfang21
FachzeitschriftInternational Journal of Embedded and Real-Time Communication Systems
Jahrgang4
Ausgabenummer1
PublikationsstatusVeröffentlicht - Jan. 2013
Peer-Review-StatusJa
Extern publiziertJa

Externe IDs

ORCID /0000-0002-5007-445X/work/141545590

Schlagworte

Forschungsprofillinien der TU Dresden

ASJC Scopus Sachgebiete

Schlagwörter

  • Application-Specific Instruction-Set Processor (Asip), Central Controller, Dynamic Scheduling, Multi-Processor System-on-Chip (Mpsoc), Spinlock

Bibliotheksschlagworte