目录

  • 总线的概念和结构形态
    • 总线的基本概念
    • 总线的分类
    • 总线的物理实现
    • 总线的特性
    • 总线的性能指标
    • 总线的连接方式
      • 单总线结构
      • 双总线结构
      • 三总线结构
      • 多总线结构
    • 总线的内部结构
      • 早期总线内部结构
      • 现代总线内部结构
  • 总线接口
    • 信息的传送方式
    • 总线接口的基本概念
  • 总线仲裁
    • 集中式仲裁
      • 链式查询方式
      • 计数器定时查询方式
      • 独立请求方式
    • 分布式仲裁
  • 总线的定时和数据传送模式
    • 总线的信息传送过程
    • 总线周期
    • 定时
    • 定时的分类
      • 同步总线定时协定
      • 异步总线定时协定
      • 半同步总线定时协定
      • 周期分裂式总线定时协定
    • 总线数据传送模式

总线的概念和结构形态

总线带宽影响总线性能

总线的基本概念

总线是构成计算机系统的互联机构,是系统内多个系统功能部件之间进行信息传送的公共通路

总线的分类

传送的信息分:
数据总线、地址总线、控制总线

地址总线:
单向,三态总线,用于传送地址信息
其位数决定可直接寻址的范围
数据总线:
双向,三态总线,用于传送数据信息
一般与机器字长同位
其位数决定运算的规模和精度
控制总线:
传送控制、状态信息
其类型决定计算机的特色;位数不定

连接部件分:
内部总线、系统总线(外部总线)、通信总线(I/O总线)

CPU内部连接各寄存器及运算部件之间的总线,称为内部总线
CPU同计算机系统的其他高速功能部件,如存储器、通道等互相连接的总线,称为系统总线
中、低速I/O设备之间互相连接的总线,称为I/O总线

总线的物理实现

总线的特性

物理特性:
总线的位数,总线插头、插座的形状、引脚的排列方式等

功能特性:
确定每一根总线的名称、定义、功能与逻辑关系等

电气特性:
规定每一根总线上信号的传送方向及有效电平范围等内容

时间特性:
总线上各信号有效的时序关系

总线的性能指标

总线宽度
一次总线操作中,最多可传送的数据位数

总线周期
一次总线操作所需要的最小间隔时间

总线周期与总线的时钟频率成反比,即T=1/f

总线带宽
单位时间内通过总线的数据位数,总线的数据传输率

单位一般为MB/s

总线的连接方式

单总线结构

使用一条系统总线来连接CPU、内存、和I/O设备
特点:简单易行,系统总线负载重

在单总线结构中:
要求连接到总线上的逻辑部件必须高速运行。否则,可导致很大的时间延迟
对输入、输出设备的操作,完全和主存的操作方法一样处理

双总线结构

在CPU和主存之间专门设置了一组高速的存储总线

内存总线使CPU可通过专用高速总线与存储器交换信息,减轻了系统总线的负担
主存可通过系统总线与外存之间实现DMA操作,不必经过CPU

DMA操作:一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据

主存是内存的另一种叫法,二者无区别

三总线结构

系统总线负责连接CPU、主存、I/O通道
存储总线负责连接CPU和主存
I/O总线负责连接各I/O适配器

特点:
设置了通道,对外设进行统一的管理,分担了CPU的工作
提高了CPU工作效率,也最大限度提高了外设的工作速度
但硬件成本进一步增加

三总线结构的另一形式,可参考来理解

多总线结构

通过桥将多总线彼此相连

总线桥是一种具有缓冲、转换、控制功能的逻辑电路
多总线结构确保高速、中速、低速设备连接到不同的总线上同时工作,以提高总线的效率和吞吐量,而且处理器结构的变化不影响高速总线

总线的内部结构

早期总线内部结构

实际是CPU芯片引脚的延伸

早期总线的不足
CPU是总线上唯一的主控者
总线结构与CPU紧密相关,通用性较差

现代总线内部结构

多采用标准总线
与结构、CPU、技术无关
又被称为底板总线

现代总线可分为四个部分:
数据传送总线:地址线、数据线、控制线
仲裁总线:总线请求线、总线授权线
中断和同步总线:中断请求线、中断认可线
公用线:时钟信号、电源等

总线接口

信息的传送方式

串行传送:只有一条传输线,且采用脉冲传送

通常采用指定位时间的时序格式方法加以识别
指定位时间,即制定一个二进制位在传输线上占用的时间长度


在串行传送时,被传送的数据需要在发送部件进行并-串变换,这成为拆卸;而在接收部件又需要进行串-并变换,这称为装配.

并行传送:对每个数据位都需要单独一条数据线,从而使得二进制数“0”或“1”在不同的线上同时进行传送,是系统总线的信息传送方式

分时传送:不同时间不同部件使用(理解)

总线接口的基本概念

接口:
I/O设备适配器;
指CPU和主存、外围设备之间通过总线进行连接的逻辑部件.

一个适配器必有两个接口
一个同系统总线相连,采用并行方式
另外一个同设备相连,可能采用并行方式或是穿行方式

接口的典型功能
控制、缓冲、状态、转换、中断等

总线仲裁

为了解决多个主设备同时竞争控制权的问题,必须具有总线仲裁部件,以某种方式选择其中一个主设备作为总线的下一次主方

总线占用期
主方持续控制总线的时间

集中式仲裁

集中式仲裁中每个功能模块有两条线连到总线仲裁器,一条是送往仲裁器的总线请求信号线BR,一条是仲裁器送出的总线授权信号线BG

链式查询方式

设备的优先权与总线仲裁器的距离有关

优点:硬件连接简单,判优容易,设备增删容易
缺点:对电路故障敏感,优先级固定

计数器定时查询方式

设备的优先权由计数值决定,计数值为0时同链式查询方式

优点:优先权控制灵活,对电路故障不敏感
缺点:硬件成本增加,控制复杂度高

独立请求方式

设备的优先权由中央仲裁器的内部排队逻辑决定

优点:响应时间快,即确定优先相应的设备花费的时间少,对优先次序的控制也是相当灵活的
缺点:硬件复杂度高

分布式仲裁

分布式仲裁不需要中央仲裁器,由分布在各部件中的多个仲裁器竞争使用总线

每个潜在的主方功能模块都有自己的仲裁器唯一的仲裁号,通过仲裁总线上仲裁号的比较,决定可占用总线的功能模块

分布式仲裁是以优先级仲裁策略为基础(比大小)

总线的定时和数据传送模式

总线的信息传送过程

请求总线、总线仲裁、寻址、信息传送、状态返回

总线周期

一次I/O传送时间

定时

确定事件出现在总线上的时序关系

定时的分类

同步总线定时协定

系统采用统一的时钟信号,所有事件的出现时间均由该时钟信号确定

优点:各模块配合简单一致,数据传输效率较高
缺点:各模块的速度差异较大时,会影响系统的整体工作效率;时钟信号受到干扰时,会引起错误的同步

适用于总线长度较短,各功能模块速度相差不多的系统

异步总线定时协定

系统依靠应答方式互锁机制来决定时间出现的时间
优点:总线周期长度可变
缺点:增加了总线的复杂性和成本

适用于设备工作速度不一致的系统

半同步总线定时协定

整体上仍然采用同步操作方式

周期分裂式总线定时协定

总线数据传送模式


读写操作:
读操作是由丛方到主方的数据传送;写操作是由主方到从方的数据传送

块传送操作(猝发式传送):
只需给出块的起始地址,然后对固定块长度的数据一个接一个地读出或写入

写后读、读修改写操作:
只给出地址一次,或先写后读(校验),或先读后写(多道程序系统中对共享存储资源的保护)

广播、广集操作:
广播:总线允许一个主方对多个从方进行写操作
广集:与广播相反的操作,它将选定的多个从方数据在总线上完成AND或OR操作,用以检测多个中断源

计组学习笔记之总线系统相关推荐

  1. 总线标准 (计组学习笔记)

    愿世间美好与你环环相扣 ! 本章内容了解即可 文章目录 基本概念 总线标准 系统总线 ISA与EISA 局部总线 PCI AGP PCIE VESA 设备总线 USB 总线 RS-232C IDE S ...

  2. 计组学习笔记(四):高速缓冲存储器Cache

    一.为什么要有Cache 我们知道存储器的层次结构为,CPU-->寄存器--Cache--主存--磁盘--磁带.光盘,假设没有Cache这一层,那就相当于我CPU要想找东西直接去主存找,CPU速 ...

  3. 计组学习笔记(一):浮点数的表示和运算

    最近学习计算机组成原理,遇到许多疑难问题,接下来写一写我在学习浮点数方面知识的理解,在巩固的同时也方便日后的复习. 一.浮点数的表示 1.浮点数的表示格式 浮点数,顾名思义,就是小数点不固定的数.计算 ...

  4. 计组学习笔记2(RISC v版)

    指令集解释 (规定:R[r]表示通用寄存器r的内容,M[addr]表示存储单元addr的内容,SEXT[imm]表示对imm进行符号扩展,ZEXT[imm]表示对imm进行零扩展) 整数运算类 -U型 ...

  5. 计组学习笔记之CPU(3)——硬布线控制器和微程序控制器

    目录 控制器 控制器的结构和功能 硬布线控制器 硬布线控制器的定义 硬布线控制器结构 逻辑网络输入信号的三个来源 硬布线控制器的基本原理 微操作控制信号 微操作控制信号的产生 安排微操作时序的原则 微 ...

  6. STM32F103学习笔记四 时钟系统

    STM32F103学习笔记四 时钟系统 本文简述了自己学习时钟系统的一些框架,参照风水月 1. 单片机中时钟系统的理解 1.1 概述 时钟是单片机的脉搏,是单片机的驱动源 用任何一个外设都必须打开相应 ...

  7. 计算机各个部件配合完成加减乘除(计组学习二)

    大家好,我是贺贺. 计算机组成原理系列 计算机的五大组成部分(计组学习一) 计算机各个部件配合完成加减乘除(计组学习二) 预热一下 当我们了解了计算机的五大组成部分后,下面我来聊聊计算机的各个部件是怎 ...

  8. 计算机的五大组成部分(计组学习一)

    大家好,我是贺贺,一个爱唱歌但是五音不全的程序员 计算机组成原理系列 计算机的五大组成部分(计组学习一) 计算机各个部件配合完成加减乘除(计组学习二) 计算机的故事 在开始啃计算机组成原理(下文简称计 ...

  9. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

最新文章

  1. 华为内部面试题库---(10)
  2. android 布局权重问题(最近布局经常坑爹)
  3. win10win键无反应_最新Science:强烷基CH键的无定向硼化作用
  4. 为何说国内云桌面已经步入成熟期
  5. Linux 环境下安装 Golang
  6. 第二阶段 工作总结 05
  7. 并发模式:生产者和消费者
  8. Android上实现柱状图表
  9. 摩托罗拉Edge真机谍照曝光:挖孔瀑布屏+骁龙765
  10. Confluence 6 上传文件
  11. 提示microsoft incremental linker已停止工作解决方法
  12. CF-1099 D. Sum in the tree
  13. dotnetbar 5.8.0.3
  14. matlab怎么训练神经网络,matlab神经网络训练方法
  15. 大话西游手游网易版最新服务器,大话西游手游网易版
  16. 霍夫斯特拉大学计算机科学专业排名,美国霍夫斯特拉大学的最新排名
  17. 在网址前加神秘字母,让你打开新世界
  18. html手机保存图片不显示,手机保存的图片在相册显示不了解决方法
  19. Git如何保留两地并行开发的提交
  20. chrom浏览器flash_谷歌浏览器怎么打开flash_最新版chrome怎么开启flash-win7之家

热门文章

  1. 帆软报表决策系统 上传excel文件
  2. yum安装最新版php7
  3. 新手如何创建个人网站
  4. 一款漫画APP的实现(三)- 数据拉取 ② - 拉取速度改进
  5. CameraX系列四:图片分析
  6. Volumetric Level Set Hair Workflow
  7. linux rar加压_Linux环境中解压缩rar文件
  8. Tomcat官方文档中文版
  9. XSS(跨站脚本攻击) - 常用代码大全
  10. Photoshop脚本 旋转画布