计算机组成原理-总线概述

总线简图

在这里插入图片描述

总线的物理实现

如果该为数据总线,那么当CPU向四根线分别传递高低电平信号时,信号会随着各个线的传输到其他部件中,从而实现数据的传输
但若果同时往总线上各根线都传送数据,可能会冲突,如一个为0一个为1
在这里插入图片描述

总览

在这里插入图片描述

总线定义

一开始是根据功能,然后使各个部件连接,这样分散连接的方式,如果增减外部设备,那么对电路的连接操作比较麻烦
在这里插入图片描述

总线的特性

传送方向即总线上的数字信号往哪个方向走
有效的电平范围是指电平落在某个范围时才是有效,即为1
传输线的功能是指传输地址或数据或控制信号的
时间特性:各类信号发出的试卷安排
在这里插入图片描述

总线的分类

在这里插入图片描述

按数据格式分类

串行总线

每次只能传一位
抗干扰能力强,估计只有一个电信号,没有其他电信号干扰它吧,感觉可以参考一下物理里面的电生磁,磁生电,电干扰电
拆卸和装配是由于数据大部分不是1bit的,所以导致当需要一比特一比特传输的时候,需要将多bit的数据拆分成一个一个比特的。并且接受时也需要将这一个一个比特装配为原来的多比特数据
在这里插入图片描述

并行总线

一次可以传多位置
频率越高,干扰其他线的数字信号能力越强
在这里插入图片描述

按总线功能分类

片内总线,系统总线,通信总线层层递增
在这里插入图片描述

注意系统总线的进一步分类

数据总线:根数和机器字长一样时,读取的内容长度正好是CPU一次可以处理的最大长度,如果和存储字长一样,那么此时只需要取一次就能取到相应的内容。双向是由于既数据是需要双向传输的

地址总线:同一编址时需要考虑设备数量,如主存是0~n,那么一个设备的地址是n+1,一个设备的地址是n+2。此时就需。要地址总线的位数的最大二进制数就需要满足能够取到n+2。单向是由于传输方向只能是从CPU到主存所。以一定是单向的

控制总线:不同控制总线对应不同控制信号,有些控制线是用来发出到其他部件的,而有些控制线是用来接受其他部件发给CPU的
在这里插入图片描述

总线的结构

单总线的机构

因为同一时刻如果不同设备都发送信号到总线上可能会冲突,所以不支持并发传送
带宽低即传输慢,因为不一定能立即传输,要等其他部件对总线不占用了才行,否则冲突
由于只有一个总线,考虑没那么复杂,所以接入比较容易。
另外由于系统总线传输速度快,而IO设备传输的数据在总线速度是慢的,所以可能导致总线浪费部分性能
在这里插入图片描述

双总线的结构

突发:就是送出一个需要的数据的地址,但得到的是这个需要的数据和与这个数据地址邻接连续的存储的数据
CPU与通道通过主存总线传输,速度没有浪费,然后各IO设备与通道通过I/O总线传输,速度也没有浪费。
在这里插入图片描述

三总线的结构

DMA总线传输快,用于连接高速的外设,I/O总线传输慢,用于连接低速的外设
CPU通过I/O总线访问低速外设通过I/O总线,这样重分利用I/O总线
如果需要访问硬盘,可以通过DMA先将磁盘的内容传到主存,再传到CPU
效率低是因为三个总线只能有一个在工作
在这里插入图片描述

四总线的结构

不同总线速度不同,通过桥来转换
数据缓存和转换:即可通过桥将得到的串行数据转换为并行数据再传出
控制:把总线的使用权给哪个设备
在这里插入图片描述

小结

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 19:32:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 19:32:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 19:32:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 19:32:02       18 阅读

热门阅读

  1. C语言K&R圣经笔记 4.10递归 4.11 C预处理

    2023-12-31 19:32:02       30 阅读
  2. 归并排序模板

    2023-12-31 19:32:02       32 阅读
  3. llvm后端之指令选择源码分析

    2023-12-31 19:32:02       42 阅读
  4. element ui级连选择,lazyLoad选择地区

    2023-12-31 19:32:02       40 阅读
  5. MongoDB聚合:$replaceRoot

    2023-12-31 19:32:02       37 阅读
  6. EasyExcel简单合并单元格数据工具类

    2023-12-31 19:32:02       49 阅读
  7. couldn‘t find “libmmkv.so“ android8.1.0 Nexus 5X

    2023-12-31 19:32:02       52 阅读
  8. GTK 使用 glade 4 正确书写的方法

    2023-12-31 19:32:02       38 阅读
  9. Element Plus 的 el-table 组件合并不规律的行

    2023-12-31 19:32:02       38 阅读
  10. Arm CCA机密计算扩展

    2023-12-31 19:32:02       47 阅读