【计算机组成原理】第六章 总线系统

news2024/11/28 14:46:55

系列文章目录

第一章 计算系统概论
第二章 运算方法和运算器
第三章 多层次的存储器
第四章 指令系统
第五章 中央处理器
第六章 总线系统
第七章 外围设备
第八章 输入输出系统


文章目录

  • 系列文章目录
  • 第六章 总线系统
    • 6.1 总线的概念和结构形态
      • 6.1.1 总线的基本概念
      • 6.1.2 总线的连接方式
      • 6.1.3 总线的内部结构
      • 6.1.4 当代流行的总线内部结构
      • 6.1.5总线结构实例
    • 6.2 总线接口
      • 6.2.1 信息传送方式
      • 6.2.2 总线接口的基本概念
    • 6.3 总线的仲裁
      • 6.3.1 集中式仲裁
      • 6.3.2 分布式仲裁
    • 6.4总线的定时和数据传送模式
    • 6.5 HOST总线和PCI总线
    • 6.6 InfiniBand标准
  • 内容
  • 总结


第六章 总线系统

6.1 总线的概念和结构形态

6.1.1 总线的基本概念

  • 数字计算机是由若干系统功能部件构成的,这些系统功能部件在一起工作才能形成一个完整的计算机系统。
  • 总线定义:计算机的若干功能部件之间不可能采用全互联形式,因此就需要有公共的信息通道,即总线。
  • 总线是构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路。借助于总线连接,计算机在各系统功能部件之间实现地址、数据和控制信息的交换,并在争用资源的基础上进行工作。
  • 总线可分为以下几类:
    • 内部总线:CPU内部连接各寄存器及运算器部件之间的总线。
    • 系统总线:外部总线。CPU和计算机系统中其他高速功能部件相互连接的总线。
    • I/O总线:中低速I/O设备相互连接的总线。

1、总线的特性

  • 总线的特性可分为:物理特性、功能特性、电气特性、时间特性。
    • 物理特性:总线的物理连接方式(根数、插头、插座形状,引脚排列方式)
    • 功能特性:每根线的功能
    • 电气特性:每根线上信号的传递方向及有效电平范围。
    • 时间特性:规定了每根总线在什么时间有效。

2、总线的标准化

  • 相同的指令系统,相同的功能,不同厂家生产的各功能部件在实现方法上几乎没有相同的,但各厂家生产的相同功能部件却可以互换使用
  • 为了使不同厂家生产的相同功能部件可以互换使用,就需要进行系统总线的标准化工作。目前已经出现了很多总线标准,如PCI、ISA等
  • 采用标准总线的优点:
    • 简化系统设计
    • 简化系统结构,提高系统可靠性
    • 便于系统的扩充和更新
  • 总线带宽:总线本身所能达到的最高传输速率。
    • 一次操作可以传输的数据位数
    • 如S100为8位,ISA为16位,EISA为32位,PCI-2可达64位。
    • 总线宽度不会超过微处理器外部数据总线的宽度。
    • 单位MB/s
      在这里插入图片描述

6.1.2 总线的连接方式

  • 适配器(接口):实现高速CPU与低速外设之间工作速度上的匹配和同步,并完成计算机和外设之间的所有数据传送和控制。
    • 速度匹配和同步
    • 电平转换
    • 串并转换
  • 单机系统中总线结构的两种基本类型:
    • 单总线:使用一条单一的系统总线来连接CPU、内存和I/O设备。
    • 多总线:在CPU、主存、I/O之间互联采用多条总线。

单总线:
在这里插入图片描述

  • 单总线结构特点:
    • 在单总线结构中,要求连接到总线上的逻辑部件必须高速运行,以便在某些设备需要使用总线时,能迅速获得总线控制权;而当不再使用总线时,能迅速放弃总线控制权。否则,由于一条总线由多种功能部件共用,可能导致很大的时间延迟。

多总线:
在这里插入图片描述

  • 高速的CPU总线:CPU和cache之间采用
  • 系统总线:主存连在其上。
  • 高速总线上可以连接高速LAN(100Mb/s局域网)、视频接口、图形接口、SCSI接口(支持本地磁盘驱动器和其他外设)、Firewire接口(支持大容量I/O设备)。高速总线通过扩充总线接口与扩充总线相连,扩充总线上可以连接串行方式工作的I/O设备。
  • 通过桥CPU总线、系统总线和高速总线彼此相连。桥实质上是一种具有缓冲、转换、控制功能的逻辑电路。
  • 多总线结构体现了高速、中速、低速设备连接到不同的总线上同时进行工作,以提高总线的效率和吞吐量,而且处理器结构的变化不影响高速总线。

6.1.3 总线的内部结构

  • 早期总线的内部结构如图所示,它实际上是处理器芯片引脚的延伸,是处理器与I/O设备适配器的通道。
  • 这种简单的总线一般也由50~100条线组成,这些线按其功能可分为三类:地址线、数据线 和 控制线。
    在这里插入图片描述
  • 早期总线结构的不足之处在于:
    • CPU是总线上惟一的主控者。即使后来增加了具有简单仲裁逻辑的DMA控制器以支持DMA传送,但仍不能满足多CPU环境的要求。
    • 总线信号是CPU引脚信号的延伸,故总线结构紧密与CPU相关,通用性较差。

6.1.4 当代流行的总线内部结构

  • 当代流行的总线内部结构
    在这里插入图片描述
  • 数据传送总线:由地址线、数据线、控制线组成。
    • 其结构与简单总线相似,但一般是32条地址线,32或64条数据线。
    • 为了减少布线,64位数据的低32位数据线常常和地址线采用多路复用方式。
  • 仲裁总线:包括总线请求线和总线授权线。
  • 中断和同步总线:用于处理带优先级的中断操作,包括中断请求线和中断认可线。
  • 公用线:包括时钟信号线、电源线、地线、系统复位线以及加电或断电的时序信号线等。

6.1.5总线结构实例

  • 大多数计算机采用了分层次的多总线结构。
  • 右图它是一个三层次的多总线结构即有CPU总线、PCI总线和ISA总线。
    在这里插入图片描述

6.2 总线接口

6.2.1 信息传送方式

  • 计算机系统中,传输信息基本有三种方式:
    • 串行传送
    • 并行传送
    • 分时传送
  • 出于速度和效率上的考虑,系统总线上传送的信息必须采用并行传送方式。分时传送即总线的分时复用。
    在这里插入图片描述
  • 串行传送
    • 使用一条传输线,采用脉冲传送。
    • 主要优点是只需要一条传输线,这一点对长距离传输显得特别重要,不管传送的数据量有多少,只需要一条传输线,成本比较低廉。
    • 缺点就是速度慢。
  • 并行传送
    • 每一数据位需要一条传输线,一般采用电位传送。
  • 分时传送
    • 总线复用或是共享总线的部件分时使用总线

6.2.2 总线接口的基本概念

  • 接口是CPU和主存、外设之间通过总线进行连接的逻辑部件。
    在这里插入图片描述
  • 接口的典型功能:控制、缓冲、状态、转换、整理、程序中断。
  • 一个适配器的两个接口:一个同系统总线相连,采用并行方式,另外一个同设备相连,可能采用并行方式或是串行方式。 (p198)
    在这里插入图片描述

6.3 总线的仲裁

  • 连接到总线上的功能模块有主动和被动两种形态,其中主方可以启动一个总线周期,而从方只能响应主方请求。
  • 每次总线操作,只能有一个主方,但是可以有多个从方。
  • 为了解决多个功能模块争用总线的问题,必须设置总线仲裁部件。
  • 总线占用期:主方持续控制总线的时间。
  • 按照总线仲裁电路的位置不同,仲裁方式分为集中式和分布式两种。

6.3.1 集中式仲裁

  • 集中式仲裁有三种:
    • 链式查询方式:离中央仲裁器最近的设备具有最高优先权,离总线控制器越远,优先权越低。
      • 优点:只用很少几根线就能按一定优先次序实现总线控制,并且这种链式结构很容易扩充设备。
      • 缺点:是对询问链的电路故障很敏感,优先级固定。
        在这里插入图片描述
  • 计数器定时查询方式:总线上的任一设备要求使用总线时,通过BR线发出总线请求。中央仲裁器接到请求信号以后,在BS线为“0”的情况下让计数器开始计数,计数值通过一组地址线发向各设备。每个设备接口都有一个设备地址判别电路,当地址线上的计数值与请求总线的设备地址相一致时,该设备 置“1”BS线,获得了总线使用权,此时中止计数查询。 每次计数可以从“0”开始,也可以从中止点开发始。如果从“0”开始,各设备的优先次序与链式查询法相同,优先级的顺序是固定的。如果从中止点开始,则每个设备使用总线的优级相等。
  • 计数器的初值也可用程序来设置,这可以方便地改变优先次序,但这种灵活性是以增加线数为代价的。可方便的改变优先级。
  • 在独立请求方式中,每一个共享总线的设备均有一对总线请求线BRi和总线授权线BGi。当设备要求使用总线时,便发出该设备的请求信号。总线仲裁器中有一个排队电路,它根据一定的优先次序决定首先响应哪个设备的请求,给设备以授权信号BGi。独立请求方式的优点是响应时间快,即确定优先响应的设备所花费的时间少,用不着一个设备接一个设备地查询。其次,对优先次序的控制相当灵活。它可以预先固定,例如BR0优先级最高,BR1次之…BRn最低;也可以通过程序来改变优先次序;还可以用屏蔽(禁止)某个请求的办法,不响应来自无效设备的请求。因此当代总线标准普遍采用独立请求方式。
  • 独立请求方式:优点是响应时间快,即确定优先响应的设备所花费的时间少。对优先次序的控制也是相当灵活的。
    在这里插入图片描述
    在这里插入图片描述

6.3.2 分布式仲裁

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

6.5 HOST总线和PCI总线

6.6 InfiniBand标准


内容


总结

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

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

相关文章

1335. 工作计划的最低难度(DP,leetcode)-------------------c++实现

1335. 工作计划的最低难度&#xff08;DP,leetcode&#xff09;-------------------c实现 题目表述 你需要制定一份 d 天的工作计划表。工作之间存在依赖&#xff0c;要想执行第 i 项工作&#xff0c;你必须完成全部 j 项工作&#xff08; 0 < j < i&#xff09;。 你…

10-01 单元化架构基础

扩展性&#xff08;Scalability&#xff09; 高伸缩性 添加资源就可以应对处理能力需求的增长用户、流量、数据增长&#xff0c;性能指标不下降 度量增加系统处理能力的指标系统性能 延迟&#xff1a;系统处理单词请求所需的时间吞吐量&#xff1a;单位时间内系统处理次数 伸缩…

前端架构师-week6- ejs源码讲解

ejs 源码详解——彻底搞懂模版动态渲染原理 ejs 执行流程 源码实现思路非常有趣&#xff0c;实现难度实现流程不如前几章源码复杂。但是思路完全不同&#xff0c;用了一套新的思路来实现 ejs 模版渲染。重要的是通过这种思路开阔自己的眼界。ejs 的思路在 vue 中也有用到。 核…

分类预测 | Matlab实现CNN-GSSVM卷积神经网络结合网格搜索算法优化支持向量机多特征分类预测

分类预测 | Matlab实现CNN-GSSVM卷积神经网络结合网格搜索算法优化支持向量机多特征分类预测 目录 分类预测 | Matlab实现CNN-GSSVM卷积神经网络结合网格搜索算法优化支持向量机多特征分类预测预测效果基本介绍模型描述程序设计学习总结 预测效果 基本介绍 分类预测 | Matlab实…

如何在多个服务器上安装WordPress分布式部署

许多网络主机现在保证其服务的正常运行时间为 99.9%&#xff0c;但这仍然每年最多有 8.7 小时的停机时间。 许多公司不能够承担这种风险。例如。在超级碗比赛中失败的体育新闻网站可能会失去忠实的追随者。 我们通过设置维护高可用性 WordPress分布式部署配置来帮助 WordPres…

shell脚本之免交互

目录 一 . Here Document 免交互1.1 Here Document概述示例&#xff1a;支持变量替换 二. Expect基本命令: expect直接执行&#xff0c;需要使用 expect 命令去执行脚本嵌入执行模式&#xff0c;将 expect 过程融入 Shell 当中&#xff0c;方便执行和处理。 一 . Here Document…

camunda子流程(Subprocess)如何使用

在 Camunda 中&#xff0c;子流程&#xff08;Subprocess&#xff09;是一种可嵌入到主流程中的小型流程&#xff0c;可以用于处理复杂的业务逻辑&#xff0c;以提高流程的可读性和可维护性。使用子流程的好处包括&#xff1a; 1、分离复杂的业务逻辑&#xff1a;通过将复杂的…

一条查询语句在MySQL的处理过程

例如查询语句&#xff1a; select user_id、username from t_user where username "张三" and sex 1; 其在MySQL的执行流程如下&#xff1a; 客户端发起查询请求&#xff0c;与SQL 接口建立连接&#xff0c;SQL 接口确定用户是否有查询权限&#xff0c;没有权限…

TensorFlow详解4-RNN+LSTM(1)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、背景和知识点深度学习三大模型&#xff1a;RNN的优势&#xff1a; 二、RNN的局限性三、LSTMLSTM三重门机制&#xff1a;LSTM解决梯度消失的主要原理&#x…

Linux--进程信号(pending, block, Handler)集

信号在产生之后&#xff0c;到未被处理的这段时间内&#xff0c;是保存在进程的PCB结构体内的一张位图中的&#xff0c;位图的每个比特位的编号就代表着改信号是否产生&#xff0c;比特位为1表示该信号产生&#xff0c;0表示不存在。 本篇文章就来详细的解答信号在内核中具体的…

数字革命下的产品:百数十年变迁的启示与思考。

随着数字化时代的到来&#xff0c;软件开发成为各行各业不可或缺的一部分。然而&#xff0c;传统的软件开发方法需要长时间的开发周期&#xff0c;高昂的成本和大量的人力资源。因此&#xff0c;低代码开发平台应运而生。低代码开发平台通过简化开发人员的工作和加速软件开发流…

故障分析 | 一条本该记录到慢日志的 SQL 是如何被漏掉的

背景 生产环境中 select count(*) from table 语句执行很慢&#xff0c;已经远超 long_query_time 参数定义的慢查询时间值&#xff0c;但是却没有记录到慢日志中。在测试环境也很容易复现出该问题&#xff0c;慢查询日志确实没有记录 select count(*) 语句。 慢查询相关参数…

数据结构入门-排序

排序的概念及其英语 排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的顺序排列起来的操作。稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&a…

【网络】计算机中的网络

目录 &#x1f341;计算机网络 &#x1f341;计算机网络模型 &#x1f341;布线工程 &#x1f341;布线系统 &#x1f990;博客主页&#xff1a;大虾好吃吗的博客 &#x1f990;专栏地址&#xff1a;网络专栏 计算机网络 计算机网络的功能 数据通信、资源共享、增加可靠性、提…

Dubbo——SpringBoot集成Dubbo(@Autowired和@Reference的区别、Dubbo的服务治理)

Dubbo——原生API实现远程调用_Strine的博客-CSDN博客 在上一篇文章中我们讲了如何使用原生API发起远程调用&#xff0c;显然这种方式肯定是非常麻烦的&#xff0c;因此我们这里就讲如何使用SpringBoot去集成Dubbo将这些配置简化。 生产者服务 添加配置文件 dubbo:applicat…

如何安装Maven并在IDEA配置

下载 1.进入官网完成下载&#xff0c;下载好后解压到你喜欢的目录中去即可&#xff01; Maven – Download Apache Maven 2.解压出来就能看到以下目录结构&#xff0c;我们关注conf目录即可 3.配置Maven的本地仓库&#xff0c;进入conf目录并打开settings.xml&#xff0c;往下…

8.3 综合案例2.0-扫码支付二维码生成

综合案例2.0-扫码支付二维码生成 扫码支付完整流程案例说明1.硬件2.连线图 搭建云平台环境1.添加设备2.创建设备类型3.功能定义&#xff08;创建物模型&#xff09; 代码1.更改MQTT信息2.测试 扫码支付完整流程 参考链接微信支付开发者文档 &#xff08;1&#xff09;商户后台…

数据分析09——Pandas中的索引设置/排序/数据统计(异常值处理)

1、Pandas中的索引设置&#xff1a; Series重置索引 重置索引&#xff1a;s2 s1.reindex([1, 2, 3, 4, 5]) # 这种情况即使列表中索引给多了也没事&#xff0c;会自动填充空值。重置索引&#xff1a;s3 s1.reindex([1, 2, 3, 4, 5], fill_value0) # 这种情况列表中索引给多了…

从0开始 莫比乌斯函数和反演 学习笔记

莫比乌斯 0 前言 建议先看这篇比较简略的文章&#xff08;有大概了解&#xff09; 莫比乌斯函数_为最后的荣光的博客-CSDN博客 再根据个人情况食用本篇博客 1 莫比乌斯函数 1 1 定义 首先对 n n n 唯一分解&#xff1a; 唯一分解&#xff1a; 唯一分解定理一篇就够了_求…

Springboot——根据需求创建后端接口

需求分析: 具体返回如下JSON格式数据 含有四个属性列:id 和 username 和photo 和followerCount 第一步: 首先按照下面文章创建一个模板项目 SpingBoot——SB整合MB的web项目模板_北岭山脚鼠鼠的博客-CSDN博客 第二步: 使用如下的建表语句在一个数据库中新建一个用户表 CREA…