根据王利涛老师教学课程整理
指令集、微架构与编译器介绍
A 指令集
- 什么是指令集ISA
- 一般称为架构Architecture,其实是Instruction Set Architecture
- 是计算机体系结构的一部分
- 从软件意义上,可以看作是一个设计标准,用来规范编程语言模型
- 从系统角度上看,规范了CPU能支持的指令范围和种类
- 实现形式:CPU内部结构及指令解码电路
- 规范组成
- 指令的分发、预取、解码、执行、写回
- 操作数的类型、存储、存取、旁路转移
- 运行结果的存储:寄存器
- 地址的格式
- 指令集规范
指令集还要考虑的问题:
- 大端模式与小端模式
- 字节对齐
- 边界对齐等
B 微架构
- 什么是微架构
- 也就是处理器架构,Microarchitecture
- 指令集的实现,实现指令集规定的各种操作、运算
- 具体表现为CPU硬件电路
- 微架构仅仅是一个CPU内核
是指令集的一个具体实现,表现为CPU的内部硬件电路,不是SOC
C 编译器
- 编译器的产生
二进制机器码-汇编语言-高级语言 - 指令集是编译器设计者的重要参考手册
- 如何将高级语言翻译成汇编语言?
- 不同类型的数据如何存储?
- 寄存器如何使用?