计算机组成原理——总线系统总结

计算机组成原理——总线系统总结

一、总线的概念:

总线是构成计算机系统放入互联机构,是多个系统功能部件之间进行数据传送的公共通路。借助于总线连接,计算机在各个系统功能部件之间实现地址、数据和控制信息的交换,并在争用资源的基础上进行工作。

二、总线的分类:

  • 按总线在系统结构中层次结构分类:
  1. 内部总线(片内总线):CPU内部连接各寄存器及运算部件之间的总线,在芯片内部,高速设备中。
  2. 系统总线(板级总线):CPU同计算机系统的其他高速功能部件(如存储器、通道、cache)相互连接的总线。
  3. I/O总线:中低速I/O设备之间相互连接的总线。
  4. 通信总线:用于计算机系统之间或计算机系统与其他系统(控制仪表、移动通信等)之间的通信。根据传输方式又分为串行通信总线和并行通信总线。
  • 按传送数据类型分类:
  1. 数据总线(DB,Data Bus)
    ①双向的
    数据总线的位数称为总线宽度
    ③机器位数(位数),与机器字长、存储器字长有关
  2. 地址总线(AB,Address Bus)
    ①单向的
    ②用来标识主存或I/O设备上存储单元的位置
    地址总线的位数与存储单元的个数有关
  3. 控制总线(CB,Control Bus)
    ①发出各种控制信号
    ②单一控制线通常是单向的
    ③总体来说是双向总线,有入(中断请求、总线请求)有出(存储器读、存储器写,中断确认)
    ④典型控制线:复位、时钟、中断请求、终端确认、总线请求、总线允许、存储器读写,I/O读写

三、总线的特性:

  1. 机器(物理)特性
    ☞总线的物理连接方式,包括总线条数,总线的插头,插座的形状,引脚线的排列方式等。

  2. 电气特性
    ☞每一根线上信号的传递方向有效电平范围

  3. 功能特性
    ☞描述总线中每一根线的功能。(AB、DB、CB)

  4. 时间特性
    ☞每根线在什么时间有效。(信号的时序关系)

四、总线的性能指标:

  1. 总线带宽数据线的根数(总线本身所能达到的最高传输速率)
  2. 标准传输率:每秒传输的最大字节数(MBps)
  3. 时钟同步/异步:同步、不同步
  4. 总线复用:地址线与数据线复用
  5. 信号线数:地址线、数据线和控制线的 总和
  6. 总线控制方式:突发、自动、仲裁、逻辑、计数
  7. 其他指标:负载能力

五、总线标准

相同的指令系统,相同的功能,不同厂家生产的各功能部件在实现方法上几乎没有相同的,但各厂家生产的相同功能部件却可以互换使用,其原因在哪?就是因为它们都遵守了相同的系统总线的要求,这就是系统总线的标准化问题.
采用标准总线的优点:

  1. 简化系统设计
  2. 简化系统结构,提高系统可靠性
  3. 便于系统的扩充和更新

在这里插入图片描述

六、总线的连接方式:

  1. 单总线结构
    优点:结构简单、成本低、易于扩展
    缺点:带宽低、负载重、多个部件争用总线且不支持并发传送操作
    在这里插入图片描述
  2. 双总线结构(存储器中心)
    优点:系统简单、易于扩充
    缺点:增加硬件为代价 (通道)
    在这里插入图片描述
  3. 多层次结构

七、总线的仲裁(判优)方式:

连接到总线上的功能模块有主动和被动两种形态。如CPU模块,它在不同的时间可以作为主方,也可以作为从方;二存储器只能作为从方。主方可以启动一个总线周期,而从方只能响应主方的请求。每一次的总线操作,只能有一个主方占用总线控制权,但同一时间可以有一个或多个从方。
对于多个主设备提出的占用总线请求,一般采用优先级公平策略进行仲裁。例如,在多个处理器系统中对各CPU模块的总线请求采用公平性的原则来进行处理;而对于I/O模块的总线请求则采用优先级策略。

主设备(主方、主模块):对总线有控制权
从设备(从方、从模块):响应从主设备发来的总线命令

  1. 集中式仲裁
    链式查询方式
    离中央仲裁器最近的设备具有最高优先权,离总线控制器越远,优先权越低。
    优点:只用很少几根线就能按一定优先次序实现总线控制,并且这种链式结构很容易扩充设备。
    缺点:是对询问链的电路故障很敏感,优先级固定。
    在这里插入图片描述
    计数器定时查询
    优点:从0开始计数,优先级固定 ;从上次终点开始计数,优先级循环,所以优先级相等;优先级还可以由程序设置,优先次序可以改变
    缺点:增加设备控制线(log2n),控制比链式电路复杂
    在这里插入图片描述
    独立请求方式
    优点:1.响应时间快.
    2.对优先次序的控制相当灵活。可以预先固定,也可以通过程序来改变优先次序;还可以用屏蔽(禁止)某个请求的办法,不响应来自无效设备的请求。
    因此当代总线标准普遍采用独立请求方式。
    缺点:控制线数量多(2n),总线控制逻辑更复杂
    在这里插入图片描述
  1. 分布式仲裁
    不需要中央仲裁器,而是多个仲裁器竞争使用总线。当它们有总线请求时,把它们唯一的仲裁号发送到共享的仲裁总线上,每个仲裁器将仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上的号大,则它的总线请求不予响应,并撤消它的仲裁号。最后,获胜者的仲裁号保留在仲裁总线上。显然,分布式仲裁是以优先级仲裁策略为基础。

八、总线通信的四种方式:

  1. 同步通信:由统一时标控制数据传送
  2. 异步通信:采用 应答方式 ,没有公共时钟标准
  3. 半同步通信:同步、异步结合
  4. 分离式通信:充分提高了总线的有效占用

九、总线传输周期的四个阶段:

  1. 申请分配阶段:主模块申请,总线仲裁决定
  2. 寻址阶段:主模块向从模块 给出地址 和 命令
  3. 传数阶段:主模块和从模块 交换数据
  4. 结束阶段:主模块 撤消有关信息

十、总线传送的三种格式:

  1. 串行传送方式
  2. 并行传送方式:成本高,每个数据位都需要一条数据线
  3. 分时传送方式:①总线复用方式②共享总线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【剑指offer】面试题42:连续子数组的最大和(java)

输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 示例1: 输入: nums [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 提示…

科学家打造全套人工神经系统 帮助瘫痪病人重新控制身体

Photo: Nathaniel Welch来源: IEEE电气电子工程师Motion Restored: Luke Tynan, who was paralyzed in 2017 by a spinal cord injury, demonstrates the wearable system that enables him to control his arm and hand. Sensors on the arm register his intentio…

存储器容量扩展——位扩展、字扩展

存储器(二)——存储容量扩展 前言:(基本概念) 存储空间:CPU决定存储器:用户需求决定(4G,8G)(8G的存储器1各芯片能否完成用户需求?如…

海明码构造及纠错

计算机组成原理——海明码的构造及纠错 海明码(又称为汉明码)是具有一位纠错能力的编码。 信息位:发送用户端想要发送的信息序列,彼此独立,互不相关,最终交给接收端。 检测位:为了使信息码元产…

【剑指offer】面试题43:1~n整数中1出现的次数

输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 1: 输入:n 12 输出:5 …

潭州Java中级班(day_05)

1.掌握数字的使用2.掌握数字的声明以及内存分配3.通过数字的简单范例加深对数字的操作原理4.掌握多维数组的定义和使用 数组 数组是一组相关变量的集合,一个数组实际上就是一连串的变量一维数组 二位数组 int i[100] 表示一个伪代码,只是代表含义 一维数…

机器学习对抗攻击是一颗“定时炸弹”

来源 | AI前线作者 | Ben Dickson译者 | Sambodhi策划 | 刘燕随着机器学习的迅速普及,科技界必须制定一份保证人工智能系统免遭对抗攻击的路线图。否则,对抗机器学习将会是一场灾难。如果你一直在关注有关人工智能的新闻,你可能已经听说过或看…

操作系统基本特性——并发、共享、虚拟、异步

操作系统的基本特性——并发、共享、虚拟、异步 前言:操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。主要作用是管理好这些设备,提高它们的利用率和吞吐量&…

【剑指offer】面试题45:把数组排成最小的数

输入一个正整数数组&#xff0c;把数组里所有数字拼接起来排成一个数&#xff0c;打印能拼接出的所有数字中最小的一个。 示例 1: 输入: [10,2] 输出: "102" 示例 2: 输入: [3,30,34,5,9] 输出: "3033459" 提示: 0 < nums.length < 100 说明: …

ASP.NET MVC 扩展HtmlHelper类为 js ,css 资源文件添加版本号

写在前面 在项目部署当中会需要更新 css 文件或 js 等资源文件&#xff0c;为了避免由于浏览器缓存的原因无法加载新的 css 或 js &#xff0c;一般的做法是在资源文件的后面加上一个版本号来解决&#xff0c;这样浏览器就会去服务器下载新的资源文件。 如果某个 css 文件被多个…

生物学哲学:科学哲学的新视野

来源&#xff1a;自然辩证法研究 2003年第4期作者&#xff1a;周建漳在未经言明的情况下&#xff0c;“科学”一词通常总是指向“自然科学”&#xff0c;而在传统“科学哲学”的视野中&#xff0c;“科学”则又似乎“不言自明”地指向“数理科学”&#xff08;注&#xff1a;所…

计算机组成原理——指令与数据的寻址方式

计算机组成原理——指令与数据的寻址方式 前言&#xff1a; 指令的定义&#xff1a;计算机执行某种操作的命令。从计算机组成的层次结构来看&#xff0c;计算机的指令有微指令&#xff0c;机器指令&#xff0c;宏指令之分。 微指令&#xff1a;微程序级的命令&#xff0c;它属…

【剑指offer】面试题46. 把数字翻译成字符串(java)

给定一个数字&#xff0c;我们按照如下规则把它翻译为字符串&#xff1a;0 翻译成 “a” &#xff0c;1 翻译成 “b”&#xff0c;……&#xff0c;11 翻译成 “l”&#xff0c;……&#xff0c;25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数&#xff0c;用来计…

IBM被曝拟出售昔日明星业务Watson Health,10年医疗梦就此破碎?

来源&#xff1a;AI前线 整理&#xff1a;刘燕传 IBM 拟出售 Watson Health 业务据《华尔街日报》报道&#xff0c;IBM 或将出售 IBM Watson Health 业务。华尔街日报援引知情人士称&#xff0c;随着公司新任 CEO 开始精简公司规模&#xff0c;并在混合云计算领域发力&#xf…

C# WebBrowser 设置独立的代理

近期需要对webbrower设置代理&#xff0c;找到了如下方案&#xff1a; 1. 对修改注册表&#xff0c;设置全局代理 这种方法限制在一个进程内只能设置或取消代理&#xff0c;而且是全局代理&#xff0c;对于部分不需要代理对功能会产生影响 2. 通过函数InternetSetOption实现修改…

全球光刻机龙头是怎样炼成的

来源&#xff1a;公众号「驭势资本」半导体芯片制作分为IC设计、IC制造、IC封测三大环节&#xff0c;光刻作为IC制造的核心环节&#xff0c;其主要作用是将掩模版上的芯片电路图转移到硅片上。由于光刻的工艺水平直接决定芯片的制程水平和性能水平&#xff0c;光刻成为IC制造中…

页面置换算法——最佳置换算法、最近最少使用算法、先进先出算法、时钟置换算法

计算机操作系统——页面置换算法 根据中国大学MOOC计算机操作系统(电子科技大学)而写. 如果自己要设计页面置换&#xff0c;要根据什么原则来设计&#xff1f;我们首先想到的是存储器的局部性原理&#xff08;时间局部性、空间局部性&#xff09; Page removed should be the …

【剑指offer】面试题47:礼物的最大价值(Java)

在一个 m*n 的棋盘的每一格都放有一个礼物&#xff0c;每个礼物都有一定的价值&#xff08;价值大于 0&#xff09;。你可以从棋盘的左上角开始拿格子里的礼物&#xff0c;并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值&#xff0c;请计…

vue中如何创建组件?

全局注册 Vue.component(my-component-name, {// ... 选项 ... }) 这些组件是全局注册的&#xff0c;也就是说它们在注册之后可以用在任何新创建的Vue根实例&#xff08;new Vue&#xff09;的模板中。比如&#xff1a; js中&#xff1a; Vue.component(component-a, { /* ... …

MIT提出Liquid机器学习系统,可像液体一样适应动态变化

作者&#xff1a;Daniel Ackerman机器之心编译编辑&#xff1a;Panda麻省理工学院&#xff08;MIT&#xff09;的研究者开发出了一种新型的神经网络&#xff0c;其不仅能在训练阶段学习&#xff0c;而且还能持续不断地适应。他们将这种灵活的算法命名为「Liquid」网络&#xff…