Skip to the content.

计组知识

概论

分类

计算机系统的基本组成

冯诺依曼计算机设计基本思想

  1. 内部以二进制数表示指令和数据;指令由操作码和地址码组成。
  2. 采用“存储程序”和“程序控制”的概念。
  3. 指令的执行是顺序的,分支由转移指令实现。
  4. 计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个基本部件组成。
  5. 以运算器为中心,输入输出设备与储存器之间的数据传送通过运算器完成。

计算机系统的层次结构

  1. 微程序设计级:微程序设计方式、硬布线设计方式。
  2. 机器指令系统级:计算机软硬件的分界。
  3. 操作系统级/虚拟机。
  4. 语言处理程序及其他系统软件。
  5. 应用程序级。

信息编码与数据表示

不同数制之间的转换

定点机器数

浮点机器数

汉字编码

校验码

运算方法

定点数加减法

定点数乘法

定点数除法

浮点数加减法

  1. 0操作数检查
  2. 对阶
  3. 尾数相加减
  4. 结果规格化:左规、右规(最多一位)
  5. 舍入

浮点数乘除法

  1. 0操作数检查
  2. 阶码相加减
  3. 尾数相乘除
  4. 结果规格化
  5. 舍入

储存体系

内存储存容量

DRAM刷新

多体交叉存储器

Cache

映射方式

  1. 内存与cache交换数据时按字块,假如一块是8B,8B×8bit/16位字长=4个字。块内偏移(块内地址)记作2^b = 块的大小/编指大小,块数2^m = 容量/块的大小
  2. cache的行与内存的块进行对应。总大小记作2^c×b,2^c就是行数(地址)。
  3. 内存根据cache的大小,分为2^(t=m-c) = 内存大小/cache大小个“大组”,组号记在cache里的标记。
  4. 访问的地址由2^t、2^c、2^b组成,先用2^c直接访问cache,对比两者的2^t,如果相同就是命中。
  5. 组的路数记作2^r,t+r是大组号,c-r是组地址,两组时r=1,四组r=2。
  6. 字节地址=字地址+字内地址=数据总线位数。

指令系统

控制器