ARM汇编
指令集、微架构与编译器
指令集的基本概念
什么是指令集ISA
- 一般称为架构Architecture,其实是Instruction Set Architecture
- 是计算机体系结构的一部分
- 从软件意义上,可以看作是一个设计标准,用来规范编程语言模型
- 从系统编程角度上看,规范了CPU能支持的指令范围和种类
- 实现形式:CPU内部结构及指令解码电路
规范组成
- 指令的分发、预取、解码、执行、写回
- 操作数的类型、存储、存取、旁路转移
- 运行结构的存储:寄存器
- 地址的格式
ARM指令集的发展
- ARM V7定义了三种独立的内核型——A(应用领域)、R(实时领域)、M(控制领域)
A应用领域!!!!!!!!!!!!!!
微架构
什么是微架构?
- 也就是处理器架构,Microarchitecture
- 指令集的实现,实现指令集规定的各种操作、运算
- 具体表现为CPU硬件电路
微架构仅仅是一个CPU内核
- 是指令集的一个具体实现,表现为CPU的内部硬件电路
- 它不是SOC!
编译器
二进制机器代码--汇编语言--高级语言
指令集是编译器设计者的重要参考手册
- 如何将汇编语言(比如C语言)翻译成汇编语言
- 不同类型的数据如何存储
- 寄存器如何使用