2,
程序状态寄存器属于运算器
3,
通用寄存器不是一开始就有功能的,需要编写技术逻辑与移位逻辑
本身不一定具备
通用寄存器是可编程的多功能寄存器
6,
标志寄存器PWR,FR是运算器的一部分,有当前指令执行结果的状态信息
控制信息:允许中断,有中断置位指令
为CPU做出一些判断:转移指令、中断指令提供依据
7,
CPU的位数是指CPU总线的线数,CPU一次性能处理的位数
一般和机器字长是一致的
需要访存的时间,访存一次都是直接计算一次
地址总线的线数->可寻址范围->存储器最大容量
数据总线的线数->一次可取的数据位数->MDR的位数->运算器寄存器的位数
控制总线线数->一次可并行传送的控制信息位数
I/O线数->与外设通信的并行程度
8,
用户可见 | 用户不可见 |
---|---|
通用寄存器R | MAR |
程序状态寄存器PSW | MDR |
程序计数器PC | 指令寄存器IR |
暂存寄存器Y |
10,
PC在取指后自增
转移指令分为条件转移和无条件转移
条件转移有可能不满足就不跳转
无条件转移会无条件跳转
11,
无条件跳转指令,取指令自增一次,执行的时候回修改一次,一共修改两次
12,
通用寄存器存放了操作数和各种地址信息
机器字长决定了地址的长度,一次性能处理的二进制位数
通用寄存器的位数由机器字长决定
15,
通用寄存器可以存放数据和地址,和一些指令但不能替代专用寄存器
16,
寄存器 | 功能 |
---|---|
程序计数器 | 指令地址 |
累加寄存器 | 计算的中间结果 |
中断寄存器 | 优先级控制 |
程序状态字寄存器 | 表示程序和机器运行的状态,为转移指令、中断指令提供依据 |
17,
状态寄存器,保留运算指令或测试指令的结果而建立的状态信息
18,
如何取指令:PC
拿来放哪里:IR
如何解析指令:CU
19,
指令译码,只会对操作码进行译码
20,
地址译码器属于存储器,将地址信号翻译成存储信号,将地址信号翻译成存储单元的选通信号
21,
CPU决定指令执行顺序的程序计数器
22,
一条指令的周期
取指周期:取指令
间址周期:取有效地址
执行周期:取操作数
中断周期:保存断点
多级寻址:前面有一位标志位看是否是最后一个
23,
IR存放的是指令的位数
如果是边界对齐,PC中的位数是总容量/指令的大小,然后用多个二进制位数表示
如果是间接须知 EA的长度也是类似PC中的,要取决于数的大小
24,
25,
CPU专用寄存器
MAR,MDR,IR,PSW,PC