搜索
bottom↓
回复: 8

关于书中spi缓冲区的概念问题

[复制链接]

出0入0汤圆

发表于 2010-11-29 11:16:46 | 显示全部楼层 |阅读模式
书中有一句话是  使用串行通信并不是产生缓冲区的必然原因,.........。这句话很是让我费解老师弄不懂  我感觉使用串行通讯就必须用缓冲

出0入296汤圆

发表于 2010-11-29 14:01:58 | 显示全部楼层
串行通讯只要足够快,就不需要缓冲……
比如,你用串口发送9600个字节,结果你的串口波特率是115200……那么很可能就可以不需要缓冲区……

这句话我记得我说完整了:
串行通讯不是使用缓冲区的必然原因,速度的瓶颈才是使用缓冲区的必然原因。我在书里面还罗嗦了一下,说如果车道够宽敞,就不用排队,如果卖票系统吞吐量够大,就不会出现排队的长龙。

出0入0汤圆

 楼主| 发表于 2010-11-29 14:38:03 | 显示全部楼层
说如果车道够宽敞,就不用排队,如果卖票系统吞吐量够大,就不会出现排队的长龙。这样的话不就成了并行传输了么   就和spi一样速度再快也得把8bit的数据拆分开传输  因为传输数据的就一根线 除非一次性把8bit数据传输完毕 那不需要缓冲区  但是这样的话就是并行传输了

出0入296汤圆

发表于 2010-11-29 15:19:24 | 显示全部楼层
你在钻牛角尖啊……
比如,就拿SPI来说,如果你要求的速率低于SPI的带宽,缓冲区就没有用啊……

你刚才陈述的概念有一个前提:
就是你认定了——只有并行才不需要缓冲。这就好比你杯子是满的,别人的水倒不进去。

另外,即便是并行传输,在速率不匹配的时候,仍然需要缓冲区。比如,接受方只有250K的数据吞吐能力(接口可以满足更大的传输率),那么当发送方以更高的速度发送数据的时候,缓冲区就是必须的了。

所以,是否使用缓冲区要看速率,而不是看传输方式。

出0入0汤圆

 楼主| 发表于 2010-11-29 15:49:12 | 显示全部楼层
比如,就拿SPI来说,如果你要求的速率低于SPI的带宽,缓冲区就没有用啊…… //   就拿这个来说吧 就是N小时传送一位这个速度够慢的吧  那也得一字节个数据拆成8个位  一位一位的传输 对吧这样就不需要缓冲区?比如一个字节传了一位剩下的7位放在什么地方呢

出0入296汤圆

发表于 2010-11-29 22:28:52 | 显示全部楼层
如果钻牛角尖,我认输——我没有把移位寄存器看作缓冲区……
这里也折射一个问题,就是讨论并行还是穿行,要看基本单位了……

出0入0汤圆

发表于 2010-11-30 00:23:02 | 显示全部楼层
LZ应该了解一下fifo的知识。

出0入0汤圆

 楼主| 发表于 2010-11-30 09:21:06 | 显示全部楼层
如果移位寄存器不算的话  那我就懂了 但是avr的官方资料 把移位寄存器看成缓冲区了  谢谢傻孩子!   fifo我了解过第一个进第一个出 先进先出 傻孩子的书讲过

出0入296汤圆

发表于 2010-12-1 10:53:37 | 显示全部楼层
一般情况下,我们只关心需要编写软件来处理的缓冲区。对于硬件已经实现的缓冲,我们都是视作黑盒子的。
因为一旦写入这些缓冲区,硬件就能给与保证一定的带宽,而这部分带宽我们可以视作是“并行”的。当硬
件保证的这一带宽小于我们的瞬时最大要求时,缓冲区就是必须的;当带宽大于我们的瞬时最大带宽需求时,
缓冲区就是可以省略的。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 02:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表