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

news2024/11/16 12:38:24

第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)分离式通信

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

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

相关文章

【自动驾驶】ubuntu server安装桌面版

目录 安装桌面版当锁屏界面使用root用户登录错误时 这里环境一开始是ubuntu20.04服务器版本 安装桌面版 sudo apt-get update sudo apt-get upgrade apt-get install -y ubuntu-desktop # 如果你不想安装一些附加的程序,可用以下命令 sudo apt install --no-instal…

java创建多线程方式

文章目录 概要继承 Thread 类实现 Runnable 接口实现 Callable 接口线程池 概要 继承 Thread 类 public class Test extends Thread {Overridepublic void run() {System.out.println("current thread is:" Thread.currentThread().getName());}public static voi…

Aigtek超声功率放大器在建筑结构检测中的应用

超声功率放大器是一种可以可放大交、直流信号的功率放大器。它可以用来驱动高压型负载。通过与主流的信号发生器配套使用,实现信号的放大,因此超声功率放大器在建筑结构检测中有着良好应用,今天Aigtek安泰电子就为大家介绍一下。 什么是超声波…

拓普壹老阳:人力rpo项目如何做才会成功?

为了成功执行老阳推荐的人力RPO项目(招聘流程外包),关键在于几个核心要素的有效整合和执行。RPO项目不仅仅是简单地外包招聘流程,更是通过优化流程、提升效率和质量,帮助企业实现人才招聘的战略目标。 首先,项目的成功与需求分析和…

PID控制算法

关于PID算法最全的文章!从浅入深快速掌握 GitHub - br3ttb/Arduino-PID-Library

STM32F28335:按键实验

一个简单的按键实验: 每一个按键的功能是不一样的 其中不知道为什么key3出现了问题,可是查不出原因,就先放在这里了 按键采用行列扫描的方式判断 大家可以自己看资料 看管脚和资料是程序猿的基本功 代码: key的驱动 keys.c…

【Java】Java泛型、集合、UML统一建模语言、final关键字

昨天在昆仑巢,下午练习Spring Boot的过滤器Filter。 昨天傍晚开始阅读《疯狂Java讲义(第2版)》,熟悉了UML建模语言、Final修饰符、List集合和泛型。 1.UML建模语言: 13种图,常用的包括用例图、类图、组件图、部署图、顺序图、活动图和状态机…

【ai】 时间序列分析的python例子

时间序列分析 :分析和理解随时间变化的数据序列 在gcc的趋势滤波后,需要对排队延迟梯度进行检测及调整,参考的是一个阈值, 调整阈值时就使用了时间序列分析技术: 时间序列分析是统计学和数据分析中的一种技术,用于分析和理解随时间变化的数据序列。时间序列数据具有时间上…

活动易企秀H5场景秀源码系统 带完整的安装代码包以及搭建教程

在数字化营销飞速发展的今天,H5页面以其独特的互动性、高度的传播性和良好的兼容性成为众多企业及个人宣传推广的首选。而“活动易企秀H5场景秀”作为一款广受欢迎的在线H5创作工具,凭借其丰富的模板、简易的操作流程,让非技术背景的用户也能…

MySQL笔记(八):事务

一、事务 事务用于保证数据的一致性,它由一组相关的dml组成,该组的dml语句要么全部成功,要么全部失败:转账。 事务和锁:当执行事务操作时(dml语句),mysql会在表上加锁,防止其他用户…

【Mysql】第十四章 使用C语言链接(环境配置+连接库+sql函数)

文章目录 1.下载库2.上传库3.编译库4.连接库创建对象-mysql_init连接数据库-mysql_real_connect关闭数据库连接-mysql_close 5.sql函数设置编码格式-mysql_set_character_set发送请求-mysql_query获取查询结果-mysql_store_result获取查询结果的行数-mysql_num_rows获取查询结果…

案例开发-日程管理2第一期(超详细教程、配备图文和源代码注释,没学过也能看懂)

文章目录 一、 项目前期准备1.数据库准备2.导入依赖3.pojo包处理4.dao包处理5.service包处理6.controller包处理7.加密工具类的使用8.页面文件的导入 总结 一、 项目前期准备 1.数据库准备 创建schedule_system数据库并执行如下语句 SET NAMES utf8mb4; SET FOREIGN_KEY_CHE…

国产AI大模型:从萌芽到繁盛,未来可期

I一、AI****大模型的起源 自1950年图灵提出著名的“图灵测试”以来,人工智能领域经历了从学术探索到实际应用的转变。1956年达特茅斯会议上“人工智能”一词的首次提出,标志着AI正式成为学术研究的焦点。进入21世纪,随着计算能力的显著提升和…

【Pyspark-驯化】一文搞懂Pyspark中的withColumnRenamed函数的使用技巧

【Pyspark-驯化】一文搞懂Pyspark中的withColumnRenamed函数的使用技巧 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 相关内容文档获取…

常见的中间件漏洞:Tomcat

Tomcat简介 tomcat是一个开源而且免费的isp服务器,默认端口:8080,属于轻量级应用服务器。它可以实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境。在历史上也披露出来了很多的漏洞,这里我们讲几个经典…

.NET_WPF_使用Livecharts数据绑定图表

相关概念 LiveCharts 是一个开源的图表库,适用于多种 .NET 平台,包括 WPF、UWP、WinForms 等。LiveCharts 通过数据绑定与 MVVM 模式兼容,使得视图模型可以直接控制图表的显示,无需直接操作 UI 元素。这使得代码更加模块化&#x…

JavaEE: Thread类以及线程状态

文章目录 Thread类等待一个线程 - join()获取当前线程的引用sleep 线程状态 Thread类 等待一个线程 - join() 操作系统,针对多个线程的执行,是一个"随机调度,抢占式执行“的过程. 线程等待就是在确定两个线程的"结束顺序”. 我们无法确定两个线程调度执行的顺序,但…

物理动力系统的强化学习:一种替代方法

物理动力系统的强化学习:一种替代方法 一、物理和非线性动力学 控制理论通过经典的、鲁棒的和最优的方法,使现代文明成为可能。炼油、电信、现代制造业等都依赖于它们。控制理论建立在物理方程提供的洞察力之上,例如从牛顿定律和麦克斯韦方程…

干货分享 | TSMaster 测试报告生成器操作指南

用户在基于 TSMaster 软件开发测试用例时,或需要使用 TSMaster 生成 HTML 报告时,需要使用 TSMaster 测试报告生成器。 1、Test_Report 说明 Test_Report 是目前 TSMaster 为客户提供的一套测试报告模板,里面集成了测试报告的打印输出、图片…

android13去掉安全模式 删除安全模式

总纲 android13 rom 开发总纲说明 目录 1.前言 2.问题排查 3.修改方法 3.1方法1 3.2方法2 4.测试 5.彩蛋 1.前言 Android设备上的安全模式是一种诊断模式,当设备无法正常启动时,它会启动到这个模式。在这个模式下,只有系统自带的程序和服务会被运行,所有的第三方…