1. 几个非常重要的概念的理解:
Armv,x86,alpha等是体系结构,三者是属于平级的东西,其他常见的体系结构还有mips,power,sparc等。
gem5与ARMv8之间的关系:
gem5是计算机体系结构模拟平台,如果非得找一个实体说它是什么,那它应该是个将cpu内存,外设都以对象化形式表示并且希望用最精简的模块组合这些对象模块以实现最理想最复杂功能的芯片,只不过这个芯片是用软件设计的,功能有点类似与七巧板的拼图,你想拼什么图,就去找什么样的板,最终能够方便快捷的用其支持的cpu模型,内存模型,系统模型对象快速组装出一台用软件实现的计算机,然后根据用软件构建的这台虚拟机的运行二进制程序后的trace的内容,分析这个体系结构的指令的存储过程,存储内容,运行原理,以及tick周期。因此这个模拟平台通常都被计算机体系结构设计者和研究者广泛使用。
至于ARMv8模拟器,刚开始学习的时候一直搞不明白ARMV8模拟器和ARMv8之间是什么关系,总是把这两个概念混为一谈,后来听了侯老师的讲座和龙师兄的讲解,查了一些资料,才明白,原来armv8的v不是指虚拟的意思,其本身作为一个独立整体的计算机体系架构,是和体系结构式平级的,甚至可以这么说armv8,x86,alpha,只不过习惯上,业界喜欢将arm作为一个整体的体系架构,armv8是arm推出的一