1、执行64位宽的寄存器,又兼容ARMv7架构的软件,即既支持32bit,又支持64bit,AArch64 & AArch322、分离了privilege和mode,ARMv7是一体的 在ARMv8中,安全状态下,有PL3、PL1、PL0,没有PL2,可以访问安全内存空间非安全状态下,有PL2、PL...
分类:
其他好文 时间:
2014-09-04 13:13:39
阅读次数:
1543
问题一:ARMv8 branch指令格式及用法(《ARMv8 ISA overview》中 page 25有相关叙述):
问题二:ARMv8指令分类:
问题三:ARMv8有没有两个目的操作数的指令?
问题四:ARMv8中源操作数超过三个的指令及分类:
问题五:branch指令向前向后跳转的区别...
分类:
其他好文 时间:
2014-06-07 01:55:41
阅读次数:
583
2012年时,ARMv8 体系结构手册还没发布,当时项目需要ARMv8指令编码,我就从ARMv8交叉编译工具链的binutils中提取出了所有ARMv8指令的二进制编码,虽然ARMv8手册中已经详细公布,但方法还是值得一读。现把方法列出。...
分类:
其他好文 时间:
2014-06-07 01:21:07
阅读次数:
395
之前没有ARMv8手册,所有问题只能从Linux内核源码中找答案,例如一下几个问题:
问题1:支持ARMv8的Linux内核异常向量地址在哪?
问题2:找出TLB中存放的ARMv8的页表格式?
问题3:ARMv8中重要的控制寄存器的各位的意思是什么?...
分类:
其他好文 时间:
2014-06-05 10:02:31
阅读次数:
284
看了Linaro提供的开源ARMv8 Linux内核源码,发现ARMv8异常处理与ARMv7及之前的架构有所不同,详细分析之。...
分类:
系统相关 时间:
2014-06-02 23:08:43
阅读次数:
721
ARMv8 Linux内核源码分析:__flush_dcache_all()...
分类:
系统相关 时间:
2014-06-02 23:06:58
阅读次数:
420