Simultaneous Multithreaded Processors with QoS Support

碩士 === 國立臺灣大學 === 資訊工程學研究所 === 91 === The simultaneous multithreading (SMT) technology improves the processor throughput by exploiting instruction-level and thread-level parallelism. While the SMT technology is now widely adopted in advanced processor architectures,...

Full description

Bibliographic Details
Main Authors: Bor-Ren Jiang, 姜柏任
Other Authors: Tei-Wei Kuo
Format: Others
Language:en_US
Published: 2003
Online Access:http://ndltd.ncl.edu.tw/handle/46056679445208051909
Description
Summary:碩士 === 國立臺灣大學 === 資訊工程學研究所 === 91 === The simultaneous multithreading (SMT) technology improves the processor throughput by exploiting instruction-level and thread-level parallelism. While the SMT technology is now widely adopted in advanced processor architectures, little work is done on the quality of service (QoS) support for the designs of SMT-based processors. This thesis explores the concept of resource partitioning over SMT-based processors with an objective to guarantee the QoS requirements of time critical programs. We manage the execution rate of each thread based on its QoS requirements. Two mechanisms are proposed for resource partitioning: (1) spatial partitioning on instruction queues (2) temporal partitioning on instruction dispatching. A corresponding operating system (OS) scheduler also proposed to help the QoS control. A series of experiments were conducted to demonstrate the feasibility of resource partitioning in the designs of SMT-based processors.