【阿福的隨筆】何謂硬體加速器_V1.0

1 何謂硬體加速器

在 NXP 部份的 MCU 有內含 硬體加速器,一般稱為 EZH ( Easy Handler ),只要事先規劃MCU 的 I/O 或是 Register 的行為模式之後,就能夠在不佔用 主 MCU 的執行時間,去平行的處理,並在行為模式完成之後,產生出中斷,可讓 MCU 接下去做相對的程式,因為行為上很類似DMA ,但它又是可程式規劃的,相似於 FPGA ( Field Programmable Gate Array) ,所以也可以稱為 SmartDMA,目前已知有硬體加速器的 MCU 有LPC5410x, LPC5411x, LPC51u6x, LPC55xx, and IMXRT500 的系列。 

在 NXP MCU 內含的 硬體加速器,通常分成兩種架構,就大致上分成 A,B 兩類,細節或程式設定,這裡就不多做說明。另外 EZH IO驅動的處理,但最好將要使用 EZH 控制的 I/O,都規劃成 Port 0,有些控制只能針對  Port 0 才能讀取或寫入狀態。並且需要規劃一塊 RAM block 給 EZH 來單獨使用,以免造成與 MCU memory 搶占衝突。EZH較擅長事件/ IO驅動的處理,可以減輕ARM處理器的工作負擔。 通常,它在重複的簡單任務(執行簡單但重複)中表現良好。因為是用類似組合語言的寫法,若是處理的程序太繁雜的話,在程式上會比較不好處理。 

說到這裡,是否對硬體加速器有更多的了解了呢? 對 MCU 而言,有了硬體加速器,就等於多了一個簡易的核心,可以分流一些簡單並重複的事物,讓 MCU 能更專於做運算或是更複雜的一些流程,重複事件經由 EZH 處理完成之後,可將結果存入 RAM 中 ,再用中斷通知 MCU 來繼續處理。



2 流程圖

NXP 的硬體加速器的簡易流程圖

    


★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論