社区
硬件设计
帖子详情
请教:FIFO与BUFFER的区别?!
shedmaze1
2011-05-10 02:03:04
大家好!
菜鸟求助:今天看了许多资料,有人说一个是软件,一个是硬件,但是又有人说这两个都是硬件,现在是一头雾水,我在看一个通信问题的时候遇到这个概念,现在搞不懂,因为在开发硬件的时候经常看到这两个东西,可是现在是迷迷糊糊,不知道到底该用哪个!!!请哪位接触过的大侠指点下
...全文
3471
13
打赏
收藏
请教:FIFO与BUFFER的区别?!
大家好! 菜鸟求助:今天看了许多资料,有人说一个是软件,一个是硬件,但是又有人说这两个都是硬件,现在是一头雾水,我在看一个通信问题的时候遇到这个概念,现在搞不懂,因为在开发硬件的时候经常看到这两个东西,可是现在是迷迷糊糊,不知道到底该用哪个!!!请哪位接触过的大侠指点下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shedmaze1
2011-05-12
打赏
举报
回复
呵呵,果然是高手,谢谢~~现在我对这个东西也理解了,也会选择着使用了!
[Quote=引用 12 楼 ejack79 的回复:]
既然LZ专门留言,那我就逐条说说:
引用FIFO是存在于内存中的
不一定。FIFO广泛存在于各种软硬件系统之中,例如微控制器/微处理器的接口模块就大量地应用了硬件FIFO。FIFO是一种确保不同类型数据保持同步的信息缓冲形式。
引用BUFFER是存在于CPU中的
不一定。buffer是一个比较宽泛的定义,各类缓冲都可以叫做buffer。硬件buffer不仅存在于CPU中,在很多其它……
[/Quote]
Ejack79
2011-05-12
打赏
举报
回复
1
既然LZ专门留言,那我就逐条说说:
引用
FIFO是存在于内存中的
不一定。FIFO广泛存在于各种软硬件系统之中,例如微控制器/微处理器的接口模块就大量地应用了硬件FIFO。FIFO是一种确保不同类型数据保持同步的信息缓冲形式。
引用
BUFFER是存在于CPU中的
不一定。buffer是一个比较宽泛的定义,各类缓冲都可以叫做buffer。硬件buffer不仅存在于CPU中,在很多其它IC如存储器件、接口器件、音视频编解码器等广泛存在。
引用
BUFFER是用来缓解内存速度和CPU速度的快慢冲突的
你这描述的应该是cache,高速缓存。
shedmaze1
2011-05-11
打赏
举报
回复
嗯,呵呵,那在实际问题中到底选择用哪个呢?!
[Quote=引用 7 楼 koala_kd 的回复:]
fifo和buffer都只是一种模型,上帝不会管你用硬件还是软件来实现
[/Quote]
难得18
2011-05-11
打赏
举报
回复
FIFO 是先入先出存储,而BUFFER是可以随机读取的.
shedmaze1
2011-05-11
打赏
举报
回复
请教:那到底区别在哪里呢:?!
[Quote=引用 6 楼 ejack79 的回复:]
乱弹琴……
[/Quote]
koala_kd
2011-05-11
打赏
举报
回复
fifo和buffer都只是一种模型,上帝不会管你用硬件还是软件来实现
Ejack79
2011-05-11
打赏
举报
回复
乱弹琴……
bjtea
2011-05-11
打赏
举报
回复
[Quote=引用 5 楼 shedmaze1 的回复:]
这个啊。。。各位我花了下午时间弄明白了,哈,其实最简单的说句就是:FIFO是存在于内存中的,而BUFFER是存在于CPU中的,FIFO是内存中一块用来管理不同时钟域的数据或者不同数据宽度的数据同步的,儿BUFFER是用来缓解内存速度和CPU速度的快慢冲突的。。。。。就是这样。。。谢谢楼上各位回复。。结贴去喽~
[/Quote]
楼主的理解有进步,但没有规定BUFFER一定在CPU当中,举例来说,用户可以随意在内存中开辟数据BUFEER,用来暂存接收的批量数据;同样CPU当中也可以由FIFO,例如,ARM芯片2410CPU中每个UART中就有收/发各16字节的FIFO;此外2410的USB,SDI,I2S部件中都有FIFO。
shedmaze1
2011-05-10
打赏
举报
回复
这个啊。。。各位我花了下午时间弄明白了,哈,其实最简单的说句就是:FIFO是存在于内存中的,而BUFFER是存在于CPU中的,FIFO是内存中一块用来管理不同时钟域的数据或者不同数据宽度的数据同步的,儿BUFFER是用来缓解内存速度和CPU速度的快慢冲突的。。。。。就是这样。。。谢谢楼上各位回复。。结贴去喽~
durant
2011-05-10
打赏
举报
回复
软件FIFO也是基于硬件的
Great_Bug
2011-05-10
打赏
举报
回复
FIFO....可能只有最先进的数据才能访问,BUFFER一般是全部数据都能访问。
bjtea
2011-05-10
打赏
举报
回复
FIFO是先进先出的数据缓冲区,可以是硬件做好的固有区域,也可以是软件在内存中开辟的区域;BUFFER就是数据缓冲区,没有强调一定是先进先出,还是先进后出。
【RTL中的
FIFO
与
Buffer
的
区别
】
本文详细介绍了
FIFO
和
Buffer
在RTL级的实现方法,包括同步和异步
FIFO
的Verilog代码示例,格雷码与二进制码之间的转换,以及
FIFO
的空满判断逻辑。同时对比了
FIFO
与
Buffer
的特点,适用于数字电路设计人员。
buffer
和
FIFO
的
区别
本文详细介绍了
FIFO
和
Buffer
的概念、特点以及在不同场景下的应用。
FIFO
遵循先进先出原则,适用于解决时钟域不同步或数据宽度不一致的问题;
Buffer
则提供全局访问,用于数据缓冲。
FIFO
buffer
和普通
buffer
区别
本文对比了
FIFO
和
Buffer
的概念及应用。
FIFO
既指硬件存储设备也指内存区域,其数据遵循先进先出原则;而
Buffer
则通常指内存中的缓冲区,允许全局访问且用途更为灵活。
FIFO
讲解与应用
本文详细介绍了
FIFO
(先进先出存储器)的概念及其与
BUFFER
的主要
区别
,并通过具体的Audio模块设计案例展示了
FIFO
的设计与应用过程。文章强调了
FIFO
在不同场景下的优势,如节省CPU资源等。
见多识广4:
Buffer
与Cache,神经网络加速器的
Buffer
本文介绍了传统意义上的
Buffer
与Cache,
Buffer
可暂存数据、匹配设备速度差异,Cache能加快CPU数据读取。还阐述了二者的数据存储策略,对比了它们的不同。此外,详细讲解了神经网络加速器的Input、Weight、Output三种
Buffer
,指出其与传统
Buffer
在设计概念和功能上的核心
区别
。
硬件设计
6,171
社区成员
11,288
社区内容
发帖
与我相关
我的任务
硬件设计
硬件/嵌入开发 硬件设计
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 硬件设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章