• Home
  • Search
  • IPC Control for Multiple Real-Time Threads on an In-Order SMT Processor
  • Cite Icon10
  • https://doi.org/10.1007/978-3-540-92990-1_11Copy DOI Icon

IPC Control for Multiple Real-Time Threads on an In-Order SMT Processor

  • Jan 1, 2009
  • Jörg Mische +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper proposes an architecture for concurrent scheduling of hard, soft and non real-time threads in embedded systems. It is based on a superscalar in-order processor binary compatible to the Infineon TriCore. The architecture allows a tight static WCET analysis of hard real-time threads. To provide high performance anyway, the absence of speculative elements like branch prediction and out-of-order execution is compensated by multithreading, transforming the processor into an in-order SMT processor.The Priority Controller that manages the scheduling is able (1) to assign fixed portions of time to hard real-time threads, (2) to control the IPC of soft real-time threads and (3) to fairly distribute execution cycles to non real-time threads. It is located within a separate unit outside the pipeline to avoid prolonging the critical path.We evaluate the processor using the EEMBC automotive benchmarks and show that the overlapping of two soft real-time threads can be used to either reduce the clock rate by 23% or to grant each thread 65% of its single-threaded IPC. Even if a hard real-time thread is executed predominantly, the remaining resources can be used by concurrent soft real-time threads which reach a performance of 70% compared to their single-threaded execution.KeywordsVirtual ClockMultithreaded ProcessorPriority ThreadInstruction QuantumHigh Priority ThreadThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Book Chapter
  • Citations15

Supporting Continuous Media Applications in a Micro-Kernel Environment

  • Jan 01, 1994
  • G. Coulson +3
  • Research Article
  • Citations3

Design and Implementation of the Multimedia Operation Mechanism for Responsive Multithreaded Processor

  • Aug 20, 2005
  • Journal of Robotics and Mechatronics
  • Tsutomu Itou +1
  • Book Chapter
  • Citations21

Non-preemptive scheduling of real-time threads on multi-level-context architectures

  • Jan 01, 1999
  • Jan Jonsson +2
  • Conference Article
  • Citations49

Branch classification: a new mechanism for improving branch predictor performance

  • Aug 24, 2005
  • Po-Yung Chang +3
  • Research Article
  • Citations22

Using hybrid branch predictors to improve branch prediction accuracy in the presence of context switches

  • May 01, 1996
  • ACM SIGARCH Computer Architecture News
  • Marius Evers +2
  • Conference Article
  • Citations167

Using hybrid branch predictors to improve branch prediction accuracy in the presence of context switches

  • May 01, 1996
  • Marius Evers +2
  • Research Article
  • Citations2

The Precomputed-Branch architecture: Efficient branches with compiler support

  • Feb 25, 1999
  • Journal of Systems Architecture
  • Brad Calder +1
  • Conference Article
  • Citations18

The Bimode++ Branch Predictor

  • Jan 17, 2005
  • K Kise +3
  • Conference Article
  • Citations1

Two branch predictor schemes for reduction of misprediction rate in conditions of frequent context switches

  • Oct 20, 1998
  • M Petrovic +2
  • PDF
  • Research Article
  • Citations1

Researches on Design and Implementations of Two 2-Bit Predictors

  • Sep 01, 2011
  • Advanced Engineering Forum
  • Long Zhang +2
  • Conference Article
  • Citations116

Multiple-block ahead branch predictors

  • Sep 01, 1996
  • André Seznec +3
  • Conference Article
  • Citations2

Enhanced superscalar hardware

  • Jan 01, 1993
  • J K Pickett +1
  • Research Article
  • Citations106

Architecture of the Pentium microprocessor

  • Jun 01, 1993
  • IEEE Micro
  • D Alpert +1
  • Conference Article

A Study for Branch Predictors to Alleviate the Aliasing Problem

  • Jun 26, 2020
  • Tieling Xie +2
  • Conference Article
  • Citations8

Selective branch prediction reversal by correlating with data values and control flow

  • Mar 07, 2017
  • J.L Aragon +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.