总线

  1. 为什么要使用总线,总线又是什么?
    冯﹒诺依曼计算机包含5个部件:运算器、控制器、输入设备、输出设备和存储器。
    在这里插入图片描述
    现代计算机将运算器和控制器集成在一起,称为中央处理器cpu;把输入和输出设备简称为I/O设备。所以现代计算机可认为由3打部分组成:cpu、 I/O设备和主存储器。cpu和主存合起来又称为主机,I/O设备又称为外部设备。在这里插入图片描述
    计算机五大部分之间的连接方式有2种:分散连接和总线连接。早期的计算机采用分散连接,即每2个部件之间相互连接,这种方式有2个缺点:内部连线复杂,所占的体积比较大;如果需要增加I/O设备,会非常的麻烦。所以出现了总线连接,它是连接各个部件的公共信息传输线。

  2. 总线上信息的传送
    总线实际上是由许多传输线或通路组成,信息的传送分为串行和并行。串行是将需要传输的信息一位一位的放到总线上,接收方再一位一位的接收;并行是将需要传输的多位数据同时放到总线上,接收方同时接收多位二进制数,所以需要很多传输线,线与线之间会有干扰,当传输距离比较长,接收端信号会失真。串行一次能传输1个信号,并行一次能传输多个信号,这样一分析,好像并行优于串行,其实未必,具体可以参考这篇文章:并行传输VS串行传输。

  3. 总线的结构
    首先看单总线结构,如果主存和i/o设备正在进行通信,cpu如果想访问总线,这是不可能实现的,所以会影响cpu的工作,但是cpu仍然可以处理不访问主存或i/o设备的操作。如果i/o设备很多,意味着系统总线很长,主存和远端i/o设备交换信息时会有延迟。
    在这里插入图片描述
    所以有改进后面向cpu的双总线结构,缺点是主存和i/o设备交换信息时,要经过cpu,所以会影响cpu的工作效率。在这里插入图片描述
    还有一种以存储器为中心的结构。与单总线结构相比,单独开辟cpu和主存间的通路,叫做存储总线,只供cpu和主存交换信息,提高了效率,又减轻了系统总线的负担,还保留了主存和i/o设备交换信息时不经过cpu的特点。但是注意,主存不能同时和cpu、i/o设备交换信息,也就是系统总线和存储总线不能同时工作,因为虽然有双口ram,但是给2个端口同时传送数据的的技术,还是用分时来实现的。
    在这里插入图片描述

  4. 总线的分类
    a、片内总线:芯片内部的总线
    b、系统总线:cpu、主存和i/o设备之间的信息传输线, 分为以下几种:
    数据总线:双向,与机器字长、存储字长有关
    地址总线:单向,与存储地址、i/o地址有关
    控制总线:有出(存储器读写、总线允许、中断确认),有入(中断请求、总线请求)
    c、通信总线:用于计算机系统之间或计算机系统与其他系统之间的通信

  5. 其他总线结构
    将单总线结构改动一下,可以得到双总线结构。将速度较低的i/o设备从单总线上分离出来,形成主存总线与i/o总线分开的结构。通道是一个具有特殊功能的处理器,专门由于输入输出工作。通道有自己的控制器,有自己的指令系统,能够执行一些简单的程序。由通道对i/o进行统一管理,通道程序通常情况下由操作系统编写,不是人工编写的。
    再拓展一下,可以得到多总线结构。如果将速率不同的设备进行分类,然后将他们连接在不同的通道上。下面是三总线结构,高速设备通过dma总线与主存进行数据交换,低速设备要和主存交换信息的话需要经过i/o总线和cpu。
    下面是三总线结构的另一形式,cpu的更新换代速度很快,性能提升速度也很快,而内存的性能提升速度相对较慢,但是cpu和内存交换数据的频率又很高,为了解决性能上的不匹配,因此引入cache,将cpu工作时需要用到的主存中的数据提前放到cache中。局部总线将cpu与cache或其他局部设备相连接,扩展总线支持各类i/o设备,但是低速和高速设备同时相连,会影响i/o的性能。
    下面是四总线结构,在三总线结构的基础上,将低速和高速设备分开,提高数据传输效率。

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值