社区
硬件设计
帖子详情
请教:FIFO与BUFFER的区别?!
shedmaze1
2011-05-10 02:03:04
大家好!
菜鸟求助:今天看了许多资料,有人说一个是软件,一个是硬件,但是又有人说这两个都是硬件,现在是一头雾水,我在看一个通信问题的时候遇到这个概念,现在搞不懂,因为在开发硬件的时候经常看到这两个东西,可是现在是迷迷糊糊,不知道到底该用哪个!!!请哪位接触过的大侠指点下
...全文
3523
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
的实现
buffer
和
FIFO
的
区别
1.
FIFO
可以说一块具体的硬件存储设备,也可以说程序在内存中开辟的一段内存区域。而
buffer
往往就是一段缓冲的数据区域 2.
FIFO
的数据是先进先出的,而
buffer
没有这个限制,可以全局访问 3.
buffer
往往就是一段累积的存储空间,而
fifo
有时候还可以帮助系统解决时钟域不同步或者数据宽度不一样的情况
FIFO
buffer
和普通
buffer
区别
1.
FIFO
可以说一块具体的硬件存储设备,也可以说程序在内存中开辟的一段内存区域。而
buffer
往往就是一段缓冲的数据区域 2.
FIFO
的数据是先进先出的,而
buffer
没有这个限制,可以全局访问 3.
buffer
往往就是一段累积的存储空间,而
fifo
有时候还可以帮助系统解决时钟域不同步或者数据宽度不一样的情况
FIFO
讲解与应用
从应用角度对
FIFO
进行讲解,以及与
BUFFER
的
区别
。
【高速串行通信】基于S参数去嵌与信道劣化建模的PCIe链路表征:物理层测试中发射机与接收机性能验证方法研究
内容概要:本文围绕PCI Express通道在信道退化情况下的表征方法展开,重点介绍了物理层测试中的关键技术与流程。文章详细阐述了如何通过S参数提取和去嵌入(de-embedding)技术,将测量结果还原至发送端或接收端引脚,以准确评估信号完整性;同时探讨了合规性通道的嵌入、接收端均衡(如CTLE/DFE)对闭合眼图的恢复效果,以及如何生成带有预加重、去加重、抖动损伤和信道仿真的接收端测试信号。此外,还分析了短通道实例的测试结果,并强调高质量PCB设计和S参数数据对去嵌入精度的重要性。; 适合人群:从事高速接口设计、信号完整性分析或PCIe相关芯片开发的工程师,具备一定电磁场理论和高速数字电路基础的研发人员; 使用场景及目标:①用于精确表征PCIe链路在真实信道退化条件下的性能表现;②支持接收端容限测试与合规性验证,提升系统鲁棒性; 阅读建议:本资料适用于需要深入理解PCIe物理层测试机制的技术人员,建议结合实际测试工具(如示波器、通道仿真软件)进行实践操作,重点关注S参数获取、去嵌入设置及均衡后信号分析等关键步骤。
硬件设计
6,172
社区成员
11,288
社区内容
发帖
与我相关
我的任务
硬件设计
硬件/嵌入开发 硬件设计
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 硬件设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章