ARM體系結構的版本就是它所使用的指令集版本。它使用的版本有哪些呢?接下來由粵嵌嵌入式培訓來回答。
據(jù)了解到,ARM架構支持32位的ARM指令集和16位的Thumb指令集,后者使得代碼的存儲空間大大減小。還提供了一些職能擴展功能,比如Java加速器、用以提高安全性能的TrustZone技術、智能能源管理、SIMD和NEONTM等技術。
還在使用的ARM指令集有以下版本。
(1)ARMv4
這是當今市場上老的版本,ARMv4只支持32位的指令集,支持32位的地址空間。一些ARM7系列的處理器個Intel公司的StrongARM處理器采用ARMv4指令集。
(2)ARMv4T
增加了16位的Thumb指令集,它可以產(chǎn)生更緊湊的代碼,與相同功能的ARM代碼相比,可以節(jié)省超過35%的存儲空間,同時具備32位代碼的所有優(yōu)點。
(3)ARMv5TE
在1999年,ARMv5TE版本改進了Thumb指令集,增加了一些“增強型DSP指令”,簡稱E指令集。
這些指令集用于增強處理器對一些典型的DSP算法的處理性能,使得音頻DSP應用可以提升70%的性能。許多系統(tǒng)在使用微控制器來進行各類控制的同時,還需要具備數(shù)據(jù)處理能力,傳統(tǒng)的做法要么是使用更的處理器,要么是使用多個處理器。通過E指令集可以在一個普通CPU中增加DSP的功能,這在成本、性能、簡化設計等方面都有優(yōu)勢。
(4)ARMv5TEJ
在2000年,ARMv5TEJ版本中增加了Jazelle技術用于提供java加速功能。相比于僅用軟件實現(xiàn)的Java虛擬機,Jazelle技術使得Java代碼的運行速度提高8位,而功耗降低80%。Jazelle技術使得可以在一個單核的處理器上運行Java程序、已經(jīng)建立好的操作系統(tǒng)和應用程序。
(5)ARMv6
在2001年,ARMv6問世。它在很多方面都有改進:存儲系統(tǒng)、異常處理,重要的是增加了對多媒體功能的支持。ARMv6中包含了一些媒體指令以支持SIMD媒體功能擴展。SIMD媒體功能擴展為音頻/視頻的處理提供了優(yōu)化功能,可以使音頻/視頻的處理性能提高4倍。
ARMv6中還引入了Thumb-2和TrustZone技術,這是兩個可選的技術。之前的版本中,ARM指令和Thumb指令分別運行于不同的處理器狀態(tài),執(zhí)行不同指令集的指令前要進行切換。Thumb-2技術增加了混合模式的功能,定義了一個新的32位指令集,可以運行32位指令與傳統(tǒng)16位指令的混合代碼。真能夠提供“ARM指令級別的性能”與“Thumb指令集別的代碼密度”。嵌入式培訓,TrustZone技術在硬件上提供了兩個隔離的空間:安全域和非安全域,給系統(tǒng)提供了一個安全機制。
其他的嵌入式相關內(nèi)容,粵嵌嵌入式培訓課程中也會有所講解,為了更好的適用于多樣化的社會單元。只有不斷的學習相關的知識技能,才能夠讓自身在未來更具有競爭力。