计算机组成原理

共1.1k字 阅读时长约4分 访问量

移码

移码 = 补码符号位取反

定义:移码 = 真值 + 偏置值
偏置值 = 2
注:IEEE754 的偏置值为 2-1

规格化浮点数的特点

用原码表示的尾数进行规格化

只需要保证最高数值位(非符号位)为 1。

格式 最大值 最小值 表示范围
正数 0.1XXX…XXX 0.111…111 0.1000…000 [1/2, 1-2]
负数 1.1XXX…XXX 1.1000…000 1.111…111 [-(1-2-n), -1/2]

用补码表示的尾数进行规格化

正数只需保证最高数值位为 1;负数规定数值位最高位为 0;口诀:必须保证符号位和最高数值位不一样,即 0.1 或 1.0(便于计算机判断是否规格化)。

格式 最大值 最小值 表示范围
正数 0.1XXX…XXX 0.111…111 0.1000…000 [1/2, 1-2]
负数 1.0XXX…XXX 1.0111…111 1.000…000 [-1, -(1/2+2-n)]

IEEE 754

阶码表示范围 最小绝对值 最大绝对值 备注
-126 ~ 127 尾数全 0,阶码真值最小-126,对应移码 0000 0001 尾数全 1,阶码真值最大 127,对应移码 1111 1110 -127(全 0),128(全 1)对应着特殊用途

浮点数加减的步骤

转换格式 > 对阶 > 尾数加减 > 规格化 > 舍入 > 判断溢出

常见知识点总结

冯诺依曼体系结构

冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。

DRAM 刷新原理

遵循电容存储电荷的原理,有则 1,无则 0。电容只能维持 1~2ms,即使电源不掉电,信息也会自动消失,必须在消失之前进行恢复。

奇偶校验

奇校验:添加一位校验码之后,1 的个数为奇数;偶校验:添加一位校验码后,1 的个数为偶数。

刷新的实质

按行读出,再原样写入。

字、位扩充与芯片选择

一定是先进行位扩充,再进行字扩充。存放系统程序选用 ROM,存放用户程序选用 RAM。

存储器扩充的连线原则

CS 为片选信号线,WE 读写信号线,低电平有效;位扩充中,所有存储芯片的片选信号线是连在一起的,而字扩充中需要片选信号区分不同的芯片,片选信号线是分开的(CS、CS)。

局部性原理

CPU 从主存取指令或取数据,在一定时间内,只是对主存的局部地址区域进行访问。

Cache 的原理

程序的局部性原理

Cache 和主存的编址

主存的地址分为两部分:高 m 位表示主存的块地址,低 b 位表示其块内地址的字或者字节数,则 M=2 表示主存的总块数;
Cache 的地址分为两部分:高 c 位为 Cache 的块号。当然,Cache 的总块数远小于主存块数 M。

Cache 的相关计算

命中率为 h,t 为命中时访问 Cache 的时间,t 为未命中时的主存访问时间
平均访问时间:t= ht + (1-h)t
Cache-主存系统效率:e = t/ t

Cache 与主存的映射方式

直接映射:i = j mod C,适合大容量 Cache
全相联映射:允许映射到任意一块 Cache,适合小容量 Cache
组相联映射(组内全相联,组间直接映射)

LRU 近期最少使用算法

只记录每个块最近一次使用的时间。

虚拟存储器

  1. 页式虚拟存储器
  2. 段式虚拟存储器
  3. 段页式虚拟存储器

虚实地址变换

外部存储器-磁盘

道密度:指的是磁盘沿半径方向单位长度的磁道数;
线密度(位密度):指的是单位长度磁道能记录二进制信息的位数;
存储容量 = nks,n 为存放信息盘面数、k 为每个盘面磁道数、s 为每条磁道信息数
平均寻址时间 = 1/2(min + max)
数据传输率 = 每道数据量 * 转速