当前位置: 首页 > news >正文

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

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

相关文章:

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

第3章 系统总线 一、总线的基本概念 总线是连接多个部件的信息传输线,是各部件共享的传输介质,如图3-1所示。 图3-1 面向CPU的双总线结构框图 倘若将CPU、主存和I/O设备都挂到一组总线上,便形成单总线结构的计算机,如图3-2所示…...

【网络安全】https协议的加密方案避免中间人攻击(MITM攻击)导致的数据泄露风险

目录 引言 概念准备 中间人 加密 数据摘要 && 数据指纹 数字签名 密钥加密 中间人攻击 CA证书 https加密的解决方案 个人主页:东洛的克莱斯韦克-CSDN博客 引言 http在应用层协议中是明文传输协议,它是通信双方传输数据时的一种约定。【…...

拼多多商家电话采集 拼多多店铺爬虫软件使用教程

拼多多商家电话采集和店铺爬虫软件使用教程: 商家电话采集: a. 打开拼多多网站,进入需要采集电话号码的店铺页面。 b. 打开浏览器开发者工具(一般按F12键或右键选择“检查”)。 c. 在开发者工具中切换到“网络”或“Ne…...

RK3566 MIPI屏调试记录

文章目录 1. 前言2. 环境介绍3. 思路介绍4. 确认要修改的设备树文件5. 设备树中修改关键引脚5.1. 添加dsi0节点5.2. 修改屏幕背光引脚5.3. 添加屏幕复位引脚5.4. 添加屏幕使能引脚 6. 修改屏幕timing参数7. 修改上下电时序8. 修改初始化序列和反初始化序列9. 显示路由配置10. 最…...

爬虫数据模拟真实设备请求头User-Agent生成(fake_useragent:一个超强的Python库)

在Python开发中,处理HTTP请求时经常需要模拟不同的用户代理(User-Agent)来绕过网站的反爬虫机制或进行兼容性测试。fake_useragent正是这样一个强大的Python库,它能够生成随机且多样化的用户代理字符串,让你的请求看起…...

【教育宝-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…...

3.达梦数据库基础运维管理

文章目录 前言一、基础数据库管理权限角色管理1.1 DM 系统管理员的类型1.2 角色责则分类 DM 数据库2.1 数据库评估2.2 状态和模式 参考内容 前言 本篇博客为上一篇博客的进阶版,主要针对常规达梦数据库的基本管理上面 一、基础数据库管理 权限角色管理 1.1 DM 系…...

【Linux】【系统纪元】Linux起源与环境安装

快乐的流畅:个人主页 个人专栏:《C游记》《进击的C》《Linux迷航》 远方有一堆篝火,在为久候之人燃烧! 文章目录 一、Linux的起源1.1 计算机硬件1.2 计算机软件 二、Linux的环境安装2.1 安装方式2.2 安装版本2.3 安装过程2.4 远程…...

Android笔试面试题AI答之Activity(9)

文章目录 1.如何在Application中获取当前Activity实例 ?方法一:使用全局变量或单例方法二:使用LocalBroadcastManager或EventBus方法三:通过Fragment方法四:使用Service和Intent注意事项 2.Activity A跳转Activity B&a…...

什么是嵌入式

1、什么是嵌入式 对专用设备的控制,把不需要的功能能够裁剪、删除,适配于专用设备,就叫做嵌入式(也叫做嵌入式系统) 嵌入式系统定义:用于控制、监视或者辅助机器和设备的运行 一个嵌入式系统由硬件和软件…...

SAM 2:Segment Anything in Images and Videos 论文详解

SAM 2:Segment Anything in Images and Videos 文章目录 SAM 2:Segment Anything in Images and Videos摘要1 Introduction具体分析 2 Related work具体分析: 3 任务:可提示的视觉分割4 模型具体分析具体分析 5 数据5.1 Data engine5.2 SA - V数据集 6 Z…...

PYTHON专题-(10)基操之我要玩并发

什么是并发? 并发指的是两个或多个事件在同一时间间隔内发生。在计算机科学中,并发通常指的是一个程序同时执行多个独立的任务。这些任务可以同时进行,而不会相互干扰或阻塞彼此。并发可以提高程序的执行效率和资源利用率,但也需要…...

双指针实现删除字符串中的所有相邻重复项

class Solution:def removeDuplicates(self, s: str) -> str:res list(s)slow fast 0length len(res)while fast < length:# 如果一样直接换&#xff0c;不一样会把后面的填在slow的位置res[slow] res[fast]# 如果发现和前一个一样&#xff0c;就退一格指针if slow …...

vue(vue2和vue3)项目打包去除console.log

1.Vue2去除 module.exports { configureWebpack: (config) > {// 取消console打印config.optimization.minimizer[0].options.terserOptions.compress.drop_console truereturn {name: "项目名称",resolve: {alias: {"": resolve("src")}}…...

Visual Studio 2022社区版、专业版、企业版功能对比表

https://visualstudio.microsoft.com/zh-hans/vs/compare/...

Codeforces 888 div3 A-G

A. Escalator Conversations 分析 二者身高差为k的倍数且不超过m-1倍&#xff0c;身高差不能为0&#xff08;即不能在同一个阶梯&#xff09; C代码 #include<iostream> using namespace std; void solve(){int n,m,k,H,ans0;cin>>n>>m>>k>>H;…...

IDEA如何去掉编辑框右侧的竖线

打开 IntelliJ Idea 软件 依次找到 File—>Settings—>Editor—>General—>Appearance 去掉勾选 Show hard wrap and visual guides (configured in Code Style options)...

3DCoat v2023 激活版下载与安装教程 (数字雕刻程序)

前言 3DCoat 是一款数字雕塑软件&#xff0c;由乌克兰开发。该软件专注于游戏模型的细节设计&#xff0c;集三维模型实时纹理绘制和细节雕刻功能为一身&#xff0c;可以加速细节设计流程&#xff0c;在更短的时间内创造出更多的内容。 一、下载地址 下载链接&#xff1a;分享…...

【Unity/XLua】xlua自带教程示例分析(一)——打印Hello world

第一步 创建Monobehavior脚本 public class Helloworld : MonoBehaviour {void Start(){} }第二步 在类中或Start函数中创建Lua虚拟机环境 LuaEnv luaenv new LuaEnv();第三步 使用LuaEnv的DoString方法直接运行字符串存储的lua语句&#xff08;字符串前使用可强制不进行转义…...

虚拟机(VMware16)安装rocky9.2详细过程,附镜像下载链接

rocky官方站点 链接: 官方站点 rocky9.2镜像下载路径 链接: Rocky-x86_64-dvd.iso 打开虚拟机&#xff0c;选择新建虚拟机 新建虚拟机 选择典型 由于VMware16没有rocky的版本&#xff0c;所以我们这里选择其他liunx 5.x 内核 64位 因为rocky9默认内核版本就是5开头的&#xf…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

postgresql|数据库|只读用户的创建和删除(备忘)

CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

python执行测试用例,allure报乱码且未成功生成报告

allure执行测试用例时显示乱码&#xff1a;‘allure’ &#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;ڲ&#xfffd;&#xfffd;&#xfffd;&#xfffd;ⲿ&#xfffd;&#xfffd;&#xfffd;Ҳ&#xfffd;&#xfffd;&#xfffd;ǿ&#xfffd;&am…...

JavaScript基础-API 和 Web API

在学习JavaScript的过程中&#xff0c;理解API&#xff08;应用程序接口&#xff09;和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能&#xff0c;使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...

用 Rust 重写 Linux 内核模块实战:迈向安全内核的新篇章

用 Rust 重写 Linux 内核模块实战&#xff1a;迈向安全内核的新篇章 ​​摘要&#xff1a;​​ 操作系统内核的安全性、稳定性至关重要。传统 Linux 内核模块开发长期依赖于 C 语言&#xff0c;受限于 C 语言本身的内存安全和并发安全问题&#xff0c;开发复杂模块极易引入难以…...

医疗AI模型可解释性编程研究:基于SHAP、LIME与Anchor

1 医疗树模型与可解释人工智能基础 医疗领域的人工智能应用正迅速从理论研究转向临床实践,在这一过程中,模型可解释性已成为确保AI系统被医疗专业人员接受和信任的关键因素。基于树模型的集成算法(如RandomForest、XGBoost、LightGBM)因其卓越的预测性能和相对良好的解释性…...

【QT】qtdesigner中将控件提升为自定义控件后,css设置样式不生效(已解决,图文详情)

目录 0.背景 1.解决思路 2.详细代码 0.背景 实际项目中遇到的问题&#xff0c;描述如下&#xff1a; 我在qtdesigner用界面拖了一个QTableView控件&#xff0c;object name为【tableView_electrode】&#xff0c;然后【提升为】了自定义的类【Steer_Electrode_Table】&…...