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

1.3总线:并行总线、串行总线、单工、半双工、全双工、总线宽度、总线带宽、总线的分类、数据总线、地址总线、控制总线

1.3总线:并行总线、串行总线、单工、半双工、全双工、总线宽度、总线带宽、总线的分类、数据总线、地址总线、控制总线

  • 总线
  • 并行总线、串行总线
    • 单工、半双工、全双工
    • 总线宽度
    • 总线带宽
  • 总线的分类
    • 数据总线(Data Bus,DB)
    • 地址总线(Address Bus,AB)
    • 控制总线(Control Bus,CB)

总线

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

  • 共享:指的是总线上面挂载了很多的部件,这些部件之间可以进行信息的相互交换,这个交换信息的过程都是通过这一组公共线路来完成的,这个公共线路是共享的,但是这种共享又有一定的分时特点。
  • 分时:是指同一时刻仅允许一个部件向总线发送信息,但允许多个部件同时从总线上接收相同的信息。不能同时向总线发送信息,如果同时向总线发送多条消息,那么会认为产生信号冲突。

综上所述,所以总线是分时共享的公共线路。

考试一般概念居多,计算没有。

并行总线、串行总线

根据总线它当中的数据线的多少,可以分为:串行总线(适合长距离传输)与并行总线(适合短距离连接,不宜过长)

并行总线的话,它里面会包含有多条双向的数据线来进行集成。这种传输过程当中,它的多条数据线一次性进行传输的时候,可以一次传输多个数据位,也就是传输多个比特位,这个传输的过程显然并行的效率会比较高。数据的传输效率高,但是各个数据线的传输特点可能存在一些区别,当数据发送之后,到达接收端之后,可能会有一些延迟、或者不一致,那这个传输可能会出现错误,那么我们就认为并行总线不宜过长,适合近距离的连接。

串行总线的话,它里面只包含一条双向传输的数据线,或者两条单向传输的数据线。这种传输过程当中,会让数据按照各个比特位,以一定的速度和顺序进行串行的发送,这个串行发送过程中对数据线的要求就不是很高了,所以适合长距离连接进行传输。

串行总线的特点:擅长远距离通信,但是它的效率低于并行总线。因此在通信总线当中,用到的一般都是串行总线。

串行总线的特点:效率较高,但是不宜过长,计算机内部的总线大部分都是并行总线的形式,由于并行里面会包含有多条双向的数据线来进行集成,因此多少条数据线这个数量会影响到计算机的一些指标,比如总线宽度。

单工、半双工、全双工

单工:总线只能实现发送或者接收的功能,叫做单工的总线。

全双工:总线如果既能实现发送,又能实现接收的功能,叫做全双工的总线。

半双工:总线在线路上,可以轮流的实现发送,和接收的功能,叫做半双工的总线。

单工、半双工、全双工,是由具体的硬件来决定的。
可以认为单工只有相应的单项传输的功能,全双工它可以有成对的发送端和接收端,实现双向的传输和接收功能,而半双工是需要切换接收和传输功能的匹配。

总线宽度

总线宽度,指的就是总线里面的线数,里面决定总线所占的物理空间,和它的成本。针对总线宽度,它会影响到地址线和数据线。比较典型的像32位操作系统,64位操作系统等等。

如果说地址总线它的总线宽度是32位,那么32个比特位可访问多大的地址空间?232,那这个地址个数的话,默认按字节编址访问的空间大小会有232B,也就是4GB,这个数值有什么用途?可以发现,一般内存4GB大小的话,会建议匹配使用32位操作系统。

总线带宽

总线带宽与总线宽度有什么区别?
总线宽度是由线的数量来决定的,它可以理解为一个脉冲下,一次性可以通过的比特位的数量,而总线带宽的话,会涉及到一个时间观念,它所对应的是每秒传输的字节数。所以它可以理解为单位是B/s,这个参数是怎么来的?一个脉冲可以通过多少比特位称为总线宽度,而1s有多少个脉冲,这个其实就是总线频率、或者叫时钟频率。

总线带宽=总线宽度×时间频率总线带宽=总线宽度×时间频率 总线带宽=总线宽度×时间频率

总线的分类

在计算机内部是可以通过总线来传输信息的,因此根据信息的内容来分可以分为下面三种。

数据总线(Data Bus,DB)

在CPU与RAM(Random Access Memory)之间来回传送需要处理或是需要储存的数据。

地址总线(Address Bus,AB)

用来指定在RAM之中储存的数据的地址。

控制总线(Control Bus,CB)

将微处理器控制单元(Control Unit)的信号,传送到周边设备。

http://www.lryc.cn/news/15562.html

相关文章:

  • Linux驱动开发—设备树开发详解
  • 深入浅出C++ ——继承
  • 设计模式C++实现20: 桥接模式(Bridge)
  • Android中的Rxjava
  • 【RocketMQ】源码详解:消息储存服务加载、文件恢复、异常恢复
  • 数字IC设计工程师是做什么的?
  • 【040】134. 加油站[简单模拟 + 逻辑转化]
  • Python用selenium实现自动登录和下单的脚本
  • (02)Cartographer源码无死角解析-(55) 2D后端优化→AppendNode()、class MapById、 PoseGraphData、
  • 如何在jmeter中把响应中的数据提取出来并引用
  • 2023环翠区编程挑战赛中学组题解
  • 手撸一个Switch开关组件
  • 2023年1月冰箱品牌销量排行:销量环比增长26%,销售额36亿+
  • DSP CCS 开发问题总结及解决办法
  • Vue3.x+Element Plus仿制Acro Design简洁模式分页器组件
  • 经典文献阅读之--VoxelMap(体素激光里程计)
  • .NET6中使用GRPC详细描述
  • ML@矩阵微积分基础
  • 华为OD机试真题Python实现【优秀学员统计】真题+解题思路+代码(20222023)
  • docsify在线文档支持pdf查看
  • ES6中Set类型的基本使用
  • 【VUE3.0_CSS功能】
  • 微机原理复习总结6:汇编语言程序设计
  • 计算机网络 部分原理和过程
  • C++实现链表
  • MySQL索引篇
  • Ardiuno-交通灯
  • Leetcode.1234 替换子串得到平衡字符串
  • 聚类算法之K-means算法详解
  • 电话呼入/呼出CSFB流程介绍