指令系统基础图例
目录
指令系统
1.1、指令系统概述
1.2、指令的格式
1.2.1、地址码结构
地址不在指令当中,但不代表它没有,能隐含给出,用隐含寻址方式。目的是减少指令长度
1.2.2、操作码结构
1.3、指令的寻址方式
1.4、指令的类型与功能
1.5、RISC和CISC 的比较
1. 指令、指令系统 2. 指令字长、机器字长、存储字长 3. 指令的寻址方式 4. 指令格式的设计 5. RISC和CISC的特点和区别
1.1、指令系统概述
指令:CPU 中的控制器执行的命令,即机器指令。
指令系统:一台计算机所能执行的全部指令的几何。
一台特定的计算机只能执行自己的指令系统中的指令。
因此,指令系统就是计算机的机器语言。
指令系统直接与计算机系统的运行性能、硬件结构、复杂程度等密切相关;它是一台计算机起始点与基本依据。
字节:8微二进制代码表示一个字节。
字(存储字):由字节组成,如:字长32位,即4个字节。
数据字:一个存储字表示一个数。
指令字:一个存储字表示一条指令。
机器字长:指计算机一次能直接处理的二进制代码位数;
指令字长:一条指令中包括的二进制代码位数。
半字长指令:指令字长等于半个机器字长的指令(半字);
单子长指令:指令字长等于一个机器字长的指令(机器字长);
双字长指令:指令字长等于两个机器字长的指令(机器字长);
定字长指令结构:在一个指令系统中,各种指令字长相等。
变字长指令结构:在一个指令系统中,各种指令字长不相等。
指令操作数的地址有两种 要么是存储单元地址,要么是寄存器号
指令:CPU中控制器执行的操作命令。
指令格式:一条指令应完成以下功能:
执行什么操作?(操作码)
操作数到哪里去取?(地址码)
运行结果送到哪里?(地址码)
执行什么操作?(操作码)
1.2、指令的格式
1.2.1、地址码结构
指令操作数的地址有两种 要么是存储单元地址,要么是寄存器号
地址不在指令当中,但不代表它没有,能隐含给出,用隐含寻址方式。目的是减少指令长度
1.2.2、操作码结构
1.3、指令的寻址方式
下一条指令怎么找:
程序顺序执行,PC+1.(控制器)
转移的时候 :
用转移指令JMP,目的是 把新地址送给PC,如果PC原来的地址是断点的话要压入堆栈。
1.4、指令的类型与功能
一个较完善的指令系统应当包含: 数据传送类指令、 算术运算类指令、 逻辑运算类指令、 程序控制类指令、 I/O类指令、 系统控制类指令。
指令系统当中 数据传送类指令都是必不可少的
1.5、RISC和CISC 的比较
设计思想: 精简指令集(组合逻辑控制思想)和复杂指令集(微程序设计思想)
参考文献链接:
https://blog.csdn.net/qq_41523096/article/details/86517238