【筆記】ARM架構和ARM晶片(二)
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
對於ARM系列需要區分不同型別,架構,例如ARM11是屬於某個ARM家族或者某個ARM系列,架構則是ARMv6,所以需要進行區分。近年來ARM公司設計了許多處理器,它們可以根據使用的不同核心劃分到各個系列中系列劃分是基於 ARM7、ARM9、ARM10、ARM11和Cortex 核心,由於ARM8開發出來以後很快就被取代了,故不被提及。
目前市面的手機上主要是ARM11和Cortex兩個系列。ARM公司在經典處理器ARM11以後的產品改用Cortex命名,並分成A、R和M三類,旨在為各種不同的市場提供服務。Cortex系列主要為ARMv7架構,這是ARM公司最新的指令集架構。ARMv7架構定義了三大分工明確的系列:“A”系列面向尖端的基於虛擬記憶體的作業系統和使用者應用;“R”系列針對實時系統;“M”系列對微控制器。由於應用領域不同,基於v7架構的Cortex處理器系列所採用的技術也不相同,基於v7A的稱為Cortex-A系列,基於v7R的稱為Cortex-R系列,基於v7M的稱為Cortex-M系列。
MPU(儲存保護單元)和MMU(儲存管理單元)的主要區別是,MMU中增加了額外的硬體,以支援虛存,儲存管理單元MMU存在意味著該處理器能夠處理Linux和Microsoft嵌入式作業系統(如:WinCE)
當前ARM體系結構的擴充包括: Jazeller 允許直接執行Java位元組碼。
TrustZone:TrustZone(TM) 技術出現在 ARMv6KZ 以及較晚期的應用核心架構中。它提供了一種低成本的方案,針對系統單晶片(SoC)內加入專屬的安全核心,由硬體建構的存取控制方式支援兩顆虛擬的處理器。這個方式可使得應用程式核心能夠在兩個狀態之間切換(通常改稱為領域(worlds)以避免和其他功能領域的名稱混淆),在此架構下可以避免資訊從較可信的核心領域洩漏至較不安全的領域。這種核心領域之間的切換通常是與處理器其他功能完全無關聯性(orthogonal),因此各個領域可以各自獨立運作但卻仍能使用同一顆核心。記憶體和周邊裝置也可因此得知目前核心運作的領域為何,並能針對這個方式來提供對裝置的機密和編碼進行存取控制。典型的 TrustZone 技術應用是要能在一個缺乏安全性的環境下完整地執行作業系統,並在可信的環境下能有更少的安全性的編碼。
資料來源:
[1]http://news.mydrivers.com/1/191/191509.htm
[2]http://hi.baidu.com/xieyc32/blog/item/40a80053ed76db0f377abe59.html
[3]http://zh.wikipedia.org/wiki/ARM%E6%9E%B6%E6%A7%8B
[4]http://baike.baidu.com/view/1745516.htm
[5]http://news.mydrivers.com/1/191/191509.htm
[6]http://www.arm.com/zh/products/processors/technologies/trustzone.php
相關連結:我的產業生態鏈和雜談文章