四、总线的定时

【例3】某CPU采用集中式仲裁方式,使用独立请求与菊花链查询相结合的二维总线控制结构。每一对请求线BRi和授权线BGi组成一对菊花链查询电路。每一根请求线可以被若干个传输速率接近的设备共享。当这些设备要求传送时通过BRi线向仲裁器发出请求,对应的BGi线则串行查询每个设备,从而确定哪个设备享有总线控制权。请分析说明图6.14所示的总线仲裁时序图。

1.总线数据传送模式

读、写操作:读操作是由从方到主方的数据传送;写操作是由主方到从方的数据传送。一般,主方先以一个总线周期发出命令和从方地址,经过一定的延时再开始数据传送总线周期。为了提高总线利用率,减少延时损失,主方完成寻址总线周期后可让出总线控制权,以使其他主方完成更紧迫的操作。然后再重新竞争总线,完成数据传送总线周期。

块传送操作:只需给出块的起始地址,然后对固定块长度的数据一个接一个地读出或写入。对于CPU(主方)存储器(从方)而言的块传送,常称为猝发式传送,其块长一般固定为数据线宽度(存储器字长)的4倍。例如一个64位数据线的总线,一次猝发式传送可达256位。这在超标量流水中十分有用。

写后读、读修改写操作:这是两种组合操作。只给出地址一次(表示同一地址),或进行先写后读操作,或进行先读后写操作。前者用于校验目的,后者用于多道程序系统中对共享存储资源的保护。这两种操作和猝发式操作一样,主方掌管总线直到整个操作完成。

广播、广集操作:一般而言,数据传送只在一个主方和一个从方之间进行。但有的总线允许一个主方对多个从方进行写操作,这种操作称为广播。与广播相反的操作称为广集,它将选定的多个从方数据在总线上完成AND或OR操作,用以检测多个中断源。

五、PCI总线和PCle总线

1.多总线结构

HOST总线:该总线有CPU总线、系统总线、主存总线、前端总线等多种名称,各自反映了总线功能的一个方面。这里称“宿主”总线,也许更全面,因为HOST总线不仅连接主存,还可以连接多个CPU。

HOST总线:连接“北桥”芯片与CPU之间的信息通路,它是一个64位数据线和32位地址线的同步总线。32位的地址线可支持处理器4GB的存储寻址空间。总线上还接有L2级cache,主存与cache控制器芯片。后者用来管理CPU对主存和cache的存取操作。CPU拥有HOST总线的控制权,但在必要情况下可放弃总线控制权。

PCI总线:连接各种高速的PCI设备。PCI是一个与处理器无关的高速外围总线,又是至关重要的层间总线。它采用同步时序协议和集中式仲裁策略,并具有自动配置能力。PCI设备可以是主设备,也可以是从设备,或兼而有之。在PCI设备中不存在DMA(直接存储器传送)的概念,这是因为PCI总线支持无限的猝发式传送。这样,传统总线上用DMA方式工作的设备移植到PCI总线上时,采用主设备工作方式即可。系统中允许有多条PCI总线,它们可以使用HOST桥与HOST总线相连,也可使用PCI/PCI桥与已和HOST总线相连的PCI总线相连,从而得以扩充PCI总线负载能力。

LAGACY总线:可以是ISA,EISA,MCA等这类性能较低的传统总线,以便充分利用市场上丰富的适配器卡,支持中、低速I/O设备。

在PCI总线体系结构中有三种桥。其中HOST桥又是PCI总线控制器,含有中央仲裁器。桥起着重要的作用,它连接两条总线,使彼此间相互通信。桥又是一个总线转换部件,可以把一条总线的地址空间映射到另一条总线的地址空间上,从而使系统中任意一个总线主设备都能看到同样的一份地址表。

桥本身的结构可以十分简单,如只有信号缓冲能力和信号电平转换逻辑,也可以相当复杂,如有规程转换、数据快存、装拆数据等。

2.PCI总线信号

PCI总线的基本传输机制是猝发式传送,利用桥可以实现总线间的猝发式传送。写操作时,桥把上层总线的写周期先缓存起来,以后的时间再在下层总线上生成写周期,即延迟写。读操作时,桥可早于上层总线,直接在下层总线上进行预读。无论延迟写和预读,桥的作用可使所有的存取都按CPU的需要出现在总线上。

3.PCI总线周期操作

PCI总线周期的操作过程有如下特点:

1)采用同步时序协议。总线时钟周期以上跳沿开始,半个周期高电平,半个周期低电平。总线上所有事件,即信号电平转换出现在时钟信号的下跳沿时刻,而对信号的采样出现在时钟信号的上跳沿时刻。

2)总线周期由被授权的主方启动,以帧FRAME#信号变为有效来指示一个总线周期的开始。

3)一个总线周期由一个地址期和一个或多个数据期组成。在地址期内除给出目标地址外,还在C/BE#线上给出总线命令以指明总线周期类型。

4)地址期为一个总线时钟周期,一个数据期在没有等待状态下也是一个时钟周期。一次数据传送是在挂钩信号IRDY#和TRDY#都有效情况下完成,在一信号无效(在时钟上跳沿被对方采样到),都将加入等待状态。

5)总线周期长度由主方确定。在总线周期期间FRAME#持续有效,但在最后一个数据期开始前撤除。即以FRAME#无效后,IRDY#也变为无效的时刻表明一个总线周期结束。由此可见,PCI的数据传送以猝发式传送为基本机制,单一数据传送反而成为猝发式传送的一个特例。并且PCI具有无限制的猝发能力,猝发长度由主方确定,没有对猝发长度加以固定限制。

6)主方启动一个总线周期时要求目标方确认。即在FRAME#变为有效和目标地址送上AD线后,目标方在延迟一个时钟周期后必须以DEVSEL#信号有效予以响应。否则,主设备中止总线周期。

7)主方结束一个总线周期时不要求目标方确认。目标方采样到FRAME#信号已变为无效时,即知道下一数据传送是最后一个数据期。目标方传输速度跟不上主方速度,可用TRDY#无效通知主方加入等待状态时钟周期。当目标方出现故障不能进行传输时,以STOP#信号有效通知主方中止总线周期。

4.PCI总线仲裁

PCI总线采用集中式仲裁方式,每个PCI主设备都有独立的REQ#(总线请求)和GNT#(总线授权)两条信号线与中央仲裁器相连。由中央仲裁器根据一定的算法对各主设备的申请进行仲裁,决定把总线使用权授予谁。但PCI标准并没有规定仲裁算法。

5.PCle总线

PCle总线全称为PCI-Express,是基于PCI总线技术发展起来的总线标准。

对PCI总线有良好的继承性,在软件应用上兼容PCI总线。

PCle总线的主要改进有如下几点:

1、高速差分传输

2、串行传输

3、全双工端到端连接

4、基于多通道的数据传输方式

5、基于数据包的传输

第六章——总线系统(2)相关推荐

  1. 【计算机组成原理 学习总结】第六章 总线系统(2)

    6.4 总线的定时和数据传送模式 6.4.1 总线的定时 总线的信息传送过程:请求总线.总线仲裁. 寻址.信息传送.状态返回 定时:事件出现在总线上的时序关系 (1)同步定时 (2)异步定时 6.4. ...

  2. 计算机原理与应用第六章——总线技术

    第六章--总线技术 文章目录 第六章--总线技术 一.总线的基本概念 (一)总线的概念 (二)具体读写操作 (三)实例:PC XT总线 (四)总线的性能指标 (五)总线时序 (六)串行总线 (七)总线 ...

  3. 第六章 输入输出系统-作业

    第六章 输入输出系统 1.试说明I/O系统的基本功能. 答: (1)隐藏物理设备的细节 (2)与设备的无关性 (3)提高处理机和I/O设备的利用率 (4)对I/O设备进行控制 (5)确保对设备的正确共 ...

  4. 第十六章 使用系统监视器 - 系统监视器默认值

    文章目录 第十六章 使用系统监视器 - 系统监视器默认值 系统监视器默认值 默认系统监视器组件 默认系统监视器命名空间 默认系统监视器设置 第十六章 使用系统监视器 - 系统监视器默认值 系统监视器默 ...

  5. 王道计算机组成原理第六章---总线总结

    总线这章的话其实内容不是很多,也挺好理解的,那么废话不多说,我们一起来看看吧!(我们就按考纲的顺序展开) 1.总线概述 (1)总线定义   总线是一组能为多个部件分时共享的公共信息传送线路.分时和共享 ...

  6. 10 计算机组成原理第六章 总线 总线的概念与分类 总线性能指标 总线仲裁 总线操作和定时 总线标准

    文章目录 1 总线的概念与分类 1.1总线的定义 1.2 总线的特点 1.3 总线的特性 1.4 总线的分类 1.4.1 串行总线与并行总线 1.4.2 按总线功能分类 1.5 系统总线的结构 1.6 ...

  7. 【操作系统】第六章-输入输出系统

    六.输入输出系统 前言 I/O系统是OS的重要组成部分,用于管理诸如打印机和扫描仪等I/O设备,以及用于存储数据,如磁盘驱动器和磁带机等各种存储设备.由于I/O系统所含设备类型繁多,差异又非常大,致使 ...

  8. (计算机组成原理)第六章总线-第一节:总线概述(概念,分类,系统总线的结构和性能指标)

    文章目录 一:总线相关概念 (1)总线的定义 (2)总线的特点 (3)总线的特性 二:总线的分类 (1)按数据的传输格式分类 (2)按总线功能(连接的部件) A:片内总线 B:系统总线 C:通信总线 ...

  9. (计算机组成原理)第六章总线-第四节:总线标准

    文章目录 一:系统总线标准 二:局部总线标准 三:设备总线标准 总线标准是国际上公布或推荐的互连各个模块的标准,是把各种不同的模块组成计算机系统时必须遵守的规范.按总线标准设计的接口可视为通用接口,在 ...

最新文章

  1. 吴恩达机器学习入门 2018 高清视频公开,还有习题解答和课程拓展,网友:找不到理由不学!...
  2. try-except语句与else子句联合使用处理可能出现的程序异常
  3. tensorflow综合示例3:对结构化数据进行分类:csv keras feature_column
  4. C++实现链式存储线索二叉树
  5. 前端学习(3030):vue+element今日头条管理-顶部导航栏布局
  6. linux怎么改程序图标,如何在Ubuntu Unity上修改应用程序图标
  7. 今天的在一旁看电视的蜡笔小新
  8. 字符串匹配——C++使用Regex
  9. Android okhttp https TrustManager简单总结
  10. bdm导入mysql_MySQL数据库导入教程
  11. learning opencv3: 一:overview 打开自己的视频文件加上暂停快进按钮
  12. 使用PrtSc键截屏
  13. 系统同传软件_国外科研大牛的讲座,英语不好别抓瞎,免费同传神器来帮忙
  14. java金额小数位,java 数字转大写金额,小数部分太简单略
  15. 经验分享:半桥电路的工作原理及注意问题(转载)
  16. excel快速删除空行
  17. STM32学习笔记1——软硬件基础之keil5编程与GPIO开发
  18. 小红帽linux各功能中英,小红帽「中英文对照」
  19. [微软新技术培训]微软新技术预览之Microsoft Office SharePoint Server 2007
  20. java出现404的原因是_关于出现404错误的原因

热门文章

  1. libnetwork
  2. 国外长高书籍内有详细锻炼方法
  3. OLTP vs OLAP 区别和联系
  4. oracle用delete删除数据所需时间测试
  5. 启动定时器t0的工作指令是_启动定时器T0工作,可使用SETB TR0启动。_学小易找答案...
  6. ChinaSoft 论坛巡礼 | 软件工程教学案例交流与竞赛
  7. 博客系统程序(页面设计)
  8. linux实现虚拟专用网
  9. centos7局域网挂载nas硬盘
  10. Java学习记录_1:MOOC《零基础学Java语言》课后习题解