寻址方式

50 阅读1分钟

一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如下:

截屏2024-07-26 17.16.22.png

指令的生命周期分为:取指、分析和执行三个阶段。

CPU执行指令的过程,会根据时序部件发出的时钟信号进行操作。在取指令阶段读取的是指令;在分析和执行指令时,如果需要操作数,则读取操作数。

故CPU依据此来区分在内存中以二进制编码形式存放的指令和数据。

寻址方式

1. 立即寻址方式

截屏2024-07-26 17.37.03.png

特点:操作数直接在指令中,速度快,灵活性差

比如:截屏2024-07-26 17.33.47.png 1和2直接就在指令里面

2. 主存直接寻址

截屏2024-07-26 17.35.51.png

特点:指令中存放的是操作数的主存地址

3. 主存间接寻址

截屏2024-07-26 17.38.01.png

特点:指令中存放了一个主地址,这个地址对应的内容是操作数的地址。

比如:JS中的引用类型、Java中的对象引用、C语言中的指针

4. 寄存器直接寻址方式

截屏2024-07-26 17.45.00.png

特点:寄存器存放操作数

5. 寄存器间接寻址方式

截屏2024-07-26 17.45.51.png

特点:寄存器内存放的是操作数的地址

总结: 速度最快的是立即寻址,然后你数据比较多,必须放在主存里面,希望灵活性好可以选择主存间接寻址,你数据不多的情况,选择寄存器,希望灵活性好可以选择寄存器间接寻址

截屏2024-07-26 17.53.17.png

CISC与RISC

截屏2024-07-26 17.56.04.png

截屏2024-07-26 18.06.22.png

截屏2024-07-26 18.07.15.png

流水线技术

截屏2024-07-26 18.11.11.png

截屏2024-07-26 18.20.54.png

截屏2024-07-26 18.30.01.png

截屏2024-07-26 18.37.40.png

截屏2024-07-26 18.38.40.png

截屏2024-07-26 18.41.31.png

可靠性

截屏2024-07-26 18.53.36.png

截屏2024-07-26 19.24.56.png

截屏2024-07-26 19.35.58.png

截屏2024-07-26 19.36.38.png

截屏2024-07-26 19.39.39.png