3. ARM 资料

在线资料汇总,【请查看】

指令文档ARM Architecture Reference Manual.pdf(ARMv8, for ARMv8-A architecture profile)是最全的ARM指令文档与学习资料,5242页的内容非常全面。学习时候掌握技巧,并蜚需要完整的读一遍,知道如何查阅就好。整本文档按照字母进行章节排序,

  • Part A是架构的概述,让读者对架构以及文档的内容有所基本的了解,
  • Part B讲应用层的程序员模型与内存模型,在这里你可以了解到ARM的寄存器,字节序,缓存以及内存对齐的重要知识,
  • Part C是AArch64的指令集了,讲了AArch64的指令集格式与分类,
  • Part D是AArch64的系统级架构,对于应用层的开发人员与研究人员来说,这里的内容只需要有所了解即可,
  • Part E是32位ARM的应用层架构,对于一般的开发人员来说,这一章是蛮重要的,
  • Part F是32位的ARM指令集格式讲解与分类,同样是相当重要的,
  • Part G是32位ARM的系统级架构,对于应用层的开发人员来说,只需要了解即可。

然后后面的部分可以根据自己的需求看或是不看。

如果32位与64位都想学的话,Part A,Part B,Part C,Part E,PartF都是必须要看的,如果重点关注指令集,则是Part C与Part F。

作者:知乎用户 链接:https://www.zhihu.com/question/23893796/answer/164481040 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

ARM 虚拟化优化思路 https://www.cs.columbia.edu/~nieh/pubs/isca2016_armvirt.pdf