1. 程式人生 > >【筆記】ARM架構和ARM晶片(二)

【筆記】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系列。

系列
架構 核心  說明 
ARM11 ARMv6 ARM1136J(F)-S MMU
德州儀器 OMAP2420用於Nokia E90, Nokia N93, Nokia N95, Nokia N82, Zune, BUGbase,Nokia N800, Nokia N810),
Qualcomm MSM7200(用於Eten Glofiish, HTC TyTN II, HTC Nike)
Qualcomm MSM7201A(用於HTC Dream, HTC Magic, Motorola i1, Motorola Z6, HTC Hero, Samsung SGH-i627 (Propel Pro), Sony Ericsson Xperia X10 Mini Pro)

Qualcomm MSM7227(用於ZTE Link, HTC Legend, HTC Aria, Viewsonic ViewPad 7)
Freescale i.MX31 (用於original Zune 30 GB, Toshiba Gigabeat S and Kindle DX)
Freescale MXC300-30(用於Nokia E63, Nokia E71, Nokia 5800, Nokia E51, Nokia 6700 Classic, Nokia 6120 Classic, Nokia 6210 Navigator, Nokia 6220 Classic, Nokia 6290, Nokia 6710 Navigator, Nokia 6720 Classic, Nokia E75, Nokia N97, Nokia N81)
ARM11 ARMv6T2 ARM1156T2(F)-S MPU
ARM11 ARMv6KZ ARM1176JZ(F)-S MMU+TrustZone
Apple iPhone (original and 3G), Apple iPod touch (1st and 2nd Generation), Motorola RIZR Z8, Motorola RIZR Z10, Nintendo 3DS
S3C6410(用於Samsung Omnia II, Samsung Moment, Samsung M910 Intercept, SmartQ 5)
Qualcomm MSM7627(用於Palm Pixi, LG Optimus V (VM670) Motorola Calgary/Devour)
MediaTek MT6573(用於Lenovo-A60 )
ARM11 ARMv6K ARM11 MPCore MMU,1-4核對稱多處理器
Cortex ARMv7-A Cortex-A8 MMU+TrustZone
德州儀器 OMAP3xxx series, 飛思卡爾 i.MX51-SOC, Apple A4, ZiiLABS ZMS-08, Snapdragon, Samsung Hummingbird S5PC100/S5PC110 ,Qualcomm Snapdragon QSD8672/MSM8260/MSM8660, Marvell ARMADA 500/600, Rockchip RK2918

Apple A4第一版釋出型號內部整合基於45納米制程的一顆ARM Cortex-A8處理器核心以及一顆PowerVR SGX 535圖形處理核心(用於Apple iPad、Apple iPhone 4、Apple iPod Touch(4代)和Apple TV)
有很多智慧手機採用這個系列,包括有:HTC Desire, SBM7000, Oregon State University OSWALD, Gumstix Overo Earth, Pandora, Apple iPhone 3GS, Apple iPod touch (3rd and 4th Generation), Apple iPad (A4), Apple iPhone 4 (A4), Apple TV (Second Generation) (A4), Archos 5, Archos 43, BeagleBoard, Genesi EFIKA MX, Motorola Droid, Motorola Droid X, Motorola Droid 2, Motorola Droid R2D2 Edition, Palm Pre, Palm Pre 2, HP Veer, HP Pre 3, Samsung Omnia HD, Samsung Wave S8500, Samsung i9000 Galaxy S, Samsung P1000 Galaxy Tab, Sony Ericsson Satio, Sony Ericsson Xperia X10, Touch Book, Nokia N900, Meizu M9, Google Nexus S,Galaxy SL,HTC Sensation,Sharp PC-Z1 "Netwalker".
Cortex ARMv7-A Cortex-A9 Apple A5雙核心架構(用於 Apple iPad 2、Apple iPhone 4S)
晶片有:Texas Instruments OMAP4430/4440, ST-Ericsson U8500 / U5500, Nvidia Tegra2, Samsung Orion / Exynos 4210 , 意法半導體 SPEAr1310, Xilinx Extensible Processing Platform,Trident PNX847x/8x/9x STB SoC,Freescale i.MX6 [18], Apple A5, MediaTek MT6575
產品有:Apple iPad 2 (A5), LG Optimus 2X, LG Optimus 3D, Motorola Atrix 4G, Motorola DROID BIONIC, Motorola Xoom, PandaBoard, PS VITA(NGP), HP TouchPad,
Cortex ARMv7-A Cortex-A9 MPCore  
Cortex ARMv7-A Cortex-A15 未上市,理器基於多核心設計,可以從雙核心輕鬆擴充套件到四核心,甚至是八核心。不同的市場當然有不同的方案,A15也會出現在各種平臺上,包括智慧手機、平板機、行動式計算裝置、印表機,甚至是伺服器。ARM Cortex-A15處理器要到2012年底或者2013年初才會供貨,不過已經有多家企業購買了授權,包括德州儀器、三星、索尼愛立信、NVIDIA。[1]
Cortex ARMv7-R Cortex-R4(F)  
Cortex ARMv7-M Cortex-M3 MPU
Cortex ARMv6-M Cortex-M0  
Cortex ARMv6-M Cortex-M1  
Cortex ARMv7-ME Cortex-M4  

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

相關連結:我的產業生態鏈和雜談文章

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述