0%

计算机组成原理复习笔记1-概述

1.计算机系统概述

(×)计算机的发展历程

(详见教材)

(★★)冯·诺依曼计算机结构

冯·诺依曼计算机结构的特点

  • “存储程序”工作方式
  • 运算器、控制器、存储器、输入设备、输出设备 5 个基本部件组成
  • 指令和数据存储在存储器内;控制器能控制指令自动执行;运算器可以算术运算、逻辑运算;操作人员通过输入输出设备使用计算机
  • 计算机内部用二进制表示指令和数据;每条指令由操作码(指名操作类型)和地址码(指出操作数所在地址)组成;一组指令组成程序

计算机硬件的基本组成与功能

  • 中央处理器(CPU)
  • 存储器
    • 外存
    • 内存
  • I/O 控制器
  • 外部设备
  • 总线

计算机系统的组成(硬件+软件)及其层次结构

  • 应用(问题)
  • 算法
  • 编程(语言)
  • 操作系统 / 虚拟机
  • 指令集体系结构(ISA)
  • 微体系结构
  • 功能部件 / RTL
  • 电路
  • 器件

其中 ISA 为软硬件的交界面

计算机的工作原理

(详见教材)

(★★)计算机的性能指标

CPU执行时间

  • 用于程序执行的时间,包括
    • 用户 CPU 时间:用于运行用户程序代码的时间
    • 系统 CPU 时间:为了执行用户程序而需要 CPU 运行操作系统程序的时间

CPI(★★★★)

  • 执行一条指令所需要的时钟周期
  • 一些公式
    • \(CPU执行时间 = \frac{程序所含时钟周期数}{时钟频率}=程序所含时钟周期数\times 时钟周期\)
    • \(程序的总时钟周期数=程序所含指令条数\times CPI\) (这里的 CPI 是综合 CPI
    • \(程序总时钟周期数=\sum_{i=1}^{n}(CPI_i\times C_i)\) (有 n 种不同的指令,第 i 种指令条数和 CPI 分别是 \(C_i\)\(CPI_i\)
    • \(CPI = \sum_{i=1}^{n}(CPI_i\times F_i) =程序总时钟周期数\div程序所含指令条数\) ,其中 \(F_i\) 为第 i 种指令在程序中所占的比例
    • \(CPU执行时间 = CPI\times 程序总指令数\times时钟周期=\frac{(指令条数\times CPI)}{主频}\)

时钟周期 T

  • CPU 主脉冲信号的宽度

主频 f

  • 时钟周期的倒数:f = 1 / T

MIPS

  • 每秒执行多少百万条指令
  • 公式
    • \(MIPS=\frac{指令条数}{执行时间\times 10^6} = \frac{主频(注意以MHz为单位)}{CPI}\)

参考资料

  1. 计算机组成与系统结构.袁春风等
  2. 2020年计算机组成原理考研复习指导.王道论坛