第三章 系统总线

3.1总线的基本概念

计算五大基本部件的连接方式:分散连接、总线连接

分散连接:各部件之间使用单独的连线,虽然能提高CPU的工作效率但当I/O设备增多时,I/O设备与主机的连接变得越来越复杂,使得电路设计复杂。

总线连接:接受共享性、发送互斥性,即所有外设均能接收到总线发来的信号,但每次只能一个设备占用总线。总线上数据的传输方式分为串行传输和并行传输。使用总线设计必须设置判优逻辑,以使各个设备保持有序占用总线。

总线由许多传输线或通路组成,使用总线设计的计算机由面向CPU的双总线结构逐步向面向以存储器为中心的双总线设计转变


3.2总线的分类

总线分从不同角度可以有不同的分类方法。按数据传送的方式可以分为并行传输总线和串行传输总线,其中并行传输总线又可以划分成不同位宽(如8位、16位、32位等)。按照使用范围又可以分为计算机总线,测控总线,网络通信总线等。下面按连接部件不同介绍三类;

片内总线

片内总线是指CPU内部的总线

系统总线

系统总线传输信息的不同又可以分为三类:数据总线(DB)、地址总线(AB)和控制总线(CB)。
数据总线是双向传输总线,其位数与机器字长、存储字长有关,它是衡量系统性能的一个重要参数。
地址总线是单向传输总线用来指出数据总线上的源数据或目的数据的地址,与存储地址和I/O地址有关
控制总线是用与发出各种控制信号的传输线。对任一传输线来说,它的传输方向是单向的。但对于控制总线总体来说,又可认为是双向的。

通信总线

串行通信总线传输一个字节要通过一条传输线分8次由低位到高位按顺序逐位传送。
并行通信是在多条一位宽的传输线上同时传输数据
无论串行还是并行通信的数据传送速率都与距离成反比

3.3总线的特性及性能指标

总线的特性

机械特性:机械连接方式上的一些性能,如几何尺寸,插头与插座使用的标准,引脚个数顺序等
电器特性:信号传递的方向和有效电平范围
功能特性:定义每根传输线的功能
时间特性:总线中的任一根线在什么时间内有效。时间特性一般用时序图来描述。

总线性能标准

总线的性能指标包括:
1)总线宽度:总线的根数
2)总线带宽:每秒传输字节数,单位可用MBps(兆字节每秒)
3)时钟同步/异步
4)总线复用:一条信号上分时传送两种信号
5)信号线数:地址总线、数据总线和控制总线三种总线的总和
6)总线控制方式:包括突发工作、自动配置、仲裁方式、逻辑方式、技术方式等
7)其他指标:如负载能力、电源电压、总下宽度能否扩展
通常用可连接扩增电路板数来反应总线的负载能力。

总线标准

所谓总线标准,可视为系统与各模块、模块与模块之间的一个互联的标准界面。

USB总线,标准USB电缆总长度为3m,低速传输方式时可为5m,通过HUB或中继器可使传输距离达30米

3.4总线控制

总线判优控制

按设备对总线有无控制功能可分为主设备和从设备。主设备对总线有控制权,从设备只能响应从主设备发来的命令。

总线判优可分为集中式和分布式,前者逻辑集中在一处(如CPU中),后者将控制逻辑分散在与总线连接的各个部件或设备上。

其中,集中控制优先权仲裁方式有以下三种:
1)链式查询
特点:只需要很少的几根线就能按一定优先次序实现总线控制,应且容易扩充设备,但对电路故障很敏感,且优先级别低的设备可能很难获得请求。

2)计数器定时查询
与链式查询相比多了一组地址线,少了一根总线同意线BG;
特点:对电路故障不如链式查询方式敏感,但 增加了控制线(设备地址)数,控制也比较复杂。

3)独立请求方式
特点:响应速度快,优先次序控制灵活(通过程序改变),但控制线数量多,总线控制更复杂。在查询中大致用log⁡2n\log_2nlog2​n根线,独立请求方式需要采用2n根线

总线控制

通常将完成一次总线操作的时间周期称为总线周期,可分为四个阶段:申请分配阶段、寻址阶段、传数据阶段、结束阶段
总线控制通常有四种方式:同步通信、异步通信、半同步通信、分离式通信。异步通信又分为不互锁、半互锁、全互锁三种类型。

同步通信

主从双方由统一时标控制数据传送,也可由每个部件各自发出的时序发生器发出,但必须由总线控制部件发出的时钟信号对他们进行同步。适用于总线长度较短,各部件存取时间相对一致的场合。

异步通信

1)不互锁
主从设备在发送信号无需等待对方确认,当自己认为对方收到信号后便开始发送下一次信号
2)半互锁
主设备发送请求信号后必须收到从设备的应答才可以撤销请求信号,存在互锁关系。而从设备发出应答信号后无需等待主设备确认便可撤销其回答信号,不存在互锁关系。
3)全互锁
当主模块发送请求信号后必须等待从模块发送应答信号后才能撤销信号,又互锁关系。当从模块发送应答信号后必须等待主模块确认,当收到确认信号后才能撤销信号,也存在互锁关系。双发都存在互锁关系,故称为全互锁关系。

异步串行通信的数据传送速率用波特率来衡量。波特率是指单位时间内传送二进制数据的位数,单位用bps/s(位/秒)表示,记作波特。比特率是单位时间内传送的有效数据的位数,单位用bps表示。

半同步通信

半同步通信在地址、命令、数据信号的发出时间与同步通信相同,都参照系统时钟的某个前沿开始,而接收方都采用系统时钟后沿时刻来进行判断识别,当从模块处理速度较慢时,插入一个周期等待信号,直到从设备处理完成后开始读取数据。在半同步通信总线中多出一根wait’线。既保留了同步通信的基本特点,同时又像异步通信那样,允许不同速度的模块和谐地工作。

分离式通信

将每个传输周期划分成两个子周期,在第一个子周期主设备A将地址、命令以及其他相关信息发送到总线上,发送完毕立即释放总线。在第二个子周期中,当从设备B处理完成A设备发来的命令和地址后,申请占用总线,将数据传输到总线上。上述的两个传输子周期都只有单方向的信息流,每个模块都变成了主模块。

分离式通信的特点如下:
1)各模块欲占用总线使用权都必须提出申请
2)在得到总线使用权后,主模块在限定时间内向对方传送信息,采用同步方式传送,不再等待对方的回答信号。
3)各模块在准备数据的过程中都不占用总线,使总线可接受其他模块的请求。
4)总线在工作时都在做有效工作,或者通过它发送命令,或者通过它传送数据,不存在空闲等待时间,充分地利用了总线的有效占用,从而实现了总线在多个主、从模块间进行信息交叉重叠并行式传送,这对计算机系统时极为重要的。

这种方式控制比较复杂,一般在普通微型计算机系统中很少采用。

计算机组成原理(唐朔飞) 知识点总结 第三章相关推荐

  1. 计算机组成原理唐朔飞课后答案第六章,计算机组成原理第六章部分课后题答案(唐朔飞版)...

    计算机组成原理第六章部分课后题答案(唐朔飞版) 6.4 设机器数字‎长为8位(含1位符号‎位在内),写出对应下‎列各真值的‎原码.补码和反码‎. -13/64,29/128,100,-87 解:十进制 ...

  2. 计算机组成原理笔算乘法改进,计算机组成原理(唐朔飞)运算方法 PPT.ppt

    计算机组成原理(唐朔飞)运算方法 PPT.ppt (62页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 23.9 积分 第6章 教 学 内 容§6.1 无 ...

  3. 计算机组成原理(唐朔飞)

    计算机组成原理(唐朔飞) 存储器 存储器分类 存储介质分类 半导体存储器 磁表面存储器 磁芯存储器(淘汰) 存储方式 存储结构 存储器容量 地址总线:CPU能访问的地址宽度,32地址线表示能访问2的3 ...

  4. 计算机组成原理唐朔飞难点,《计算机组成原理》唐朔飞 重点、难点.ppt

    <计算机组成原理>唐朔飞 重点.难点 超标量:一个时钟周期内有多个功能部件同时 执行多条指令 超流水:同一个功能部件在一个时钟周期内被 使用多次 超长指令字:把多条能并行操作的指令组合成 ...

  5. 计算机组成原理存放指令,计算机组成原理 唐朔飞 习题解答

    习题解答(唐朔飞版) 第一章 思考题与习题 1.什么是计算机系统.计算机硬件和计算机软件?硬件和软件哪个更重要? 2.如何理解计算机系统的层次结构? 3.说明高级语言.汇编语言和机器语言的差别和联系. ...

  6. 计算机组成原理-唐朔飞 学习指导与习题解答 第2版

    版权归作者所有,任何形式转载请联系作者. 作者:云木(来自豆瓣) 来源:https://www.douban.com/note/827068278/ 计算机组成原理(第2版)是普通高等教育" ...

  7. 计算机组成原理唐朔飞高分笔记,计算机组成原理唐朔飞高分笔记资料.doc

    计算机组成原理 [考查目标] 1. 理解单处理器计算机系统中各部件的内部工作原理,组成结构以及相互连接方式,具有完整的计算机系统的整机概念. 2. 理解计算机系统层次化结构概念,熟悉硬件与软件间的界面 ...

  8. 计算机组成原理唐朔飞高分笔记,计算机组成原理唐朔飞高分笔记【参考】.doc...

    试卷内容结构数据结构 45分 计算机组成原理 45分 操作系统 35分 计算机网络 25分 试卷题型结构单项选择题 80分(40小题,每小题2分) 综合应用题 70分 计算机体系结构(Computer ...

  9. 计算机组成原理唐朔飞重点,计算机组成原理唐朔飞重点难点.pptx

    ;计算机组成原理;课堂教学环节; 使读者对计算机总体结构有一概括的了解,初步建立整机概念,并引导学生以宏观思想为指导,微观物质为基础的辩证唯物主义观点来认识计算机.;第1篇 概论;;;;基本概念;7. ...

  10. 计算机组成原理唐朔飞第六章知识点总结,计算机组成原理(唐朔飞)教材笔记 第六章 计算机的运算方法...

    1. 把符号"数字化"的数成为机器数,而把带"+"或"-"符号的数称为真值: 2. 原码表示法,约定整数的符号位与数值位之间用逗号分隔,小数 ...

最新文章

  1. iptables-save和iptables-restore
  2. gitlab升级-(一)安装一台旧版本
  3. Hive查询结果输出文件
  4. 从零入门 Serverless | 一文搞懂函数计算及其工作原理
  5. 【算法知识】详解希尔排序算法
  6. Docker 原理、学习教程
  7. html中怎样播放本地视频教程,【Axure9基础教程】内联框架如何引入本地音频 视频 HTML PDF等本地文件...
  8. Elasticsearch(六) java代码操作Es进行高级查询match、match_all
  9. 拆轮子:requests
  10. luogu 4884 多少个1 (BSGS)
  11. android 重新点击图标显示不出来了,android开发怎么弄成,点击图标后弹出一个消息框。主界面不显示...
  12. 编程菜鸟的日记-初学尝试编程递归
  13. 邮箱收取后删除服务器邮件设置,邮件为什么会被客户端(POP)收取并删除?能不能避免这种情况?...
  14. 中小科技企业新蓝图,抓住资本新机遇!北京证券交易所要来了
  15. ubuntu 20.04 安装录屏软件 OBS 及卸载
  16. JDK1.8源码分析:可重入锁ReentrantLock和Condition的实现原理
  17. 把16 支球队随机分为4 个组。
  18. 0096 克鲁斯卡尔算法,迪杰斯特拉算法
  19. 小心!FOMO3D的坑
  20. C#驱动ESP32控制机器臂

热门文章

  1. 系统集成项目管理工程师知识点集锦
  2. R语言开发软件包(打包)
  3. 计算机office demo,办公软件应用(Office2007)中级_DEMO盘-2013
  4. 安卓饼状图设置软件_android开源图表库MPAndroidChart(曲线图、直方图、饼状图)...
  5. 基于Java的企业新闻管理系统的设计与实现
  6. 揭晓:为什么建议每个开发人员都学Python?
  7. Asp.net MVC3 WebGrid查询绑定
  8. 骨干考核系统系统流程及整体规则
  9. 关于最新版的JCreator只能编译不能运行的问题
  10. vc2005运行库彻底卸载_VC2005运行库-解决方案