FIFO講解與應用

2021-10-22 12:58:14 字數 629 閱讀 4363

fifo:first in first out,先進先出儲存器。在實際應用中會有軟體fifo和硬體fifo區分。硬體fifo:是硬體做好的固有區域,可以理解為只是用來做fifo功能的晶元。軟體fifo:是在記憶體中開闢的區域,可以像操作暫存器一樣操作它,規則為先進先出。

fifo與buffer區別:buffer往往就是一段緩衝資料的區域。fifo的取數規則為先進先出,而buffer沒有這個限制,可以全域性訪問。

當fifo單純用來快取資料,此類fifo通常很大。fifo也可以用來不同時鐘域的資料快取,此類fifo通常較小。

軟fifo設計應用:以audio模組為例,假設:ahb為16位,設計pdm訊號給入audio後,首先在data_buffer中快取,data_buffer快取深度為8位,經過濾波器將pdm訊號轉成pcm訊號。設計1k×16bitfifo,此時每2×8bit的pcm訊號可以在fifo中拼接為16位。可設計fifo半滿(512×16bit),全滿(1k×16bit)中斷,每次中斷提醒cpu取出資料,這樣可以大大節約cpu資源。需要注意的是,在實際設計中,如果設計fifo觸發中斷級別為1,即fifo接收到乙個資料就發生中斷,這樣cpu負載仍然很大,這與沒有fifo差別不大。如果觸發fifo中斷級別大於1,沒有到中斷的級別fifo就停止接收資料,裡面的資料如何取出,值得考慮。

套接字與FIFO

套接字與fifo 全雙工 套接字 特點 sv 0 與sv 1 可讀可寫 案列 客戶端伺服器模型 操作 建立 int socketpair int domain,int type,int protocl,int sv 2 domain 套介面的域 af local af unix type 套介面型別...

Unix管道與命名FIFO

事實上,管道與fifo是不同的 管道是pipe,基本上pipe 完就可以用了 fifo需要先mkfifo,然後再open 如果mkfifo發現fifo已存在,那麼說明已建立過,此時open pipe沒有名字,只能在親緣程序裡使用。當然,技術上講,可以傳遞描述符後,非親緣也可以用。但比較麻煩 fifo...

華為OSPF與ACL綜合應用例項講解

1.企業內網執行ospf路由協議,區域規劃如圖所示 2.財務和研發所在的區域不受其他區域鏈路不穩定性影響 3.r1 r2 r3只允許被it登入管理 4.yf和cw之間不能互通,但都可以與it互通 5.it和yf可以訪問client1,但cw不能訪問client1 6.yf和cw只能訪問server1...