ARM 64位处理器架构ARMv8技术浅析
![](http://editerupload.eepw.com.cn/201211/e66cbf2e0eaf4573c58af89af41a4154.jpg)
AArch64是一套新的指令集,支持ARMv7架构中的所有功能,包括TrustZone、虚拟化等等,而且内存翻译系统也是基于ARMv7而来的,采用LPAE表格式,翻译表寄存器最高支持48位虚拟寻址。
![](http://editerupload.eepw.com.cn/201211/1ef377bbd2f77276892a7bda76aebf47.jpg)
AArch64指令集的长度固定为32-bit,在语法上也和AArch32基本一样,只在必要的地方做了修改,此外随时都可以访问31个通用寄存器,而且宽度都是64-bit的。
![](http://editerupload.eepw.com.cn/201211/fd0b6e695f642099b487b888848b7d11.jpg)
A64、A32不同之处在于,新指令都支持64-bit操作,条件指令要少得多,没有任意长度的载入/存储多重指令。
![](http://editerupload.eepw.com.cn/201211/25f3e9eaa1653c43daa5ba81a0b85a67.jpg)
A64的高级SIMD和浮点指令集与A32基本类似,高级SIMD同样共享浮点寄存器文件,并有三处重要改进:32个128-bit宽度寄存器、支持双精度浮点执行、完整支持IEEE754标准。
![](http://editerupload.eepw.com.cn/201211/2726578d9e92eacb505685fec6104891.jpg)
A64的通用寄存器文件和媒体寄存器文件。
![](http://editerupload.eepw.com.cn/201211/b590b1c487aefe85075db8702707cdd0.jpg)
指令级支持加密AES、SHA-1、SHA-256。
![](http://editerupload.eepw.com.cn/201211/115a010813eb6b95dd34f541f7f6cf1f.jpg)
意外模型。有四种意外级别,EL3到EL0。
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码