计算机概论之组成

计算机组成

计算机的总线

总线的概述

  1. 提供了对外连接的接口
  2. 不同设备可以通过USB接口进行连接
  3. 连接的标准,促使外围设备接口的统一
    在这里插入图片描述
    作用:解决不同设备之间的通信问题

总线的分类

片内总线

高集成度芯片内部的信息传输线

  1. 芯片内部的总线
  2. 寄存器与寄存器之间
  3. 寄存器与控制器、运算器之间
    在这里插入图片描述

系统总线

在这里插入图片描述
CPU、主内存、IO设备、各组件之间的信息传输线

数据总线

一般与CPU位数相同(32位、64位)

  1. 双向传输各个部件的数据信息
  2. 数据总线的位数(总线宽度)是数据总线的重要参数
地址总线

地址总线位数=n,寻址范围:0~𝟐𝒏

  1. 指定源数据或目的数据在内存中的地址
  2. 地址总线的位数与存储单元有关
控制总线
  1. 控制总线是用来发出各种控制信号的传输线
  2. 控制信号经由控制总线从一个组件发给另外一个组件
  3. 控制总线可以监视不同组件之间的状态(就绪/未就绪)

总线的仲裁

为了解决总线使用权的冲突问题

总线的仲裁方法

链式查询
  1. 好处:电路复杂度低,仲裁方式简单
  2. 坏处:优先级低的设备难以获得总线使用权
  3. 坏处:对电路故障敏感
计时器定时查询
  1. 仲裁控制器对设备编号并使用计数器累计计数
  2. 接收到仲裁信号后,往所有设备发出计数值
  3. 计数值与设备编号一致则获得总线使用权
独立请求
  1. 每个设备均有总线独立连接仲裁器
  2. 设备可单独向仲裁器发送请求和接收请
  3. 当同时收到多个请求信号,仲裁器有权按优先级分配使用权
  4. 好处:响应速度快,优先顺序可动态改变
  5. 设备连线多,总线控制复杂

计算机的输入输出设备

常见的输入输出设备

键盘、鼠标、显示器

输入输出接口的通用设计

数据线

  1. 是I/O设备与主机之间进行数据交换的传送线
  2. 单向传输数据线
  3. 双向传输数据线

状态线

  1. IO设备状态向主机报告的信号线
  2. 查询设备是否已经正常连接并就绪
  3. 查询设备是否已经被占用

命令线

  1. CPU向设备发送命令的信号线
  2. 发送读写信号
  3. 发送启动停止信号
  4. 主机选择I/O设备进行操作的信号线
  5. 对连在总线上的设备进行选择

设备选择线

CPU与IO设备的通信

CPU速度与IO设备速度不一致

程序中断

  1. 当外围IO设备就绪时,向CPU发出中断信号
  2. CPU有专门的电路响应中断信号
  3. 提供低速设备通知CPU的一种异步的方式
  4. CPU可以高速运转同时兼顾低速设备的响应
    在这里插入图片描述

DMA(直接存储器访问)

  1. DMA直接连接主存与IO设备
  2. DMA工作时不需要CPU的参与
  3. 可以提高CPU的效率
    **加粗样式**
    设备: 硬盘、外置显卡

计算机存储器概览

存储器的分类

在这里插入图片描述
在这里插入图片描述

存储器的层次结构

在这里插入图片描述
在这里插入图片描述
局部性原理:是指CPU访问存储器时,无论是存取指令 还是存取数据,所访问的存储单元都趋于聚集在一个 较小的连续区域中。

缓存-主存层次
  1. 原理:局部性原理
  2. 实现:在CPU与主存之间增加一层速度快(容量小)的Cache
  3. 目的:解决主存速度不足的问题
主存-辅存层次
  1. 原理:局部性原理
  2. 实现:主存之外增加辅助存储器(磁盘、SD卡、U盘等)
  3. 目的:解决主存容量不足的问题

计算机的主存储器与辅助存储器

主存储器——内存

在这里插入图片描述

  1. RAM(随机存取存储器:Random Access Memory)
  2. RAM通过电容存储数据,必须隔一段时间刷新一次
  3. 如果掉电,那么一段时间后将丢失所有数据
    在这里插入图片描述
    在这里插入图片描述

辅助存储器——磁盘

在这里插入图片描述

  1. 表面是可磁化的硬磁特性材料
  2. 移动磁头径向运动读取磁道信息
磁盘调度算法

在这里插入图片描述

先来先服务算法

按顺序访问进程的磁道读写需求
在这里插入图片描述

最短寻道时间优先算法
  1. 与磁头当前位置有关
  2. 先访问离磁头最近的磁道
    在这里插入图片描述
扫描算法(电梯算法)
  1. 每次只往一个方向移动
  2. 到达一个方向需要服务的尽头再反方向移动
  3. 在这里插入图片描述
循环扫描算法

在这里插入图片描述

计算机的高速缓存

CPU与主存的速度不匹配

高速缓存的工作原理

  1. 字 是指存放在一个存储单元中的二进制代码组合
  2. 字块: 存储在连续的存储单元中而被看作是一个单元的一组字
    在这里插入图片描述
    在这里插入图片描述
  3. CPU需要的数据在缓存里
  4. CPU需要的数据不在缓存里
  5. 不在缓存的数据需要去主存拿
    在这里插入图片描述
  6. 命中率是衡量缓存的重要性能指标
  7. 理论上CPU每次都能从高速缓存取数据的时候,命中率为1
命中率

在这里插入图片描述

访问效率:

在这里插入图片描述

高速缓存的替换策略

高速缓存的替换时机

在这里插入图片描述

随机算法
先进先出算法(FIFO)
  1. 把高速缓存看做是一个先进先出的队列
  2. 优先替换最先进入队列的字块
最不经常使用算法(LFU)
  1. 优先淘汰最不经常使用的字块
  2. 需要额外的空间记录字块的使用频率
最近最少使用算法(LRU)
  1. 优先淘汰一段时间内没有使用的字块
  2. 有多种实现方法,一般使用双向链表
  3. 把当前访问节点置于链表前面(保证链表头部节点是最近使用的)

计算机的指令系统

机器指令的形式

在这里插入图片描述

  1. 机器指令主要由两部分组成:操作码、地址码
  2. 操作码指明指令所要完成的操作
  3. 操作码的位数反映了机器的操作种类
  4. 地址码直接给出操作数或者操作数的地址
  5. 分三地址指令、二地址指令和一地址指令
  6. 零地址指令: 在机器指令中无地址码,空操作、停机操作、中断返回操作等

机器指令的操作类型

  1. 数据传输
    – 寄存器之间、寄存器与存储单元、存储单元之间传送
    – 数据读写、交换地址数据、清零置一等操作
  2. 算术逻辑操作
    – 操作数之间的加减乘除运算
    – 操作数的与或非等逻辑位运算
  3. 移位操作
    – 数据左移(乘2)、数据右移(除2)
    –完成数据在算术逻辑单元的必要操作
  4. 控制指令
    – 等待指令、停机指令、空操作指令、中断指令等

机器指令的寻址方式

指令寻址

在这里插入图片描述

数据寻址

  1. 立即寻址
    在这里插入图片描述
    – 指令直接获得操作数
    – 无需访问存储器
  2. 直接寻址在这里插入图片描述
    – 直接给出操作数在主存的地址
    – 寻找操作数简单,无需计算数据地址
  3. 间接寻址 在这里插入图片描述
    – 指令地址码给出的是操作数地址的地址
    – 需要访问一次或多次主存来获取操作数

在这里插入图片描述

计算机的控制器

控制器是协调和控制计算机运行的

在这里插入图片描述

程序计数器

  • 程序计数器用来存储下一条指令的地址
  • 循环从程序计数器中拿出指令
  • 当指令被拿出时,指向下一条指令

时序发生器

  • 电气工程领域,用于发送时序脉冲
  • CPU依据不同的时序脉冲有节奏的进行工作

指令译码器

  • 指令译码器是控制器的主要部件之一
  • 计算机指令由操作码和地址码组成
  • 翻译操作码对应的操作以及控制传输地址码对应的数据

指令寄存器

  • 指令寄存器也是控制器的主要部件之一\
  • 从主存或高速缓存取计算机指令

主存地址寄存器

  • 保存当前CPU正要访问的内存单元的地址

主存数据寄存器

  • 保存当前CPU正要读或写的主存数据

通用寄存器

  • 保存当前CPU正要读或写的主存数据
  • 用于暂时存放或传送数据或指令
  • 可保存ALU的运算中间结果
  • 容量比一般专用寄存器要大

计算机的运算器

运算器是用来进行数据运算加工的

在这里插入图片描述

数据缓冲器

  • 分为输入缓冲和输出缓冲
  • 输入缓冲暂时存放外设送过来的数据
  • 输出缓冲暂时存放送往外设的数据

ALU

  • ALU:算术逻辑单元,是运算器的主要组成
  • 常见的位运算(左右移、与或非等)
  • 算术运算(加减乘除等)

状态字寄存器

  • 存放运算状态(条件码、进位、溢出、结果正负等)
  • 存放运算控制信息(调试跟踪标记位、允许中断位等

通用寄存器

  • 用于暂时存放或传送数据或指令
  • 可保存ALU的运算中间结果
  • 容量比一般专用寄存器要大

计算机指令的执行过程

指令执行过程

在这里插入图片描述
在这里插入图片描述

CPU的流水线设计

运算器和控制器分开工作,CPU的综合利用率并不高

在这里插入图片描述

  • 类似工厂的装配线
  • 工厂的装配线使得多个产品可以同时被加工
  • 在同一个时刻,不同产品均位于不同的加工阶段
    在这里插入图片描述
    在这里插入图片描述

计算机的异构计算设备

图像处理器(GPU)

  • 又称显示核心、视觉处理器、显示芯片
  • 擅长执行复杂的数学和几何计算
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

现场可编程门阵列(FPGA)

  • 是一种专用集成电路,诞生于1985年
  • 电路级别的设备,属于硬件层面的开发
  • AI人工智能的大热,FPGA逐渐走进大众的视野
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值