【计算机组成原理】中央处理器

  • 快表放在cache中,慢表放在内存
  • 虚存对于应用程序员透明,对于系统程序员不透明

CPU内部寄存器主要分为两类
1.用户可见的寄存器:通用寄存器组,程序状态字寄存器
2.用户不可见的寄存器,对用户透明但不可编程:存储器地址寄存器,存储器数据寄存器,指令寄存器。

  • 采用虚拟存储器的主要目的是扩大主存储器的存储空间
  • 虚拟存储系统的基础是程序访问的局部性原理
  • cache缺失由硬件完成,缺页处理软件完成,操作系统通过缺页异常处理程序来实现,TLB缺失既可以用硬件又可以用软件来实现
  • cache一般由SRAM组成 TLB一般由相联存储器或者SRAM组成
  • 程序正在执行时,由操作系统完成地址映射和缺页中断
  • 中断隐指令不属于程序控制指令

CPU的基本结构


  • 时钟周期<机器周期(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
执行需要用到算术逻辑单元寄存器寻址需要用到通用寄存器间接寻址用到存储器

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值