给孩子解释什么是缓冲

缓冲是一种计算机技术,用于高速设备和低速设备之间的数据交换。因为有速度差,高速设备总是要等着低速设备,有了缓冲之后,可以少等一会儿。举个例子,去饭店吃饭,跟服务员说:给我拿个筷子,服务员跑到20米外,拿来一根筷子;再跟服务员说:再给我拿个筷子,服务员又跑到20米外拿来第二根筷子,这才拿来了一双筷子。这个过程很慢,但并不夸张。计算机底层,取100号单元的数据,给100加1,得到101,再取101号单元的数据。

说到这里才发现,原来服务员一次只能拿一根筷子!这是设计硬件的结果。好像是从图灵那个年代,还没有今天这种计算机,人们就凭空研究可计算理论。研究的结果是,一次拿一根筷子,拿N次就能拿来N根筷子,N属于自然数。这样一来,对于拿筷子这个课题,就“彻底”解决了,只要制造出拿一根筷子的电路,再让它重复N次即可。

如果有哪家公司生产出能拿100双筷子的机器,这时,客人说了,给我拿10000双筷子!服务员要跑100个来回,共4000米,这就要等几分钟了。客人要10000双筷子干什么用呢?原来客人相当于CPU,它也是按照可计算理论制造出来的,它一次只能表达一根筷子,但是它接到一个任务,重复使用筷子10000遍,它就只能麻烦服务员。

被麻烦的服务员发明了缓冲,准备一个盘子,常用的东西就放在里边,有一双筷子、牙签、餐巾纸等等。盘子就放在客人手边,可以方便地拿起来用。这个盘子就是缓冲,它是在CPU内部的,用来在高速的CPU和相对低速的内存之间进行缓冲。

内存和硬盘之间也有缓冲,这约等于饭店里的储物台,而硬盘是2公里外的仓库,要从硬盘上获取10字节数据,硬盘一次读取4KB数据到储物台,并且就保存在这里,方便服务员给顾客拿着用。如果储物台上没有客人想要的东西,另一个运货员就要开着汽车去2公里外的仓库取货了,CPU要等很长时间。这个时间大概是0.3秒,以电脑的速度来说,是很长时间了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值