• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Register,Buffer 与 FIFO 的区别是?

liubo 2017-05-23 浏览量:5466
按照我的理解,FIFO 是 Buffer 的一种?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • Register
    寄存器也是一个存储单元,其在CPU或是MCU中可以暂存数据或是指令

    Buffer

    缓冲,可以是ROM,也可以是RAM,如,可以设置一个数据a[1024],做一个缓冲区,存储数据。

    FIFO

    先入先出,如两端开口的管道,先进入管道的一定从另一个口先出,它有一个访问顺序,而buffer则没有,可以任意访问。
    可以是硬件做好的固有区域,也可以是软件在内存中开辟的区域。

    其他参考:http://blog.csdn.net/jeason29/article/details/45823517
    • 发布于 2017-05-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • FIFO,中文叫做先入先出队列,FIFO寄存器属于Buffer寄存器的其中一种,还有后进先出的
    • 发布于2017-05-23
    • 举报
    • 评论 0
    • 0
    • 0

  • BUFFER在一个周期内存储的是固定的数据,并且这种数据是精确到每一个单位的,而FIFO是一组大量的、流动的数据,每个周期的数据都是不确定的。另外FIFO有先进先出的特点,即只能按队列形式访问数据,先到的数据先访问,后到的数据后访问。

    • 发布于2017-05-23
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA里面 reg和buffer是最基本的组成单元 FIFO ram 则是存储器,FIFO和ram可以认为是由 reg和buffer组成的~
    • 发布于2017-05-23
    • 举报
    • 评论 0
    • 0
    • 0

  • register就是多个触发器组合形成的能将数据保存一个时钟节拍的数字元件,FIFO类似C语言的队列,先入先入先出的一种特殊存储器,它没有地址,buffer,缓冲器,降低亚稳态吧

    • 发布于2017-05-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是三种截然不同的数据类型或者叫存储类型

    1. register,  寄存器,就是一个最小存储单元,可以写和读,会有一个地址


    2. FIFO         队列,就是一排存储单元,但是他的写和读有一定的规则, 就是先入先出,First in first Out,FIFO就是缩写。这个模型的特点是一个一个写入,一个一个读出,并且顺序不变,通常用于缓存写不能及时处理的数据,保证不丢失


    3. Buffer 是抽象的概念,叫缓存,如上所述,FIFO是其中一种,buffer还有很多,比如分路器,一个输入多个相同的拷贝输出,也是一种buffer。


    理解清楚对将来的设计是有帮助的

    • 发布于2017-05-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 因為您是在嵌入式問,所以考量您是問嵌入式軟硬體問題

    1. Register: 基本上指CPU內的Register,通常R0~RX,用來存儲各個指令計算後的結果和位址,以便程式能照工程師的方式來運作

    2. FIFO: 基本上指軟體工程裡的Queue,是First in,First out,以Memory當做存儲地方,程式在運行中會依據FIFO的特性來存入和取出資料,並以Front和Rear index來判斷指向Array中哪一筆資料,也用來判斷FIFO是空還是滿了,最常見的實作應用就是OS的Task queue,Data structure中重要的ADT(Abstract data type)

    3. Buffer: 基本上指軟體工程裡的各個暫存變數,以Memory當做存儲地方,因為無特定規則來讀取,所以稱做Buffer,Buffer也可以是Array,所以包含了FIFO,因為FIFO實作方式就是Array當做存儲結構體

    以上

    • 发布于2017-05-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Register,Buffer 与 FIFO 的区别是?