ARM指令集主要有兩種形式:
32位ARM指令集:這是ARM處理器的基本設計,每條指令占用32位記憶體空間。這種指令集能夠承載更多的信息,因此在相同頻率下運行速度較快。它專門設計來兼容數據匯流排寬度為32位的套用系統。
16位Thumb指令集:為了兼容數據匯流排寬度為16位的套用系統,ARM體系結構還支持16位的Thumb指令集。這種指令集一般來講比等價32位代碼節省達35%,同時能保留32位系統的所有優勢。
此外,ARM體系結構還支持一種混合指令集,即Thumb-2,它結合了16位和32位的優點,提供了更好的性能和代碼密度。
總結來說,ARM指令集既支持32位的ARM指令集,也支持16位的Thumb指令集,以及結合兩者的Thumb-2指令集,以滿足不同套用場景的需求。