返回目录《计算机组成原理笔记目录(2019 王道考研)》
4.2 指令寻址
1.数据存放的总结
1.按字节编址:每个字节存储单元都有一个地址编号
2.按字编址:每个字存储单元对应一个地址编号
3.按字节寻址:给出一个字节地址,就可以取出长度为一个字节的数据
按字地址寻址的好处是:一次可以取出一个字节大小的数据
4.按字地址寻址:给出一个字地址,可以取出长度为一个字的数据
每个字最小的字节地址作为字地址
每次只能取出一个字的数据,而不能取出一个字节的数据
5.大端方式与小端方式
大端方式:数据高位放在地址低位
小端方式:数据低位放在地址低位
6.三个字长
1.机器字长:CPU一次能处理的二进制数据的位数
主要受CPU寄存器能够存放二进制数据的位数的限制
2.指令字长:一个指令字中包含二进制代码的位数
单字长指令:当指令长度=机器字长时
半字长指令、双字长指令同理
3.存储字长:一个存储字存储二进制代码的长度
这个三个长度之间没有固定的大小关系,但是这三个长度都是字节的整数倍
其中存储字长一般取字节的偶数倍,主要是为了方便一些硬件的设计
如果这三个字长的长度一样,并且边界对齐存储,
那么CPU从主存中取出数据只用一次访存
边界对其时,起始地址是字长(按字节来算)的整数倍
2.指令寻址方式
这里的寻址是指:指令如何指出某个对象在存储器中的位置,
与按字节寻址中的寻址概念不一样。
一条指令定位的目标有两种:指令和数据
所以寻址方式由分为:指令寻址和数据寻址
1.指令寻址:定位下一条欲执行指令的指令地址
(始终由程序计数器PC给出指令地址)
分为两种
1.顺序寻址
(PC)+1->PC
注:不加括号时指PC寄存器,加了括号之后指PC寄存器中的内容
2.跳跃寻址
由转移指令指出,核心思路:由转移指令修改PC
2.数据寻址:定位本条指令的操作数地址