HITE-SPACE: normal; LETTER-SPACING: normal; webkit-text-size-adjust: auto; orphans: 2; widows: 2; webkit-text-stroke-width: 0px"> 底層還負責實現(xiàn) CPU 連接的所有標準外設的驅動程序,例如 A/D 轉換器、PWM 控制器、定時器或者存儲器控制器,從而讓頂層的抽象具備可行性。底層負責管理那些需要得到實時響應的事件。在這方面可編程邏輯能夠起到一定的作用。其構想為:讓主機 CPU 將應用當作一個簡單的免受通常硬件造成的外部事件影響的軟件功能序列來處理,但要定期讀或寫 RTE 信號,讓 FSM 進行相應的調整。底層對硬件事件進行隱藏與管理,然后在 RTE 中對其進行預處理并更新特定信號,或作為結果,根據(jù)自身具體任務安排實時地執(zhí)行特定的行動。 將定制硬件控制器連接至系統(tǒng) CPU 可以最大限度地降低對共享資源的需求,只要這些控制器能夠自動運行。從操作系統(tǒng)的角度來看,這樣做有助于降低系統(tǒng)的復雜性(避免仲裁、時延、重試機制等)。
采用專用硬件的另一項優(yōu)勢在于可以更簡便地實現(xiàn)一般在軟件中通過多線程才能實現(xiàn)的某些功能,因為硬件較軟件內在更具并行性。另外,這種靈活的硬件能夠采用并行和流水線硬件設計,將算法計算強度高的部分進行硬連接,而不是采用馮·諾伊曼 (Von Neumann) 計算機所采用的序列軟件方法,從而減少執(zhí)行時間。
評論