总线——概念与分类

简介: 总线——概念与分类

总线的定义


总线:是一组能为多个部件分时共享的公共信息传送线路。



为什么要用总线?


早期计算机外部设备少时大多采用分散连接方式,不易实现随时增减外部设备。


为了更好地解决I/O设备和主机之间连接的灵活性问题,计算机的结构从分散连接发展为总线连接。


总线的特点


在定义中我们也可以看到,总线的特点是分时和共享:


  1. 共享是指总线上可以挂接多个部件,各个部件之间互相交换的信息都可以通过这组线路分时共享。


  1. 分时是指同一时刻只允许有一个部件向总线发送信息,如果系统中有多个部件,则它们只能分时地向总线发送信息。


总线的特性


  1. 机械特性:尺寸、形状、管脚数、排列顺序


  1. 电气特性:传输方向和有效的电平范围


  1. 功能特性:每根传输线的功能(地址、数据、控制)


  1. 时间特性:信号的时序关系


总线的分类



串行总线与并行总线


串行总线



优缺点


  • 优点:只需要一条传输线,成本低廉,广泛应用于长距离传输;
    应用于计算机内部时,可以节省布线空间。


  • 缺点:在数据发送和接收的时候要进行拆卸和装配,要考虑串行——并行转换的问题。


并行总线



优缺点


优点:总线的逻辑时序比较简单,电路实现起来比较容易。


缺点:信号线数量多,占用更多的布线空间;远距离传输成本高昂;由于工作频率较高时,并行的信号线之间会产生严重干扰,对每条线等长的要求也越高,所以无法持续提升工作频率。


按总线功能


数据通路表示的是数据流经的路径


数据总线是承载的媒介


1. 片内总线


片内总线是芯片内部的总线。


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


2. 系统总线


系统总线是计算机系统内各功能部件(CPU、主存、I/O接口)之间相互连接的总线。


按系统总线传输信息内容的不同,又可分为3类:数据总线、地址总线和控制总线。


1)数据总线用来传输各功能部件之间的数据信息,它是双向传输总线,其位数与机器

字长、存储字长有关。


2)地址总线用来指出数据总线上的源数据或目的数据所在的主存单元或I/O端口的地址,它是单向传输总线,地址总线的位数与主存地址空间的大小有关。


3)控制总线传输的是控制信息,包括CPU送出的控制命令和主存(或外设)返回CPU的反馈信号。


3. 通信总线(外部总线)


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


补:系统总线的结构


单总线结构



  • 结构:CPU、主存、I/O设备(通过I/O接口)都连接在一组总线上,允许I/O设备之间、I/O设备和CPU之间或I/O设备与主存之间直接交换信息。


  • 优点:结构简单,成本低,易于接入新的设备。


  • 缺点:带宽低、负载重,多个部件只能争用唯一的总线,且不支持并发传送操作。


  • 注意:单总线并不是指只有一根信号线,系统总线按传送信息的不同可以细分为地址总线、数据总线和控制总线。


双总线结构



主存主线:支持突发(猝发)传送:送出一个地址,收到多个地址连续的数据。


通道是具有特殊功能的处理器,能对I/O设备进行统一管理。 通道程序放在主存中


  • 结构:双总线结构有两条总线,一条是主存总线,用于CPU、主存和通道之间进行数据传送;另一条是I/O总线,用于多个外部设备与通道之间进行数据传送。


  • 优点:将较低速的I/O设备从单总线上分离出来,实现存储器总线和I/O总线分离。


  • 缺点:需要增加通道等硬件设备


三总线结构



  • 结构:三总线结构是在计算机系统各部件之间采用3条各自独立的总线来构成信息通路,这3条总线分别为主存总线、I/O总线和直接内存访问DMA总线。


  • 优点:提高了I/O设备的性能,使其更快地响应命令,提高系统吞吐量。


  • 缺点:系统工作效率较低


总线结构简介



  1. 桥接器:用于连接不同的总线,具有数据缓冲、转换和控制功能。


  1. 靠近CPU的总线速度较快。


  1. 每级总线的设计遵循总线标准
相关文章
|
存储 缓存 固态存储
你还不懂硬盘,内存和CPU的关系 ?(程序员入门)
你好我是辰兮,很高兴你能来阅读,本篇文章小结了硬盘,内存和CPU的关系,献给初学者,分享获取新知,大家共同进步。
1590 0
你还不懂硬盘,内存和CPU的关系 ?(程序员入门)
|
网络性能优化
【AXI】解读AXI协议的额外信号(QOS信号,REGION信号,与USER信号)
【AXI】解读AXI协议的额外信号(QOS信号,REGION信号,与USER信号)
【AXI】解读AXI协议的额外信号(QOS信号,REGION信号,与USER信号)
|
负载均衡 Java Spring
Spring cloud gateway 如何在路由时进行负载均衡
Spring cloud gateway 如何在路由时进行负载均衡
2499 15
|
关系型数据库 数据安全/隐私保护
Kerberos常见报错汇总
汇总了Kerberos在配置和使用过程中可能遇到的常见错误,包括密码不匹配、配置文件参数缺失、数据库文件不存在、日志文件路径错误等问题,并为每个问题提供了详细的错误复现、原因分析以及解决方案。
883 3
|
11月前
|
传感器 网络协议 物联网
《分布式软总线:重塑应用开发工作量格局》
分布式软总线是一种颠覆性技术,显著简化了跨设备应用开发。它通过自发现、统一接口封装和连接资源管理,融合Wi-Fi、蓝牙等通信技术,让设备自动识别与连接,无需开发者深究底层细节。其异构组网能力支持多设备灵活拓扑,传输功能满足多种数据需求。相比传统模式需耗费大量时间处理底层代码与适配问题,分布式软总线大幅减少工作量,使开发者能专注于业务逻辑优化,提升效率、降低成本,推动跨设备协同应用进入高效智能新时代。
346 3
|
Java Linux Android开发
深入探索Android系统架构:从Linux内核到应用层
本文将带领读者深入了解Android操作系统的复杂架构,从其基于Linux的内核到丰富多彩的应用层。我们将探讨Android的各个关键组件,包括硬件抽象层(HAL)、运行时环境、以及核心库等,揭示它们如何协同工作以支持广泛的设备和应用。通过本文,您将对Android系统的工作原理有一个全面的认识,理解其如何平衡开放性与安全性,以及如何在多样化的设备上提供一致的用户体验。
|
消息中间件 Java 中间件
在Linux中,什么是中间件?什么是jdk?
在Linux中,什么是中间件?什么是jdk?
SVN常用命令
本文汇总了SVN版本控制系统的常用命令,包括代码检出、提交、更新、添加、删除、查看日志、状态、差异比较、撤销修改、忽略设置、清理、查看信息、文件列表、文件内容查看、blame操作、地址重定向以及分支管理等,旨在帮助用户更高效地使用SVN进行代码版本控制。
|
存储
【数据结构】详解链表结构
【数据结构】详解链表结构
594 0
|
存储 编译器 C++
【非常详细!】QT基础【二万字长文】
【非常详细!】QT基础【二万字长文】

热门文章

最新文章