因為您是在嵌入式問,所以考量您是問嵌入式軟硬體問題
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當做存儲結構體
以上