计算机的指令系统、控制器和运算器

一、指令系统

1.指令形式

【机器指令】由操作码地址码组成
【操作码】指明指令所要完成的操作
【地址码】给出操作数或者操作数的地址,分三、二、一地址指令
【零地址指令】无地址码,用于空操作

2.操作形式

1.【数据传输】寄存器之间、寄存器与存储单元、存储单元之间传送
2.【算术逻辑操作】操作数之间的加减乘除运算、与或非等逻辑位运算
3.【移位操作】数据左移或右移
4.【控制指令】等待指令、停机指令、空操作指令、中断指令等

3.寻址方式

1.【指令寻址】顺序寻址、跳跃寻址
2.【数据寻址】
①立即寻址:直接获得操作数,无需访问存储器(地址码位数限制操作数表示范围)
②直接寻址:直接给出操作数在主存的地址(地址码位数限制操作数寻址范围)
③间接寻址:指令地址码给出的是操作数地址的地址

二、控制器

控制器是协调和控制计算机运行
1.【程序计数器】存储下一条指令的地址
2.【时序发生器】发送时序脉冲(CPU将根据脉冲有节律的工作)
3.【指令编译器】翻译操作码对应的操作,并控制传输地址码对应的数据
4.【指令寄存器】从主存或高速缓存取计算机指令
5.【主存地址寄存器】保存当前CPU正要访问的内存单元的地址
6.【主存数据寄存器】保存当前CPU正要读或写的主存数据
7.【通用寄存器】暂时存放或传送数据或指令

三、运算器

运算器是用来进行数据运算加工
1.【数据缓冲器】存放外设送过来的数据以及将要送往外设的数据
2.【ALU】算术逻辑单元
3.【状态字寄存器】存放运算状态(进位、溢出、结果正负等)
4.【通用寄存器】用于暂时存放或传送数据或指令

四、指令执行的过程

取指令——分析指令——执行指令
1.【取指令】从缓存取指令并送到指令寄存器
2.【分析指令】指令译码器译码并发出控制信号,程序计数器+1
3.【执行指令】装载数据到寄存器——ALU处理数据——记录运算状态——送出结果

五、CPU流水线设计

为了解决CPU的综合利用率不高的问题,特此提出流水线策略。
流水线策略相当于工厂装配线,它使得多个指令同时被执行,而避免逐条执行所带来的低效。
在这里插入图片描述

发布了48 篇原创文章 · 获赞 4 · 访问量 6186

猜你喜欢

转载自blog.csdn.net/Knightletter/article/details/102455392