计算机的组成,总线概述

不仅是记录我的半吊子基础知识,也是一次再学习,不敢保证都对

前言

  前边我们知道了冯诺依曼体系结构是现代计算机的基础,它有一个控制器,运算器,存储器,输入输出设备就不说了吧,大家都知道。那么他们之间是怎么进行数据传输呢?没错,就是通过总线,书上一些概念总会让人疑惑,每个字都认识,连成一句话就不认识了。总线就是数据线,USB,内存卡,显卡,硬盘,统统都是通过总线来连接的。

总线的分类

  当然,我们知道,显卡插槽,硬盘插槽,内存卡插槽都是不一样的,不能随便插,不同元器件之间交流需要不同的总线,功能不一样,传输的数据不一样,使用的总线自然也就不一样。CPU内部有运算器,控制器,存储器,这种CPU内部的总线叫做内部总线,CPU同计算机的其他元器件之间连接的总线叫做系统总线。然后呢,计算机与其他输入输出设备之间连接的总线叫做I/O总线
  如果按照功能来分,有的总线是用来传输数据的,叫做数据总线,它是有位数的,跟CPU位数相同,CPU一次处理64位的数据,那数据总线可不就得64位。还有地址总线,组成原理总是说寻址寻址,那地址总线是不是就是用来寻址的呢。说到这里,就不得不提一句,控制器来执行指令的,而每条指令都明确的告诉控制器,要从哪里取数据,要做哪一种计算,是加法,还是减法,指令都清清楚楚明明白白的告诉了控制器。有数据有地址,还得有控制信号,比如要启动打印机,关闭打印机,这种控制信号怎么传输呢,这就用到了控制总线

总线的仲裁

  不知道是不是我脑子不够聪明,书上的概念总是觉得对新手不太友好,有点抽象。不知道可不可以这样理解:我电脑里有硬盘,还外接一个移动硬盘,又外接一个U盘,并且都已经准备就绪,现在我要把CPU处理过的文件写入存储器里,那这里有三个存储器,那我应该存到哪一个里面?这是不是就需要仲裁来决定CPU使用哪个总线?
  这样理解可能不对。或许是不是可以这样理解:现在你把一个文档打开了,然后你又想给这个文件换换地方,把它挪到另外一个硬盘里,这时候,就会提示你,文档被占用,这中间是不是总线仲裁起的作用呢?你想移动文件,总线仲裁器发现,与文件连接的总线已经被使用了,所以,总线仲裁器就判定,移动文件操作不能使用该文件的总线。
  总之,根据我的理解,总线仲裁就是判定总线的使用权的。

仲裁方式

  总线的仲裁方式有好几个,什么链式查询方式,计数器定时查询方式,独立请求方式,分布式仲裁,我们就捡几个简单的说一说
  链式查询方式
在这里插入图片描述
  由总线仲裁器发送授权信号,给组件1,组件1表示我现在不用,于是就把授权信息给了组件2,组件2表示,我也不用,于是就把授权信息给了组件3,假如组件3表示我要用,那么就不会往下传递了,如果它不用,就一直往下传递,直到有某个组件使用。
我们都能察觉到,这样的方式有点问题,肯定不是每个情况都适用,谁离总线仲裁器近,谁的优先级就高,近水楼台先得月。
  计数器定时查询方式就不一样了,总线仲裁器与每个组件之间都有数据线连接着,而不是像链式查询似的,总线仲裁器起个头,往下传递。总线仲裁器要发送授权信息,就会给所有的组件都发送,但是呢会携带一个计数值,每个组件都会判断这个计数值是不是自己,如果是自己,就获得了总线使用权,如果不是,就什么也不干,继续等着。
在这里插入图片描述
  就说这么两个方式意思意思就行了,对了还要补充一下,总线仲裁器怎么知道什么时候发送授权信息呢?那肯定就是组件先向总线仲裁器发送请求,我要使用总线了,总线仲裁器才发送授权信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值