- 快表放在cache中,慢表放在内存中
- 虚存对于应用程序员透明,对于系统程序员不透明
CPU内部寄存器主要分为两类
1.用户可见的寄存器:通用寄存器组,程序状态字寄存器
2.用户不可见的寄存器,对用户透明但不可编程:存储器地址寄存器,存储器数据寄存器,指令寄存器。
- 采用虚拟存储器的主要目的是扩大主存储器的存储空间
- 虚拟存储系统的基础是程序访问的局部性原理
- cache缺失由硬件完成,缺页处理由软件完成,操作系统通过缺页异常处理程序来实现,TLB缺失既可以用硬件又可以用软件来实现
- cache一般由SRAM组成 TLB一般由相联存储器或者SRAM组成
- 程序正在执行时,由操作系统完成地址映射和缺页中断
- 中断隐指令不属于程序控制指令
-
时钟周期<机器周期(CPU周期)<指令周期
存取周期:两次独立的存储器操作所需的最小间隔时间
中断周期(一般顺序:取指 间址 执行 中断 一整条为一个指令周期
-
指令总是根据程序计数器从主存中读出
(指令周期第一个机器周期是:从主存中取出指令字)
- 取指操作后PC中存放下一条指令的地址(取值操作自动进行,不需要指令
- 指令字长一般取存储字长的整数倍,如果指令字长等于存储字长,则取指周期=机器周期。
- 根据指令周期的不同阶段来区分存储器中取出的数据还是指令。
- CPU区分指令和数据的方法是:指令周期的不同阶段
- 控制器可以区分存储单元中存放的是指令还是数据
-
微程序控制器因为从控制存储器中取数 所以速度较慢
-
水平型微指令:微程序短 执行速度快-微指令长 编写微程序较为麻烦 (多个操作
垂直型微指令:微指令短 便于编写-微程序长 执行速度慢(一个操作
-
组合逻辑电路微操作控制信号的形成与 指令译码信号与时钟 有关
-
微程序控制器属于 CPU 的一部分
-
微指令计数器决定微指令执行顺序(虽然很简单 但是算是没有看过的一个知识点)
-
微指令组成微程序 微程序用于描述机器指令
-
ROM(Read Only Memory)断电后可以保存数据 所以微程序控制中一般可以用ROM来实现控制存储器;RAM(Random Access Memory)断电后丢失数据,典型RAM是计算机内存
-
指令系统中如果具有n中机器指令,则控制存储器中的微程序数至少为n+2个(1个公共取指微程序,1个对应中断周期的微程序)
-
通常情况下,一个微程序的周期对应一个指令周期
某指令功能为 R[r2]←R[r1] + M[R[r0]],其两个源操作数分别采用寄存器、寄存器间接寻址方式。对于下列给定部件,该指令在取数及执行过程中需要用到的是____
I.通用寄存器组(GPRs)
II.算术逻辑单元(ALU)
III.存储器(Memory)
IV.指令译码器(ID)
I II III
执行需要用到算术逻辑单元,寄存器寻址需要用到通用寄存器,间接寻址用到存储器。