新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 實時操作系統軟件調度器/硬件調度器的設計與實現

        實時操作系統軟件調度器/硬件調度器的設計與實現

        作者: 時間:2012-05-07 來源:網絡 收藏


        3.硬件調度器模型實現

        硬件調度器模型將調度的功能完全用專用的硬件IP核實現。見圖3,整個系統包含圖3中去除協處理器的所有部分。調度模塊具有與協處理器相同的功能,但是調度模塊完全由時序以及邏輯模塊組成,不具有協處理器智能化的特性,其開發難度也相對較大。但是正是由于調度模塊采用的時序以及邏輯模塊組合的結構,其實現無需程序控制,故調度速度要高于協模式。

        整個調度模塊由三部分組成,見圖4:調度核、任務管理、通信接口。通信接口將CPU傳送過來以及調度核的指令進行翻譯轉換,實現CPU與調度核之間的通信。調度核控制任務管理,將等待掛起的任務以及最高就緒態的任務號發送給任務管理器,同時與CPU交互信息,從CPU獲取系統時間等各種有用信息。任務管理則負責各種任務狀態的切換,將調度核發送過來的等待掛起的任務置入等待隊列,而將最高優先級的任務標志為運行態,交由調度核并發送給CPU。


        性能測試及結論

        為了驗證三種調度模型的性能,采用了如下的測試方法。應用程序由10個相同功能的任務組成,任務的序號分別為1到10,每個任務運行確定時間之后,掛起自身而運行任務號加1的任務。異步中斷通過外部按鍵人為觸發,一個始終處于掛起態的任務用于接收按鍵消息,并處理。按鍵消息處理之后,任務將自身掛起。圖5為主機通過串口獲取的任務切換信息,并通過matlab繪制的圖形。從圖可以看出,三種調度器性能由低到高分別為模型、協模型、硬件調度模型。


        結語

        本文介紹了三種RTOS的調度器實現模型,模型為當前最常用的也最穩定的調度模型,其實現簡單,且硬件成本低;協模型具有較高的性能,但是由于采用協處理器的支持,無疑增加了硬件成本,RTOS的調度由協處理器完成,減輕了主CPU的負擔,但是協處理器的調度過程實際上也由軟件實現,其整體的調度速度不是很高,其性能提升只是在減小主CPU的調度次數以及避免進入內核態上;硬件調度模型具有最高的效率,雖然模塊開發調試復雜繁瑣,但是與協處理器調度模式相比,占用更少的硬件資源,而且效率高于協處理器方式,必將極大地提高系統性能。綜上所述,三種RTOS各具有自身特點,在具體的實現過程中,需要考慮系統的特性折中選擇實現方式。與當前流行的調度模式相比,硬件調度模型具有更高的性能,必將成為今后RTOS發展的一個方向。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 吴江市| 邻水| 高平市| 阿鲁科尔沁旗| 什邡市| 宁海县| 临沧市| 大安市| 商河县| 慈利县| 西充县| 武山县| 宜兴市| 永泰县| 溧水县| 沛县| 特克斯县| 长海县| 那曲县| 景泰县| 大渡口区| 赤壁市| 福建省| 沙湾县| 兴仁县| 宁陵县| 平陆县| 桑植县| 古交市| 贵德县| 濮阳市| 彩票| 宝应县| 丹巴县| 崇信县| 平湖市| 安徽省| 镇坪县| 读书| 鹿泉市| 沛县|