第一章计算机系统知识、
一、计算机的组成
- 计算机硬件由5大件组成:控制器、运算器、存储器、输入设备、输出设备
cpu的组成;运算器、控制器、寄存器和内部总线等组成
运算器(ALU):
也称算术逻辑单元,对数据进行算术运算和逻辑运算
加法器(累加器):
专门存放算术或逻辑运算的操作数和运算结果的寄存器。 l
程序状态寄存器 PSW:
用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,如有无进位(CY位),有无溢出(OV位),结果正负 (SF位),结果是否为零(ZF位),奇偶标志位(P位)等;另一类是存放控制信息,如允许中断(IF位),跟踪标志(TF位)等
控制器
-
是分析和执行指令的部件
指令寄存器
用于保存当前正在执行的指令
指令译码器
分析当前指令的操作码是要做什么
程序计数器
存放下一条指令的地址
-
储存器:按照存储器的位置,可分为内存的外存
-
立即寻址:直接使用地址码,地址码就是一个数
直接寻址:地址码是一个地址,需去内存中取出该数
间接寻址:地址码是一个地址,内存中仍是一个地址,需再寻址一次
寄存器寻址:地址码是一个寄存器的地址
寄存器间接寻址:地址码是一个寄存器的地址的地址
-
总线在2023年考过,可以看一下
-
DMA:在DMA传送过程中无须cpu的干预
-
复杂指令集计算机(CISC)与精简指令集计算机(RISC)
-
CISC和RISC的简单对比
RISC采用组合逻辑控制器,CISC 普遍采用微程序控制器。CISC
RISC
指令条数
多
只选取最常见的指令
指令复杂度
高
低
指令长度
变化
固定
指令执行周期
随指令变化大
大多在一个机器同期完成
指令格式
复杂
简单
寻址方式
多
极少
涉及访问主存指令
多
极小,大部分只有两条存指令
通用寄存器数量
一般
大量
译码方式
微程序控制
硬件电路
对编译系统要求
低
高
-
流水线技术
- 流水线吞吐率为流水线周期的倒数,而流水线周期为最长流水线操作数。
- 按照顺序执行时间为:(段1操作时间++段2操作时间+段n 操作时间)x 操作次数
- 流水线方式:单条指令所需要时间+(n-1) * (流水线周期————>分段执行中时间最长的一段)
-
高速缓存
-
直接映射
是一种多对一的映射关系,但一个主存块只能够复制到Cache的一个特定位置上去。
Cache的行号i和主存的块号j有函数关系:i=j%m (其中m为Cache总行数)
例:
全相联映射
将主存中任一主存块能映射到Cache中任意行(主存块的容量等于Cache行容量)。
根据主存地址不能直接提取Cache页号,而是将主存块标记与Cache各页的标记逐个,直到找到标记符合的页(访问Cache命中),或者全部比较完后仍无符合的标记(访问Cache失败)。
主存块标记与Cache各页的标记逐个比较,所以这种映射方式速度很慢,失掉了高速缓存的作用,这是全相联映射方式的最大缺点。如果让主页标记与各Cache标记同时比较,则成本太高。
组相联映射
是前两种方式的折中方案。它将Cache中的块再分成组,各组之间是直接映像,而组内各块之间则是全相联映像。
主存地址=区号+组号+组内块号+块内地址号
例: