Hardware / Software Real-Time Relocatable Task Scheduling and Placement in Dynamically Partial Reconfigurable Systems

碩士 === 國立中正大學 === 資訊工程所 === 96 === Embedded systems always consist of software and hardware components. Tasks implemented as software programs running on microprocessor have the properties of high flexibility but poor performance. On the other hand, tasks implemented as hardware modules placed on FP...

Full description

Bibliographic Details
Main Authors: Chen-Chi Chiang, 姜成器
Other Authors: Pao-Ann Hsiung
Format: Others
Language:en_US
Published: 2007
Online Access:http://ndltd.ncl.edu.tw/handle/65670603806423343516
id ndltd-TW-096CCU05392015
record_format oai_dc
spelling ndltd-TW-096CCU053920152015-10-13T11:31:38Z http://ndltd.ncl.edu.tw/handle/65670603806423343516 Hardware / Software Real-Time Relocatable Task Scheduling and Placement in Dynamically Partial Reconfigurable Systems 在動態部份重組系統中的即時可重置軟硬體工作排程及空間配置 Chen-Chi Chiang 姜成器 碩士 國立中正大學 資訊工程所 96 Embedded systems always consist of software and hardware components. Tasks implemented as software programs running on microprocessor have the properties of high flexibility but poor performance. On the other hand, tasks implemented as hardware modules placed on FPGA have the characteristics of high performance along with low flexibility and high cost. As a tradeoff, reconfigurable systems are becoming a feasible solution to combine performance and flexibility, because they allow us to have software tasks running on a microprocessor along with hardware tasks running on an FPGA device. In such systems we can even design relocatable tasks, that is they can switch from hardware to software and vice versa. Using such an architecture allows us to design high performance real-time embedded systems. However, in such systems the management of all resources is very complex, thus we need an operating system that can manage both software and hardware tasks and resources. The jobs that an operating system for reconfigurable systems must perform include task partitioning, scheduling, task communication, and placement. In this Thesis, we discuss the scheduling and placement issues. To schedule a task in hardware or in software is an important decision, because an improper execution sequence may cause the real-time tasks to be unable to meet their timing constraints or cause more power consumptions. Placing a task in a proper location will lead to lesser fragmentation of the free space. This Thesis presents a scheduling and a placement algorithm for real-time relocatable tasks such that the tasks meet their real-time constraints and the fragmentation of reconfigurable resources is reduced. Furthermore, an STS scheduling algorithm is used to improve the usage of system resources. Finally, we use some randomly generated examples and a real example to prove the feasibility of our scheduler. Compare to the past work the hardware utilization ratio is improved by 0.5\% to 14.7\%. Pao-Ann Hsiung 熊博安 2007 學位論文 ; thesis 45 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立中正大學 === 資訊工程所 === 96 === Embedded systems always consist of software and hardware components. Tasks implemented as software programs running on microprocessor have the properties of high flexibility but poor performance. On the other hand, tasks implemented as hardware modules placed on FPGA have the characteristics of high performance along with low flexibility and high cost. As a tradeoff, reconfigurable systems are becoming a feasible solution to combine performance and flexibility, because they allow us to have software tasks running on a microprocessor along with hardware tasks running on an FPGA device. In such systems we can even design relocatable tasks, that is they can switch from hardware to software and vice versa. Using such an architecture allows us to design high performance real-time embedded systems. However, in such systems the management of all resources is very complex, thus we need an operating system that can manage both software and hardware tasks and resources. The jobs that an operating system for reconfigurable systems must perform include task partitioning, scheduling, task communication, and placement. In this Thesis, we discuss the scheduling and placement issues. To schedule a task in hardware or in software is an important decision, because an improper execution sequence may cause the real-time tasks to be unable to meet their timing constraints or cause more power consumptions. Placing a task in a proper location will lead to lesser fragmentation of the free space. This Thesis presents a scheduling and a placement algorithm for real-time relocatable tasks such that the tasks meet their real-time constraints and the fragmentation of reconfigurable resources is reduced. Furthermore, an STS scheduling algorithm is used to improve the usage of system resources. Finally, we use some randomly generated examples and a real example to prove the feasibility of our scheduler. Compare to the past work the hardware utilization ratio is improved by 0.5\% to 14.7\%.
author2 Pao-Ann Hsiung
author_facet Pao-Ann Hsiung
Chen-Chi Chiang
姜成器
author Chen-Chi Chiang
姜成器
spellingShingle Chen-Chi Chiang
姜成器
Hardware / Software Real-Time Relocatable Task Scheduling and Placement in Dynamically Partial Reconfigurable Systems
author_sort Chen-Chi Chiang
title Hardware / Software Real-Time Relocatable Task Scheduling and Placement in Dynamically Partial Reconfigurable Systems
title_short Hardware / Software Real-Time Relocatable Task Scheduling and Placement in Dynamically Partial Reconfigurable Systems
title_full Hardware / Software Real-Time Relocatable Task Scheduling and Placement in Dynamically Partial Reconfigurable Systems
title_fullStr Hardware / Software Real-Time Relocatable Task Scheduling and Placement in Dynamically Partial Reconfigurable Systems
title_full_unstemmed Hardware / Software Real-Time Relocatable Task Scheduling and Placement in Dynamically Partial Reconfigurable Systems
title_sort hardware / software real-time relocatable task scheduling and placement in dynamically partial reconfigurable systems
publishDate 2007
url http://ndltd.ncl.edu.tw/handle/65670603806423343516
work_keys_str_mv AT chenchichiang hardwaresoftwarerealtimerelocatabletaskschedulingandplacementindynamicallypartialreconfigurablesystems
AT jiāngchéngqì hardwaresoftwarerealtimerelocatabletaskschedulingandplacementindynamicallypartialreconfigurablesystems
AT chenchichiang zàidòngtàibùfènzhòngzǔxìtǒngzhōngdejíshíkězhòngzhìruǎnyìngtǐgōngzuòpáichéngjíkōngjiānpèizhì
AT jiāngchéngqì zàidòngtàibùfènzhòngzǔxìtǒngzhōngdejíshíkězhòngzhìruǎnyìngtǐgōngzuòpáichéngjíkōngjiānpèizhì
_version_ 1716845574273105920