cortex-a8原理實踐及應用

武漢永珍奧科發表於2021-11-09

•Cortex-A8概述


ARM Cortex-A8處理器是第1款基於ARMv7架構的應用處理器,處理器的主頻在600MHz到超過1GHz的範圍內,既能滿足低功耗移動裝置的要求,又能滿足需要高效能的消費類應用的要求。

ARMv7架構採用了Thumb-2技術,它是在ARM的Thumb程式碼壓縮技術的基礎上演進而來,並保持了對當時ARM解決方案的程式碼相容性。Thumb-2技術比純32位程式碼少使用31%的記憶體,減小了系統開銷。同時能夠提供比當時已有的基於Thumb技術的解決方案高出38%的效能。ARMv7架構還採用了NEON技術,將DSP和媒體處理能力提高了近4倍,並支援改良的浮點運算,能夠滿足3D圖形、遊戲物理應用以及傳統嵌入式控制應用的需求。

Cortex-A8處理器


Cortex-A8架構特性


ARM Cortex-A8處理器複雜的流水線架構基於雙對稱的、順序發射的、13級流水線,帶有先進的動態分支預測,可實現2.0 DMIPS/MHz。

1. 順序,雙發射,超標量微處理器核心,13級主整數流水線。

10級NEON媒體流水線 10-stage NEON media pipeline,專用的L2快取,帶有可程式設計的等待狀態,以及基於全域性歷史的分支預測。結合功率最佳化的載入儲存流水線,為功率敏感型應用提供2.0 DMIPS/MHz的速率

2. 遵從ARMv7架構規範

用於實現更高的效能、能量效率和程式碼密度的Thumb-2技術,NEON™訊號處理擴充套件,用於加速H.264和MP3等媒體編解碼器,以及Jazelle RCT Java-加速技術,用於最最佳化即時(JIT)編譯和動態自適應編譯(DAC),並將儲存器尺寸減小了多達3倍。

3. 整合的L2快取和最佳化的L1快取

整合的L2快取:使用標準編譯的ARM建立而成,64K到2MB的可配置容量,和可程式設計的延遲;最佳化的L1快取:經過效能和功耗的最佳化,結合最小訪問延遲和雜湊確定方式,以便將效能最大化,將功耗最小化。

4. 儲存器系統

訪問L1快取導致的單週期載入使用代價,L1快取的雜湊陣列使得只有在可能需要時才會啟用儲存器。整合的、可配置L2快取和用於資料流的NEON媒體單元之間的直連線口,Bank化的L2快取設計,每次只設計1個Bank,支援多項與L3儲存器之間的未完成事務,以充分利用CPU。


Cortex-A8應用


基於Cortex-A8核心的典型微處理器,包括蘋果A4晶片、NXP(原飛思卡爾)i.MX5X系列晶片、三星S5PV210晶片、TI OMAP35XX與AM335X系列晶片等。

蘋果A4晶片

而在通用市場中,三星S5PV210與TI AM335X應用較為廣泛。

TI AM335X

行業應用包括工業控制、醫療電子、節能環保、智慧交通、能源節能、電力系統、通訊系統、紡織行業、數控行業、汽車電子、工業觸控式螢幕控制系統、機器人視覺、媒體處理無線應用、數字家電、車載裝置、通訊裝置、網路終端等環境惡劣場合等。


武漢永珍奧科姜新博士在2011年當年也基於AM3359(TI 量產版本)設計開發出了AM335x核心板。

AM335x核心板

HD335X-CORE Cortex-A8核心板,軟體開源,整合硬體加密保護使用者軟體智慧財產權,支援2路網口、2路CAN、6路串列埠,可選128MB~1GB記憶體,可選128MB~8GB儲存。針對不同應用,永珍奧科提供二次開發支援與定製服務支援,最大程度滿足個性化專案需求。


《Cortex-A8原理、實踐及應用》這本的作者:姜餘祥等。


《Cortex-A8原理、實踐及應用》


書籍引言:作為一款32位高效能、低成本的嵌入式RISC微處理器,Cortex-A8目前已經成為應用廣泛的嵌入式處理器。本書在全面介紹Cortex-A8處理器的體系結構、程式設計模型、指令系統及開發環境的同時,基於Cortex-A8應用處理器—S5PV210為核心應用板,詳細闡述了其外圍介面技術、U-Boot啟動流程及其移植技術、Linux裁剪和移植技術、驅動程式的程式設計技術和Qt的應用程式設計技術,並提供了在物聯網中的應用工程案例。書中所涉及的技術領域均提供實驗工程原始碼,便於讀者瞭解和學習。 本書可作為高等院校電子類、通訊類、自動化類和計算機類等各專業“嵌入式應用系統”課程的教材,也可供從事嵌入式應用系統開發的工程技術人員參考。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009145/viewspace-2841240/,如需轉載,請註明出處,否則將追究法律責任。

相關文章