寄存器、鎖存器和緩沖器
1.1寄存器
在實際的數字系統中,通常把能夠用來存儲一組二進制代碼的同步時序邏輯電路稱為寄存器.由于觸發器內有記憶功能,因此利用觸發器可以方便地構成寄存器。由于一個觸發器能夠存儲一位二進制碼,所以把n個觸發器的時鐘端口連接起來就能構成一個存儲n位二進制碼的寄存器。
1.2鎖存器
由若干個鐘控D觸發器構成的一次能存儲多位二進制代碼的時序邏輯電路。數據有效遲后于時鐘信號有效。這意味著時鐘信號先到,數據信號后到。在某些運算器電路中有時采用鎖存器作為數據暫存器。
1.3緩沖器
緩沖器相當于一個寄存器,暫時保存數據。緩沖是用來在兩種不同速度的設備之間傳輸信息時平滑傳輸過程的常用手段。除了在關鍵的地方采用少量硬件緩沖器之外,大都采用軟件緩沖。軟件緩沖區是指在I/O操作期間用來臨時存放輸入/輸出數據的一塊存儲區域。在操作系統中,引入緩沖的主要原因如下:
緩和CPU與l/0設備間速度不匹配的矛盾。一般情況下,程序的運行過程是時而進行計算,時而進行輸入或輸出。以輸出為例,如果沒有緩沖,則程序在輸出時,必然由于打印機的速度跟不上而使CPU停下來等待;然而在計算階段,打印機又無事可做。如果設置一個緩沖區,程序可以將待輸出的數據先輸出到緩沖區中,然后繼續執行;而打印機則可以從緩沖區取出數據慢慢打印。
1.4寄存器和鎖存器的區別
(1)寄存器是同步時鐘控制,而鎖存器是電位信號控制。
(2)寄存器的輸出端平時不隨輸入端的變化而變化,只有在時鐘有效時才將輸入端的數據送輸出端(打入寄存器),而鎖存器的輸出端平時總隨輸入端變化而變化,只有當鎖存器信號到達時,才將輸出端的狀態鎖存起來,使其不再隨輸入端的變化而變化。
可見,寄存器和鎖存器具有不同的應用場合,取決于控制方式以及控制信號和數據之間的時間關系:若數據有效一定滯后于控制信號有效,則只能使用鎖;數據提前于控制信號而到達并且要求同步操作,則可用寄存器來存放數據
- 相關閱讀:
- 電路基礎
聲明:本站部分內容根據互聯網資料整理而成,若侵犯您的權益,請聯系我們,我們會盡快處理。