fifo佇列是機器學習的一個重要基礎知識。fifo佇列,就是先入先出佇列,即先進入的佇列先引退,其後的指令依次執行。
fifo佇列最核心的特性就是佇列長度。由於fifo佇列固有機制要求它不區分報文,也就是所有的指令都要遵循先入先出原則,沒有VIP,也沒有心悅會員,所以fifo佇列的佇列長度直接決定它要經受多麼嚴重的時延折磨(對於fifo,時延幾乎不可能消除)。佇列越短,時延越輕。當然,佇列過短也會是使佇列太容易被填滿,一旦發生這樣的事情,就會導致很大一部分報文被遺棄,造成失真。
通俗地將,fifo可以理解為盡力而為,也就是,fifo盡力完成所有指令,是在完不成的指令它就不做了,即使這個指令很重要。
fifo有幾個重要的引數需要記一下:1.The Width 也就會ififo一次可以讀取的資料位,這個和硬體有關。2.The Deepth fifo佇列長度,個人認為是fifo的核心要素,合適的長度是fifo效能的保障。3.Overflow and Underflow 滿標誌和空標誌,大部分關於fifo本身和fifo的改進演算法都是在討論Overflow和underflow。
最後的最後,告誡一下自己,fifo的兩個核心:The DEEPTH and Overflow and Underflow
fifo佇列是機器學習的一個重要基礎知識。fifo佇列,就是先入先出佇列,即先進入的佇列先引退,其後的指令依次執行。
fifo佇列最核心的特性就是佇列長度。由於fifo佇列固有機制要求它不區分報文,也就是所有的指令都要遵循先入先出原則,沒有VIP,也沒有心悅會員,所以fifo佇列的佇列長度直接決定它要經受多麼嚴重的時延折磨(對於fifo,時延幾乎不可能消除)。佇列越短,時延越輕。當然,佇列過短也會是使佇列太容易被填滿,一旦發生這樣的事情,就會導致很大一部分報文被遺棄,造成失真。
通俗地將,fifo可以理解為盡力而為,也就是,fifo盡力完成所有指令,是在完不成的指令它就不做了,即使這個指令很重要。
fifo有幾個重要的引數需要記一下:1.The Width 也就會ififo一次可以讀取的資料位,這個和硬體有關。2.The Deepth fifo佇列長度,個人認為是fifo的核心要素,合適的長度是fifo效能的保障。3.Overflow and Underflow 滿標誌和空標誌,大部分關於fifo本身和fifo的改進演算法都是在討論Overflow和underflow。
最後的最後,告誡一下自己,fifo的兩個核心:The DEEPTH and Overflow and Underflow