首页 > 其他分享 >7.3-总线的链接方式

7.3-总线的链接方式

时间:2023-02-26 21:35:32浏览次数:37  
标签:系统总线 存储器 总线 7.3 IO 链接 设备

单级总线结构

通过一条总线将计算机的存储器,CPU以及输入输出设备全部通过一条总线链接起来,也称为系统总线

  1. 如何在一条总线上区分不同的设备,简单的方式可以通过地址来区分,由于都在一条线上我们只需要给出地址就能够访问响应的部件,因此我们可以用相同的指令去访问存储器和外部设备
  2. 总线简单,使用灵活,易于扩展,增加设备只需要把符合总线接口的设备链接到总线上面就可以进行扩展了
  3. 任意两个设备之间理论上都可以直接交换信息,任何设备都可以作为主设备,可以占用总线,可以和任何一个设备进行信息交换
  4. 所有设备分时工作,仅适用慢速的计算机系统

双极总线结构

图示

描述已自动生成

  1. 我们可以在CPU和存储器之间在增加一条总线就是存储器总线或者内存总线,这样CPU和内存进行信息交换的时候就使用一条专门的总线不需要使用所有设备使用的系统总线,由于两条总线的存在就会面临存储器只有一个地址,链接存储器的有两条中线,CPU到底使用哪条总线访问存储器,需要增加专门的IO指令,如果时存储器访问用专门的内存总线,如果时输入输出使用系统总线通过指令区分
  2. 由于两条总线的存在减轻了系统总线的负担,提高了并行提高效率
  3. 仍然保持了单总线结构的系统简单,易于扩充的优点
  4. 右侧图片的链接取消了内存和系统总线的链接直接通过内存总线链接CPU,将系统总线换成了IO总线这样做的好处可以大大降低整个计算机系统的成本,缺点是所有输入输出的交换都经由CPU来进行

多级总线结构

  1. CPU和存储器通过内存总线链接,在系统总线上链接的没有输入输出设备而是通过一个部件链接到另外一个总线这个部件叫做总线桥,将系统总线转换到IO总线上,然后再IO总线上链接输入输出设备,从而看到IO总线,系统总线,内存总线三级结构
  2. 并行性进一步提高,IO较慢的数据可以进行打包在较高的系统总线上传递发送到IO通道提高传输效率,而且可以将桥替换为能够输入输出处理的通道或者交IO处理机,但是三总线机构带来了计算机的复杂性

总线中桥的概念

数据之间的转换需要用到桥,总桥线:是不同速率总线之间的链接器件,起到信号速度缓冲,电平转换,控制协议转换等作用

多级总线典型结构示例

(1)PC机总线结构

图示

描述已自动生成

第一级总线是未处理总线就是内存总线通过它处理器链接了存储器,另外总线上面链接了一个桥我们称为北桥,因为在主板相对来说的背面,北桥起到将低级总线转换到第二级总线,第二级总线也称为PCI总线就是我们前面说的系统总线,在第二个总线上面又链接了一个桥称为南桥在主板的靠南侧,南桥将PCI总线转换到IO总线上就是第三级总线从而链接输入输出设备

单级总线典型结构示意图

  1. ARM处理器总线结构

图示

描述已自动生成

一条主总线AHB总线或者ASB总线类比于内存总线或者系统总线,链接之后通过总线桥将AHB或者ASB转换为APB总线就是IO总线通过APB再链接我们的输入输出设备。所以单极总线结构不一定只有一条总线,同多级总线区别是看指令里面有没有IO指令,如果有是双级或多级总线,如果没有就是单极 总线

总线结构对计算机性能影响

  1. 对最大存储容量的影响:因为单级结构处理器链接的存储器,输入输出设备共享一个地址空间,因为设备链接总线是根据地址区分的,比如设备1链接总线后需要分配一个地址空间,设备2也是,这个地址空间是共享的有限的,如果输入输出设备的地址空间分配之后就会占用存储器的地址空间。双级总线和多总线结构没有这个问题,由于存储器是单独编址的,因此不会对最大存储器的容量产生影响
  2. 对指令系统的影响:在双级和多级总线之间需要增加IO指令
  3. 吞吐量影响:单总线吞吐量小,多级总线吞吐量大,双总线吞吐量居中

标签:系统总线,存储器,总线,7.3,IO,链接,设备
From: https://www.cnblogs.com/smilexm/p/17157767.html

相关文章

  • 7.4-总线仲裁和数据传输方式
    菊花链式串行总线仲裁什么是总线仲裁,是指在总线上同一时刻只能有一个主设备占用总线,当计算机系统中只有一个主设备的时候不存在仲裁问题,当多个主设备同时提出总线占用的申......
  • 6.7-总线结构与CPU指令周期(2)
    MOVE指令执行数据通路,MOVER1,10功能是将10送到R1中,将指令寄存器中的地址部分,也就是我们的立即数部分送到寄存器中需要将IR的值输出,需要IRout来进行控制,用IRout将数据......
  • uni-app:微信小程序:使用外部字体(hbuilderx 3.7.3)
    一,代码:在微信小程序中,字体文件不允许使用本地文件@font-face{font-family:"kaiti";src:url("https://spkf-zsxn-prod.s3.cn-north-1.amazonaws.com.......
  • 静态链接
    链接的主要任务:符号解析和重定位可重定位文件的特质:通过文件头--》探测到段表,字符串表等(结构体数组)--》从而解析整个目标文件的各个section。符号类型:定义在本目标文件......
  • AIR32F103(九) CAN总线的通信和ID过滤机制及实例
    目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)Linux环境和LibOpenCM3项目模板AIR32F103(三)Linux环境基于标准外设库的项目模板AIR32F103(四)2......
  • uni-app:获取手机设备的系统信息(hbuilderx 3.7.3)
    一,官方文档地址:https://uniapp.dcloud.net.cn/api/system/info.html#说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest  ......
  • uni-app:从webview跳转到应用内其他页面(hbuilderx 3.7.3)
    一,代码:1,页面代码:<template><view><web-view:fullscreen="true":style="{height:height+'px'}":webview-styles="webviewStyles":src='websrc'allow......
  • SpringBoot-使用链接字符串动态创建SqlSessionFactory执行任意SQL脚本
    SpringBoot-使用链接字符串动态创建SqlSessionFactory执行任意SQL脚本引言SpringBoot大大减少了使用XML配置的复杂性,但是想通过代码去实例化一个对象有点儿无从下手的感觉。......
  • uni-app:微信小程序:保存图片到相册(hbuilderx 3.7.3)
    一,代码:<template><view><viewstyle="margin-left:20rpx;margin-top:20rpx;width:710rpx;height:710rpx;background:gray;"><imageclass="b......
  • 链接找不到符号的两种表现
    链接找不到符号的两种表现本文分析链接时找不到符号时的两个不同表现,帮助快速定位问题。结论如果链接时出现找不到符号的问题,需要注意提示信息中的符号是否有函数签名信......