1.计算机系统概述

1.1计算机的发展史

  1. 第一阶段(1946-1956):电子管计算机特点:集成度低,体积大,功耗高,运行速度慢,操作复杂。
  2. 第二阶段(1956-1964):晶体管计算机特点:相对电子管就撒你,体积小,速度快,功耗低,可靠性高,配备显示器。
  3. 第三阶段(1964-1970):集成电路计算机特点:操作系统诞生。
  4. 第四阶段(1970-至今):超导规模集成电路特点:集成度高,速度快,体积小,价格低,用途广泛。
  5. 第五阶段(future):量子计算机……

    1.2计算机的分类

    超级计算机、大型计算机、迷你计算机(普通服务器)、工作站、微型计算机(个人计算机)。

    1.3计算机的体系与结构

  6. 冯·诺伊曼体系:将指令和数据一起存储的计算机设计概念结构,由存储器、控制器、运算器、输入设备、输出设备五个部分。

  7. 现代计算机的结构:以存储器为核心,解决冯·诺伊曼体系瓶颈问题(CPU与存储设备之间的性能差异)。CPU=计算器+控制器+存储器。

🌵计算机组成原理 - 图1

1.4计算机系统的层次结构

从下到上依次为:微程序设计级、一般机器级、操作系统级、汇编语言级、高级语言级。

  1. 硬件

第一级:微程序机器层M0(微指令系统),由硬件直接执行微指令。
第二级:传统机器M1(机器语言机器),用微程序解释机器指令。

  1. 软件

第三级:虚拟机器M2(操作系统机器),用机器语言解释操作系统。
第四级:汇编语言M3(汇编语言机器级),用汇编程序翻译成机器语言程序。
第五级:虚拟机器M4(高级语言机器),用编译程序翻译成汇编语言程序

1.5计算机的主要性能指标

  1. 机器字长:CPU一次能处理的二进制数据的位数;
  2. 数据通路带宽:数据总线一次所能并行传送信息的位数;
  3. 主存容量:主存储器所能存储信息的最大容量;
  4. 运算速度:
    1. 吞吐量:指系统再单位时间内处理请求的数量;
    2. 响应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结果的等待时间;
    3. 主频:机器内部时钟的频率;
    4. CPU响应周期:主频的倒数,他是CPU中最小的时间单位,每个动作至少需要一个始终周期;
    5. CPI(Clock cycle Per Instruction):即执行一条指令所需的时钟周期数。

      2.数据的表示和运算

      3.存储系统

      3.1存储器的分类

  1. 按照存储介质:半导体存储器(内存、U盘、固态硬盘)、磁存储器(磁带、磁盘)
  2. 按照存取方式:随机存取RAM(随机读取,与位置无关)、串行存储器(按顺序查找,与位置有关)、只读存储器(只读不写)

    3.2存储器的层次结构

  3. 缓存-主存层次:局部性原理,在CPU与主存之间增加一层速度快容量小的Cache,解决主存速度不足的问题。

  4. 主存-辅存层次:局部性原理,主存之外增加辅助存储器,解决主存容量不足的问题。
  5. 局部性原理:是指CPU访问存储器时无论时存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。

🌵计算机组成原理 - 图2

3.3计算机的主存储器

  1. 主存储器包括:随机存储器RAM(静态RAM和动态RAM)、只读存储器等。
  2. 主要技术指标:存储容量、存取速度和存储带宽。
  3. 主存储器相关算法:

    1. 存储容量=存储单元个数*存储字长
    2. 存储容量(字节)=存储单元个数*存储字长/8
    3. 存储周期=存储时间+恢复时间

      3.4计算机的高速缓存(Cache)

  4. 工作原理:命中率是衡量缓存的重要性能指标,理论上CPU每次都能从高速缓存取数据的时候命中率为1.

  5. 高速缓存的替换时间:当缓存没有数据,需要从主存载入数据的时候。
  6. 高速缓存的替换册率:随机算法、FIFO、最不常使用算法LFU、最近最少使用算法LRU。

高速缓存的计算:
命中率:🌵计算机组成原理 - 图3(Nc:访问Cache的总命中次数,Nm:访问主存的总次数(不命中次数))
Cache-主存系统的平均访问时间:🌵计算机组成原理 - 图4(tc命中时的Cache访问时间,tm未命中时的主存访问时间)
访问效率:🌵计算机组成原理 - 图5

4.指令系统

  1. 机器指令的形式

    5.中央处理器

    6.总线与IO系统

    6.1总线

  2. 概述:计算机系统中的各部件之间进行信息传输的公共通道。(即多个部件共享传输部件)

  3. 作用:解决不同设备之间的通信问题。
  4. 特点:某一时刻只能由一路信息在总线上传输,即:分时使用。
  5. 分类:片内总线(高集成度内部的信息传输线)、系统总线(细分为数据总线、地址总线、控制总线,是CPU、主存、IO设备、各组件之间的信息传输线)
  6. 总线的仲裁:目的是解决总线使用权的冲突问题。包括三种方法:链式查询、计时器定时查询、独立请求 | | 链式查询 | 定时器定时查询 | 独立请求 | | —- | —- | —- | —- | | 控制线数 | 3
    总线忙:1、总线请求:1、总线同意:1 | ⌈log2n⌋+2
    总线忙:1、总线请求:1、总线同意:⌈log2n⌋ | 2n+1
    总线忙:1、总线请求:n、总线同意:n | | 优点 | 优先级固定、结构简单、容易扩充设备 | 优先级灵活(介于两者之间) | 相应速度快、优先级次序灵活 | | 缺点 | 对电路故障不敏感、优先级不灵活(优先级低的设备难以获得请求) | 对电路故障敏感介于两者之间,控制线路多,控制复杂 | 控制线路多,控制复杂 |

6.2常见的IO设备

  1. 字符输入设备:键盘;
  2. 图形输入设备:鼠标、数位板、扫描仪;
  3. 图像输出设备:显示器、打印机、投影仪。

    6.3输入输出接口的通用设计

  4. 数据线:I/O设备与主机进行数据交换的传送线(单向&双向);

  5. 状态线:I/O设备状态向主机报告的信号线;
  6. 命令线:CPU向I/O设备发送命令(读写信号、启动停止信号)的信号线;
  7. 设备选择线:主机选择I/O设备进行操作的信号线。

    6.4CPU与I/O设备的通信

  8. 程序中断:提供低速设备通知COU的一种异步方式,CPU可以在高速运转的同时兼顾低速设备的响应;

  9. 直接存储器访问(DMA):在主存和I/O设备之间建立独立的总线连接。DMA和主存交换数据时,通常采取停止CPU访问主存、周期挪用(窃取)、DMA和CPU交替的三种方式,解决争用主存冲突的问题。

常见问题:
同步通信和异步通信辨析:
(1)同步通信:由统一的时钟控制,控制方式简单,灵活性差,当系统中的各部件工作速度差异大的时候,总线工作效率明显下降,适用于差别不大的场合。
(2)异步通信,指没有统一时钟控制的通信,部件之间采用应答方式进行联系,控制方式较同步方式,灵活性高,当系统中各部件工作速度差异大的时候,由利于提高总线工作效率。