可能大家会有一个疑问,即指令集为什么还有性能、功耗、成本之说,它是怎么影响这些
指标的呢?这部分内容会来解释这个问题。
0413 本以为拆分之后会短一点,其实内容还是很多。
01 指令系统概述
根据图灵机理论,我们得知,计算机的工作就是不断地以一种重复的流程执行不同的指令。
指令到底是什么呢?
指令以前提到过,就是对于计算机的命令。狭义来讲,就是一串数字流,控制计算机来执
行某种操作(比如加、减、移位等);广泛一点来讲,其实本质上是对于计算机的命令,出
于计算机不同层次的指令可能会不同,比如微程序设计级用户一般会用微指令(微体系结构,
处理器部分会讲解);一般机器级用户会使用机器指令;汇编语言级的用户会使用汇编指令;
高级语言级用户会使用高级语言指令。
所谓指令集 / 指令系统,即计算机中底层设计承认的指令的集合,官方一些的话就是某
种计算机体系结构中所有指令的集合。
指令集 / 指令系统是计算机的主要属性,位于硬件和软件的交界面上。也可以说指令系
统是计算机硬/软件的界面。
02 指令格式
指令是怎样控制计算机底层的电路的呢?状态机还记得吧,我们将不同的状态编码为不同
的数字串,通过逻辑电路识别不同的状态码来执行不同的工作,加法或是移位。所以设计指
令首先要考虑的事情就是指令的格式;
即明确指令处理什么对象(操作数),对对象进行何种操作,通过何种方式获取操作数等