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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |