老师讲得超级好😍计算机组成原理微课堂 - bilibili

# 计算机发展历程

# 计算机系统的组成

# 硬件

冯诺依曼提出存储程序程序控制的思想

  • 存储程序是将解题的步骤编制成程序,将程序和运行程序所需要的数据以二进制的形式存放到存储器中
  • 程序控制是指计算机中的控制器逐条取出存储器中的指令并按顺序执行

# 软件

# 计算机系统的层次结构

# 计算机性能指标和评价

# 基本性能指标

# 字长

# 主存容量

# 吞吐量

# 响应时间

# 与时间有关的性能指标

总指令数: ICIC

时钟周期数: mm

时钟周期: TT

时钟频率: ff

# CPU 时钟频率和时钟周期

随着 CPU 主频的提高,对应的时钟周期将变短

# CPI

指令执行所需要的时钟周期数

CPI=mIC=i=1n(CPIi×ICiIC)CPI=\frac{m}{IC}\\ =\sum_{i=1}^n(CPI_i\times\frac{IC_i}{IC})

# CPU 执行时间

执行程序的时钟周期数 ×\times 时钟周期

TCPU=mT=mf=(CPI×IC)T=CPI×ICfT_{CPU}=mT=\frac{m}{f}\\ =(CPI\times IC)T=\frac{CPI\times IC}{f}

# IPC

每个时钟周期能执行的指令数量

# MIPS

每秒能执行多少百万条指令

MIPS=ICTCPU÷106=fCPI÷106MIPS=\frac{IC}{T_{CPU}}\div 10^6\\ =\frac{f}{CPI}\div 10^6

# MFLOPS

每秒执行多少百万次浮点运算

MFLOPS=ICflopsTCPU÷106MFLOPS=\frac{IC_{flops}}{T_{CPU}}\div 10^6

# 习题