Hardware Acceleration Design for Embedded Operating System Scheduling

碩士 === 國立成功大學 === 電機工程學系碩博士班 === 100 === In this paper, we focus on the embedded system scheduling in hardware. The scheduling of the operating system achieves the sort of tasks and selects the next execution tasks. When a new task is forked by the operating system, the scheduler will start. Ope...

Full description

Bibliographic Details
Main Authors: Jian-HeLiao, 廖健合
Other Authors: Jer-Min Jou
Format: Others
Language:zh-TW
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/03023146390871566694
id ndltd-TW-100NCKU5442222
record_format oai_dc
spelling ndltd-TW-100NCKU54422222015-10-13T21:38:04Z http://ndltd.ncl.edu.tw/handle/03023146390871566694 Hardware Acceleration Design for Embedded Operating System Scheduling 嵌入式系統之排程硬體化加速設計 Jian-HeLiao 廖健合 碩士 國立成功大學 電機工程學系碩博士班 100 In this paper, we focus on the embedded system scheduling in hardware. The scheduling of the operating system achieves the sort of tasks and selects the next execution tasks. When a new task is forked by the operating system, the scheduler will start. Operating system scheduling often limits on its effectiveness, so we explore the Linux scheduling hardware on an ARM platform. We use hardware acceleration to enhance the efficiency of the operating system. In the scheduling hardware, we mainly implement red-black tree algorithm which contains inserting task into the red-black tree, removing the task from the red-black tree, and checking the red-black tree following rules. The scheduling hardware communication between the hardware and software transfer the task to record, build the red-black tree, select the next task which will be implement, and notice software side to receive data from the hardware. In experiments, inserting the task can save about 20% of the time, and removing the task just can save only about 5%. In average, there is more than 12% time to be saved. When task numbers grow more and more, performance will be critical. Therefore, the hardware scheduling of embedded systems can gain a performance better. Jer-Min Jou 周哲民 2012 學位論文 ; thesis 59 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立成功大學 === 電機工程學系碩博士班 === 100 === In this paper, we focus on the embedded system scheduling in hardware. The scheduling of the operating system achieves the sort of tasks and selects the next execution tasks. When a new task is forked by the operating system, the scheduler will start. Operating system scheduling often limits on its effectiveness, so we explore the Linux scheduling hardware on an ARM platform. We use hardware acceleration to enhance the efficiency of the operating system. In the scheduling hardware, we mainly implement red-black tree algorithm which contains inserting task into the red-black tree, removing the task from the red-black tree, and checking the red-black tree following rules. The scheduling hardware communication between the hardware and software transfer the task to record, build the red-black tree, select the next task which will be implement, and notice software side to receive data from the hardware. In experiments, inserting the task can save about 20% of the time, and removing the task just can save only about 5%. In average, there is more than 12% time to be saved. When task numbers grow more and more, performance will be critical. Therefore, the hardware scheduling of embedded systems can gain a performance better.
author2 Jer-Min Jou
author_facet Jer-Min Jou
Jian-HeLiao
廖健合
author Jian-HeLiao
廖健合
spellingShingle Jian-HeLiao
廖健合
Hardware Acceleration Design for Embedded Operating System Scheduling
author_sort Jian-HeLiao
title Hardware Acceleration Design for Embedded Operating System Scheduling
title_short Hardware Acceleration Design for Embedded Operating System Scheduling
title_full Hardware Acceleration Design for Embedded Operating System Scheduling
title_fullStr Hardware Acceleration Design for Embedded Operating System Scheduling
title_full_unstemmed Hardware Acceleration Design for Embedded Operating System Scheduling
title_sort hardware acceleration design for embedded operating system scheduling
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/03023146390871566694
work_keys_str_mv AT jianheliao hardwareaccelerationdesignforembeddedoperatingsystemscheduling
AT liàojiànhé hardwareaccelerationdesignforembeddedoperatingsystemscheduling
AT jianheliao qiànrùshìxìtǒngzhīpáichéngyìngtǐhuàjiāsùshèjì
AT liàojiànhé qiànrùshìxìtǒngzhīpáichéngyìngtǐhuàjiāsùshèjì
_version_ 1718067695091449856