处理器架构 (四) ARM指令集
生活随笔
收集整理的這篇文章主要介紹了
处理器架构 (四) ARM指令集
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- ARM 命名規(guī)則——指令架構(gòu)、CPU的歷史回顧
- arm指令集版本和arm版本
- arm有多少指令集_官網(wǎng)
- 下圖為 ARM官網(wǎng)文檔 中的圖,與上述有出入,待驗(yàn)證
ARM指令集與armv8
ARM指令具有固定寬度的4字節(jié)編碼,需要4字節(jié)對(duì)齊。 ARMv8指令集分為Aarch64和Aarch32。Aarch32與ARMv7基本相同,不同處的比較多了一些vfp的指令armv7的軟件模擬實(shí)現(xiàn)改為Aarch32的硬件支持,可以說是靠著后者實(shí)現(xiàn)對(duì)Aarch32的向前兼容。Aarch64是升級(jí)的那一部分,相較于Aarch32比較,總體來說Aarch64更規(guī)整了,也更簡單。指令編碼不同(雖然也是32位)寄存器多了寄存器變寬了(64位)功能寄存器和通用寄存器分開(除了x30也是rl)沒有THUMB架構(gòu)上的變化:如exception level,stack alignment 等。THUMB指令集 & THUMB-2指令集
- ARM,Thumb和Thumb 2指令編碼有什么區(qū)別?
VFP指令集
- VFP–ARM浮點(diǎn)體系結(jié)構(gòu)機(jī)介紹
- 浮點(diǎn)生成選項(xiàng)
- 浮點(diǎn)指令
- ARM架構(gòu)big.LITTLE、Thumb、Jazelle、TrustZone、VFP、SIMD、NOEN等常用術(shù)語解析
- ARMv8比ARMv7升級(jí)在哪?
| 寄存器 | 非ARM寄存器,非SIMD寄存器 | 非ARM寄存器,SIMD寄存器 | 非ARM寄存器,SIMD寄存器 |
| 單精度浮點(diǎn)向量 | Y | N | N |
| 單精度浮點(diǎn)標(biāo)量 | Y | Y | Y |
| 雙精度浮點(diǎn)標(biāo)量 | Y | Y | Y |
DSP指令集 & SIMD指令集 & NEON指令集
- DSP & SIMD & NEON
- ARM DSP & SIMD技術(shù)簡介
- NEON-Advanced SIMD vs. SIMD
- ARM NEON常用函數(shù)總結(jié)
- ARM平臺(tái)NEON指令的編譯和優(yōu)化
- arm neon 指令集
- ARM Neon 指令 解釋
- ARM NEON 編程系列2 - 基本指令集
- ARM NEON 基本指令集介紹
| 寄存器 | Operates on 32-bit general purpose ARM registers | Separate register bank with arm, 32x64-bit NEON registers(與FP共用寄存器) | Separate register bank with arm, 32x128-bit NEON registers(與FP共用寄存器) |
| 整型向量 | 8-bit/16-bit integer | 8/16/32/64-bit integer | 8/16/32/64-bit integer |
| 單精度浮點(diǎn)向量 | 無 | Single precision floating point | Single precision floating point |
| 雙精度浮點(diǎn)向量 | 無 | 無 | double precision floating point |
| 性能 | 2x16-bit/4x8-bit operations per instruction | 16x8-bit operations per instruction | 16x8-bit operations per instruction |
armv-8
- armv8 異常模型
- armv8 內(nèi)存管理
- armv8內(nèi)存模型
- armv8指令集架構(gòu)
- armv8.x擴(kuò)展
指令集應(yīng)該包括什么內(nèi)容
*指令* 是操作方法 指令處理的數(shù)據(jù)在 *寄存器* 和 *內(nèi)存* 里面. 指令執(zhí)行的時(shí)候會(huì)出現(xiàn)一些非正常情況,叫做 *異常*異常發(fā)生之后硬件怎么做動(dòng)作,我們需要知道.硬件給我們相應(yīng)的接口(將要運(yùn)行的地址(PC寄存器的值)和其他寄存器(包括出錯(cuò)的狀態(tài))),然后我們用軟件來彌補(bǔ) 執(zhí)行執(zhí)行過程中會(huì)有一個(gè) 譯碼的過程. 確定操作對(duì)象所在位置 會(huì)涉及到 *尋址方式*1.分解指令操作(確定操作內(nèi)容) 2.確定操作對(duì)象(操作數(shù))所在位置(寄存器,存儲(chǔ)器,輸出輸出設(shè)備)- 寄存器
- 指令
- 異常處理
匯編
- 匯編有什么用途
- 匯編怎么用
總結(jié)
以上是生活随笔為你收集整理的处理器架构 (四) ARM指令集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在一个公司10年,会怎么样?
- 下一篇: 周五跟大佬喝酒,顺便打了个球