计算机组成原理 总线

总线

总线定义

总线
总线是一组能为多个部件分时共享的公共信息传送线路
总线的好处
早期计算机外部设备少时大多采用分散连接方式,不易实现随时增减外部设备
为了更好地解决I/O设备和主机之间连接的灵活性问题,计算机的结构从分散连接发展为总线连接
两大基本特性
共享是指总线上可以挂接多个部件,各个部件之间互相交换的信息都可以通过这组线路分时共享。
分时是指同一时刻只允许有一个部件向总线发送信息,如果系统中有多个部件,则它们只能分时地向总线发送信息。

总线特性

  1. 机械特性 : 尺寸、形状、管脚数、排列顺序
  2. 电气特性:传输方向和有效的电亚范围
  3. 功能特性:每根传输线的功能 (地址、数据、控制)
  4. 时间特性: 信号的时序关系

总线分类

串行总线
在这里插入图片描述

优点:只需要一条传输线,成本低廉,广泛应用于长距离传输:应用于计算机内部时,可以节省布线空间。
缺点: 在数据发送和接收的时候要进行拆卸和装配,要考虑串行-并行转换的问题。

并行总线
优点: 总线的逻辑时序比较简单,电路实现起来比较容易
缺点: 信号线数量多,占用更多的布线空间;远距离传输成本高昂

but: 由于工作频率较高时,并行的信号线之间会产生严重干扰,对每条线等长的要求也越高,所、以无法持续提升工作频率。

片内总线
片内总线是芯片内部的总线。
它是CPU芯片内部寄存器与寄存器之间、寄存器与ALU之间的公共连接线

系统总线
系统总线是计算机系统内各功能部件 (CPU、主存、I/O接口)之间相互连接的总线。按系统总线传输信息内容的不同,又可分为3类 : 数据总线、地址总线和控制总线。

  1. 数据总线用来传输各功能部件之间的数据信息,它是双向传输总线,其位数与机器字长、存储字长有关
  2. 地址总线用来指出数据总线上的源数据或目的数据所在的主存单元或IO端口的地址,它是单向传输总线,地址总线的位数与主存地址空间的大小有关

通信总线
通信总线是用于计算机系统之间或计算机系统与其他系统(如远程通信设备、测试设备)之间信息传送的总线
通信总线也称为外部总线。

在这里插入图片描述

按时序控制分类:(操作与定时具体说)
同步总线: 总线控制方式由计算机内部的统一的时钟
异步总线: 通过各设备之间的请求与回答信号

系统总线的结构

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

优点: 结构简单,成本低,易于接入新的设备
缺点: 带宽低、负载重,多个部件只能争用唯一的总线,且不支持并发传送操作
双总线结构
在这里插入图片描述

优点 : 将较低速的I/O设备从单总线上分离出来,实现存储器总线和I/O总线分离
缺点 : 需要增加通道等硬件设备
注: (1) 支持突发(猝发) 传送: 送出一个地址,收到多个地址连续的数据
(2) 通道是具有特殊功能的处理器。能对I/O设备进行统一一管理通道程序存放在主存中。

三总线结构
在这里插入图片描述

优点: 提高了VO设备的性能,使其更快地响应命令,提高系统吞吐量
缺点: 系统工作效率较低

系统性能指标

  1. 总线的传输周期 (总线周期)
    一次总线操作所需的时间 (包括申请阶段、寻址阶段、传输阶段和结束阶段),通常由若干个总线时钟周期构成。
  2. 总线时钟周期
    即机器的时钟周期。计算机有一个统一的时钟,以控制整个计算机的各个部件,总线也要受此时钟的控制。
  3. 总线的工作频率
    总线上各种操作的频率,为总线周期的倒数
    若总线周期=N个时钟周期,则总线的工作频率=时钟频率/N。实际上指一秒内传送几次数据
  4. 总线的时钟频率
    即机器的时钟频率,为时钟周期的倒数。若时钟周期为T,则时钟频率为1/T。实际上指一秒内有多少个时钟周期
  5. 总线宽度
    又称为总线位宽,它是总线上同时能够传输的数据位数,通常是指数据总线的根数如32根称为32位 (bit) 总线。
  6. 总线带宽
    可理解为总线的数据传输率,即单位时间内总线上可传输数据的位数,通常用每秒钟传送信息的字节数来衡量单位可用字节/秒 (B/s) 表示。
    总线带宽=总线工作频率x总线宽度 (bit/s) =总线工作频率x (总线宽度/8) (B/s)
    这里的频率和周期之间可以形成换算
    注:总线带宽是指总线本身所能达到的最高传输速率,在计算实际的有效数据传输率时,要用实际传输的数据量除以耗时
  7. 总线复用
    总线复用是指一种信号线在不同的时间传输不同的信息。可以使用较少的线传输更多的信息,从而节省了空间和成本。
  8. 信号线数
    地址总线、数据总线和控制总线 3种总线数的总和称为信号线数

总线定时

同步定时方式
是指系统采用一个统一的时钟信号来协调发送和接收双方的传送定时关系。时钟产生相等的时间间隔,每个间隔构成一个总线周期。在一个总线周期中,发送方和接收方可进行一次数据传送。因为采用统一的时钟,每个部件或设备发送或接收信息都在固定的总线传送周期中,一个总线的传送周期结束,下一个总线传送周期开始。

优点 : 传送速度快,具有较高的传输速率:总线控制逻辑简单
缺点: 主从设备属于强制性同步:不能及时进行数据通信的有效性检验,可靠性较差
适用性: 同步通信适用于总线长度较短及总线所接部件的存取时间比较接近的系统

异步定时方式
没有统一的时钟,也没有固定的时间间隔,完全依靠传送双方相互制约的"握手"信号来实现定时控制。主设备提出交换信息的"请求"信号,经接口传送到从设备;从设备接到主设备的请求后,通过接口向主设备发出"回答信号。

根据"请求"和"回答"信号的撤销是否互锁,分为以下3种类型

  1. 不互锁方式 2) 半互锁方式 3) 全互锁方式
    优点:总线周期长度可变,能保证两个工作速度相差很大的部件或设备之间可靠地进行信息交换,自动适应时间的配合
    缺点: 比同步控制方式稍复杂一些,速度比同步定时方式慢
起始位校验位...停止位

半同步定时方式

同时具备了同步定时方式和异步定时方式的优点。
它采用同步方式定时,即传输信号的发送时间和接受时间均由时钟信号确定。通常在时钟前沿发送信号,在时钟后沿接收信号,这样可以包容部分传输延迟。
为了支持速度不同的设备间的通信,半同步方式为速度慢的通信方增设了一条等待(WAIT(取反))信号线,或就绪 (Readv) 信号线,通过采用异步定时方式来协调体内通信双方的速度配合问题

总线标准

  1. ISA。ISA (Industry StandardArchitecture,工业标准体系结构) 总线是最早出现的微型计算机的系统总线应用在IBM的 AT机上。
  2. EISA。EISA (Extended ndustry Standard Architecture,扩展的ISA) 总线是为配合32位CPU 而设计的扩展总线,EISA 对ISA 完全兼容。
  3. VESA。VESA (Video Electronics StandardsAssociation,视频电子标准协会) 总线是一个32 位标准的计算机局部总线,是针对多媒体 PC 要求高速传送活动图像的大量数据应运而生的。
  4. PC。PCI(Peripheral Component lnterconnect,外部设备互连) 总线是高性能的32位或64 位总线,是专为高度集成的外围部件、扩充插板和处理器/存储器系统设计的互连机制。目前常用的PCI适配器有显卡、声卡、网卡等。PCI总线支持即插即用。PCI总线是一个与处理器时钟频率无关的高速外围总线,属于局部总线。PCI总线可通过桥连接实现多层 PCI 总线。
  5. PCI-Express (PCI-E) 。PCI-Express 是最新的总线和接口标准,它将全面取代现行的 PCI和 AGP,最终统总线标准。
  6. AGP。AGP (Accelerated Graphics Port,加速图形接口) 是一种视频接口标准,专用于连接主存和图形存储器,属于局部总线。AGP 技术为传输视频和三维图形数据提供了切实可行的
    解决方案。
  7. RS-232C。RS-232C (Recommended Standard,RS) 是由美国电子工业协会 (EIA) 推荐的一种串行通信总线,是应用于串行二进制交换的数据终端设备 (DTE) 和数据通信设备(DCE) 之间的标准接口
  8. USB。USB (Universal Serial Bus,通用串行总线)是一种连接外部设备的/0总线,属于设备总线。具有即插即用、热插拔等优点,有很强的连接能力。
    g. PCMCIA。PCMCIA (Personal Computer Memory Card International Assocation) 是广泛应用于笔记本电脑的一种接口标准,是一个用于扩展功能的小型插槽。PCMCIA 具有即插即用功能。
  9. IDE。IDE (lntegrated Drive Electronics,集成设备电路),更准确地称为ATA,是一种DE 接口磁盘驱动器接口类型,硬盘和光驱通过IDE 接口与主板连接。
  10. SCSI。SCSI (Small Computer System lnterface,小型计算机系统接口)是一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机等) 系统级接口的独立处理器标准。SCSI是一种智能的通用接口标准。
  11. SATA。SATA (SerialAdvancedTechnology Attachment,串行高级技术附件) 是一种基于行业标准的串行硬件驱动器接口,是由 Intel、IBM、Dell、APT、Maxtor 和 Seagate 公司共同提出的硬盘接口规范。

|--------|------------|---------------|
|系统总线标准|ISA、EISA、VESA、PCI、PCI-Express等
|设备总线标准|IDE、AGP、RS-232C、USB、SATA、SCSI、PCMCIA
|局部总线标准|在ISA总线和CPU总线之间增加的一级总线或管理层如PCI、PCI-E、VESA、AGP等,可以节省系统的总带宽。|

即插即用 (Plug-and-Play)
自动配置(低层)计算机中的板卡和其他设备,然后告诉对应的设备都做了什么。把物理设备和软件(设备驱动程序) 相配合,并操作设备,在每个设备和它的驱动程序之间建立通信信道。
热插拔 (hot-plugging或Hot Swap)
即带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对灾难的及时恢复能力、扩展性和灵活性等,例如一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Mac环境下Parallels Desktop 19的安装和使用

为了后续构建漏洞靶场和渗透测试环境,我们需要提前准备好几套与宿主机隔离的工作环境(Windows、Linux等),在Mac上最常用的就是Paralles Desktop(PD)工具了,当前最新版本为19。接下来介绍如何安装…

QT工具栏开始,退出

QT工具栏开始,退出 //初始化场景QMenuBar *bar menuBar();setMenuBar(bar);QMenu *startbar bar->addMenu("开始");QAction * quitAction startbar->addAction("退出");connect(quitAction , &QAction::triggered,[](){this->c…

Chromedriver 下载和安装指南

1. 确定Chrome浏览器版本 首先,在谷歌浏览器中找到当前版本信息。 打开“设置”,点击“关于谷歌”即可看到版本号。确保后续下载的Chromedriver版本与Chrome浏览器版本一致。或者直接跳转网页地址:chrome://settings/help 2. 下载Chromedri…

js逆向第12例:猿人学第5题js混淆-乱码增强

文章目录 那么`RM4hZBv0dDon443M=`是怎么来的?密钥怎么找加密数组怎么破解_0x4e96b4[_$pr]m=,f=时间戳是哪个?打开控制台查看数据接口 https://match.yuanrenxue.cn/api/match/5?page=2&m=1704439385499&f=1704439384000 利用postman测试接口请求,判断参数是否强…

机器学习 - 决策树

场景 之前有说过k近邻算法,k近邻算法是根据寻找最相似特征的邻居来解决分类问题。k近邻算法存在的问题是:不支持自我纠错,无法呈现数据格式,且吃性能。k近邻算法的决策过程并不可视化。对缺失数据的样本处理很不友好,…

C++ OpenGL 3D GameTutorial 1:Making the window with win32 API学习笔记

视频地址https://www.youtube.com/watch?vjHcz22MDPeE&listPLv8DnRaQOs5-MR-zbP1QUdq5FL0FWqVzg 一、入口函数 首先看入口函数main代码&#xff1a; #include<OGL3D/Game/OGame.h>int main() {OGame game;game.Run();return 0; } 这里交代个关于C语法的问题&#x…

MidJourney笔记(10)-faq-fast-help-imagine-info-public-stealth

/faq 在官方 Midjourney Discord 服务器中使用可快速生成流行提示工艺频道常见问题解答的链接。 不过这个命令,我也是没有找到入口,之前还能在MidJourney的频道里使用,然后最近发现没有权限,有点奇怪。不知道系统又做了什么升级。 /fast 切换到快速模式。

七、HTML 文本格式化

一、HTML 文本格式化 加粗文本斜体文本电脑自动输出 这是 下标 和 上标 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>HTML文本格式化</title> </head><body><b>加粗文本</b><br>…

HarmonyOS应用开发学习笔记 包名、icon图标,应用名修改 UIAbility组件介绍、UIAbility启动模式、UIAbility组件基本用法

目前HarmonyOS应用主推的是Stage模型开发 一、Stage模型基本概念 项目描述UIAbility组件UIAbility组件是一种包含UI界面的应用组件&#xff0c;主要用于和用户交互。例如&#xff0c;图库类应用可以在UIAbility组件中展示图片瀑布流&#xff0c;在用户选择某个图片后&#xf…

Mysqld的关键优化参数

skip-name-resolve 现象 mysql连接很慢&#xff0c;登陆到服务器上查看服务器日志都是正常的&#xff0c;无可疑记录&#xff0c;登陆到mysql服务器上&#xff0c;查看下进程&#xff0c;发现有很多这样的连接&#xff1a; 218 | unauthenticated user | 192.168.10.6:44500 |…

Stable Diffusion架构的3D分子生成模型 GeoLDM - 测评与代码解析

之前&#xff0c;向大家介绍过3D分子生成模型 GeoLDM。 GeoLDM按照Stable Diffusion架构&#xff0c;将3D分子生成的扩散过程运行在隐空间内&#xff0c;优化了基于扩散模型的分子生成。可能是打开Drug-AIGC的关键之作。让精确控制分子生成有了希望。 详见&#xff1a;分子生成…

听GPT 讲Rust源代码--compiler(16)

File: rust/compiler/rustc_span/src/lib.rs 在Rust源代码中&#xff0c;rust/compiler/rustc_span/src/lib.rs文件定义了与Rust编译器源代码位置相关的数据结构和功能。 下面是对一些重要结构和枚举类型的详细介绍&#xff1a; SessionGlobals: 代表编译器会话&#xff08;Ses…

leetcode2975. 移除栅栏得到的正方形田地的最大面积

题目 有一个大型的 (m - 1) x (n - 1) 矩形田地&#xff0c;其两个对角分别是 (1, 1) 和 (m, n) &#xff0c;田地内部有一些水平栅栏和垂直栅栏&#xff0c;分别由数组 hFences 和 vFences 给出。 水平栅栏为坐标 (hFences[i], 1) 到 (hFences[i], n)&#xff0c;垂直栅栏为…

【大数据进阶第三阶段之Hive学习笔记】Hive查询、函数、性能优化

【大数据进阶第三阶段之Hive学习笔记】Hive安装-CSDN博客 【大数据进阶第三阶段之Hive学习笔记】Hive常用命令和属性配置-CSDN博客 【大数据进阶第三阶段之Hive学习笔记】Hive基础入门-CSDN博客 【大数据进阶第三阶段之Hive学习笔记】Hive查询、函数、性能优化-CSDN博客 ——…

2024.1.2 Spark 简介,架构,环境部署,词频统计

目录 一. Spark简介 二 . Spark 框架模块 三. 环境准备 3.1 Spark Local模式搭建 3.2 通过Anaconda安装python3环境 3.3 PySpark库安装 四 . Spark集群模式架构介绍 五. pycharm远程开发环境 六. Spark词频统计 一. Spark简介 1. Spark 和MapReduce MR:大量的磁盘反复…

LiveGBS流媒体平台GB/T28181常见问题-国标编号是什么设备编号和通道国标编号标记唯一的摄像头|视频|镜头通道

LiveGBS国标GB28181中国标编号是什么设备编号和通道国标编号标记唯一的摄像头|视频|镜头通道 1、什么是国标编号&#xff1f;2、国标设备ID和通道ID3、ID 统一编码规则4、搭建GB28181视频直播平台 1、什么是国标编号&#xff1f; 国标GB28181对接过程中&#xff0c;可能有的小…

Vue入门一(前端发展史|Vue介绍|Vue插值语法|Vue指令|style与class使用|条件渲染)

文章目录 一、前端的发展史二、Vue介绍 和 基本使用1) Vue介绍2) Vue特点3) M-V-VM思想1.MVVM介绍2.MVVM的特性3.MVVM逻辑 4) 组件化开发、单页面开发组件化开发单页面开发 5) 引入方式6) 补充解释型的语言是需要解释器的 nodejs&#xff1a;一门后端语言7) 快速使用 三、Vue之…

JavaScript异常处理详解

前言 本文将带你了解 JavaScript 中常见的错误类型&#xff0c;处理同步和异步 JavaScript代码中错误和异常的方式&#xff0c;以及错误处理最佳实践&#xff01; 1. 错误概述 JavaScript 中的错误是一个对象&#xff0c;在发生错误时会抛出该对象以停止程序。在 JavaScript…

代码随想录刷题题Day26

刷题的第二十六天&#xff0c;希望自己能够不断坚持下去&#xff0c;迎来蜕变。&#x1f600;&#x1f600;&#x1f600; 刷题语言&#xff1a;C Day26 任务 ● 动态规划理论基础 ● 斐波那契数 ● 爬楼梯 ● 使用最小花费爬楼梯 1 动态规划理论基础 对于动态规划问题&#x…

小白入门基础 - spring Boot 入门

1.简介 spring Boot是为了简化java的开发流程而构建的&#xff0c;即使是使用springMVC框架&#xff0c;也依然需要大量配置和依赖导入&#xff0c; 这无疑是繁琐的&#xff0c;spring Boot采用了”习惯由于配置“的原则&#xff0c;进行一键化部署&#xff0c;这样极大…
最新文章