当前位置: 首页 > news >正文

《计算机组成原理》(第3版)第3章 系统总线 复习笔记

第3章 系统总线

一、总线的基本概念

总线是连接多个部件的信息传输线,是各部件共享的传输介质,如图3-1所示。
在这里插入图片描述
图3-1 面向CPU的双总线结构框图
倘若将CPU、主存和I/O设备都挂到一组总线上,便形成单总线结构的计算机,如图3-2所示。
在这里插入图片描述
图3-2 单总线结构框图
还有一种以存储器为中心的双总线结构,如图3-3所示。
在这里插入图片描述
图3-3 以存储器为中心的双总线结构框图

二、总线的分类

(一)片内总线
片内总线是指芯片内部的总线。

(二)系统总线
系统总线是指CPU、主存、I/O设备各大部件之间传输线,又称板级总线或板间总线。
按系统总线传输信息的不同,又可分为三类:数据总线、地址总线和控制总线。
1.数据总线
数据总线用来传输各功能部件之间的数据信息,它是双向传输总线。
2.地址总线
地址总线用来指出数据总线上的源数据或目的数据在主存单元地址或I/O设备的地址。
3.控制总线
控制总线是用来发出各种控制信号的传输线。

(三)通信总线
这类总线用于计算机系统之间或计算机系统与其他系统之间的通信。

三、总线特性及性能指标

(一)总线特性
1.从物理角度来看,图3-4形象地表示了各个部件与总线之间的物理摆放位置。
在这里插入图片描述
图3-4 总线结构的物理实现
(1)机械特性
机械特性是指总线在机械连接方式上的一些性能。
(2)电气特性
电气特性是指总线的每一根传输线上信号的传递方向和有效的电平范围。
(3)功能特性
功能特性是指总线中每根传输线的功能。
(4)时间特性
时间特性是指总线中的任一根线在什么时间内有效。

(二)总线性能指标
1.总线宽度:通常是指数据总线的根数,用bit(位)表示;
2.总线带宽:总线带宽可理解为总线的数据传输速率MBPS(兆字节每秒)表示;
3.时钟同步/异步:总线上的数据与时钟同步工作的总线称为同步总线,与时钟不同步工作的总线称为异步总线;
4.总线复用:一条信号线上分时传送多种信号;
5.信号线数:地址总线、数据总线和控制总线三种总线数的总和;
6.总线控制方式:包括突发工作、自动配置、仲裁方式、逻辑方式、计数方式等;
7.其他指标:如负载能力、电源电压、总线宽度能否扩展等。

(三)总线标准
所谓总线标准,可视为系统与各模块、模块与模块之间的一个互连的标准界面。对硬件设计而言,使各个模块的接口芯片设计相对独立;对软件设计而言,更有利于接口软件的模块化设计。
目前流行的总线标准有以下几种:
(1)ISA总线;
(2)EISA总线;
(3)VESA(VL-BUS)总线;
(4)PCI总线,它的主要特点如下所述:①高性能;②良好的兼容性;③支持即插即用;④支持多主设备;⑤具有与处理器和存储器子系统完全并行操作的能力;⑥提供数据和地址奇偶校验功能,保证了数据的完整和准确;⑦支持两种电压标准;⑧可扩充性好;⑨软件兼容性好;⑩采用多路复用技术,减少了总线引脚个数。
(5)AGP总线;
(6)RS-232C总线,如图3-5所示。
在这里插入图片描述
图3-5 串行通信系统
(7)USB总线,它的主要特点是:①具有真正的即插即用特征;②有很强的连接能力;③数据传输率高;④标准统一;⑤连接电缆轻巧,电源体积小;⑥生命力强。图3-6是典型的USB系统拓扑结构。
在这里插入图片描述
图3-6 典型的USB系统拓扑结构

四、总线结构

(一)单总线结构
它不允许两个以上的部件在同一时刻向总线传输信息。

(二)多总线结构(图3-7是双总线结构的示意图)
双总线结构的特点是将速度较低的I/O设备从单总线上分离出来,形成主存总线与I/O总线分开的结构。
在这里插入图片描述
图3-7 双总线结构
图3-8是三总线结构的示意图。
在这里插入图片描述
图3-8 三总线结构
图3-9是另一种三总线结构的示意图。
在这里插入图片描述
图3-9 三总线结构的又一形式
为进一步提高I/O设备性能,使其更快响应命令,出现了四总线结构,如图3-10所示。
在这里插入图片描述
图3-10 四总线结构

(三)总线结构举例
图3-11是传统微型计算机的总线结构示意图。
在这里插入图片描述
图3-11 传统微型计算机的总线结构
图3-12的VL-BUS局部总线结构。
在这里插入图片描述
图3-12 VL-BUS局部总线结构
图3-13是PCI总线结构的示意图。
在这里插入图片描述
例3.13 PCI总线结构
当PCI总线驱动能力不足时,可采用多层结构,如图3-14所示。
在这里插入图片描述
图3-14 多层PCI总线结构

五、总线控制

(一)总线判优控制
常见的集中控制优先权仲裁方式有以下三种:
(1)链式查询:如图3-15(a)所示;
(2)计数器定时查询:如图3-15(b)所示;
(3)独立请求方式:如图3-15(c)所示。
在这里插入图片描述
图3-15 集中控制的三种优先权仲裁方式

(二)总线通信控制
总线通信控制通常用四种方式:同步通信、异步通信、半同步通信和分离式通信。
(1)同步通信
图3-16表示同步式数据输入传输。
在这里插入图片描述
图3-16 同步式数据输入传输
图3-17表示同步式数据输出传输。
在这里插入图片描述
图3-17 同步式数据输出传输
(2)异步通信
异步通信克服了同步通信的缺点,给设计者充分的灵活性和选择余地。异步通信的应答方式又可分为不互锁、半互锁和全互锁三种类型,如图3-18所示。
①不互锁方式;②半互锁方式;③全互锁方式。
在这里插入图片描述
图3-18 异步通信中请求与回答的互锁
(3)半同步通信
半同步通信数据输入过程如图3-19所示。
在这里插入图片描述
图3-19 半同步通信数据输入过程
(4)分离式通信

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 1009 Product of Polynomials(Java)
  • Spring Boot 3.x Rest API统一异常处理最佳实践
  • 解决多个Jenkins Master实例共享Jenkins_home目录的问题(加锁解锁机制)
  • 基于Hadoop的海量电商用户行为分析及机器学习购买预测研究【购物行为分析、100万条数据案例项目】
  • FPGA开发——IP核RAM的调用(双端口)
  • 轻闪PDF v2.14.9 解锁版下载及安装教程 (一款全能PDF转换器,支持自动补全标签)
  • 某通电子文档安全管理系统 CDGAuthoriseTempletService1接口SQL注入漏洞复现 [附POC]
  • MySQL——索引(二)创建索引(1)创建表的时候创建索引
  • 大模型与数据分析的融合:创新与发展的新机遇
  • java 程序包org.junit.jupiter.api不存在
  • skynet 连接redis
  • 迷你厨房迷你玩具视频素材去哪里找?迷你游戏视频素材
  • 在同一个地方ip地址会一样吗?深入解析网络地址的奥秘
  • Selenium + Python 自动化测试07(滑块的操作方法)
  • 记一次Windows使用virtualbox作为容器作为开发环境运行idea,致每一位windows下的开发者
  • 【剑指offer】让抽象问题具体化
  • Angular 响应式表单 基础例子
  • ERLANG 网工修炼笔记 ---- UDP
  • ES6语法详解(一)
  • js中的正则表达式入门
  • node入门
  • Python实现BT种子转化为磁力链接【实战】
  • storm drpc实例
  • Terraform入门 - 3. 变更基础设施
  • Vue 重置组件到初始状态
  • windows-nginx-https-本地配置
  • 大快搜索数据爬虫技术实例安装教学篇
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 深度学习在携程攻略社区的应用
  • 算法系列——算法入门之递归分而治之思想的实现
  • 在weex里面使用chart图表
  • ​浅谈 Linux 中的 core dump 分析方法
  • #13 yum、编译安装与sed命令的使用
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (3)nginx 配置(nginx.conf)
  • (C#)获取字符编码的类
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (含笔试题)深度解析数据在内存中的存储
  • (回溯) LeetCode 131. 分割回文串
  • (离散数学)逻辑连接词
  • (四) 虚拟摄像头vivi体验
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)可以带来幸福的一本书
  • .NET 8.0 中有哪些新的变化?
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET 事件模型教程(二)
  • @Autowired 与@Resource的区别
  • @RestControllerAdvice异常统一处理类失效原因
  • [\u4e00-\u9fa5] //匹配中文字符
  • []使用 Tortoise SVN 创建 Externals 外部引用目录