簡介
刷新計數器是指每隔一段時間使計數器的數值發生改變。在計算機系統中,有很多地方都有用到刷新計數器。例如程式讀寫數據時,就要每讀寫一次就要刷新計數器中的數值,使程式正確完成讀寫操作。刷新計數器主要是為了計算機存取操作的一致性。
地址計數器
地址計數器產生由低到高連續變化的唯讀存儲器的地址。存儲器內對應地址的數據被送至暫存器。地址計數器輸出的位數由存儲器的大小決定。64Kit容量的存儲器對應的地址線為16根,因此要求16位計數器。其餘可依次類推。地址計數器給出存儲器的全部地址以後自動復位,重新從0000H開始計數。地址計數器可以採用一般的二進制計數器,如7416,162等 。
刷新地址計數器方法
刷新地址計數器一般是指刷新存儲器的行地址。非同步DRAM晶片有三種刷新方式:僅RAS刷新方式,CAS在前的刷新方式(有控制內部刷新地址計數器的計數操作),隱含方式(此方式類似CAS在前的刷新方式,但與讀寫操作合併進行,也可用內部刷新地址計數器確定刷新地址)。SDRAM提供兩種刷新方式:自動刷新和自刷新。自動刷新用於時鐘輸入的場合,通過輸入自動刷新命令(CBR),刷新內部刷新地址計數器確定一行存儲單元,並使計數器加1.自刷新在無時鐘輸入使用。先執行進入自刷新命令,進入自刷新模式。開始內部刷新地址計數器計數和刷新操作。刷新控制電路按一定的時間間隔提供刷新控制信號,以保證各行相鄰兩次刷新的時間間隔在規定範圍內,以保證低功耗待機時,所存數據不丟失。系統工作時必須退出自刷新狀態。最後執行退出自刷新命令 。
計數器類別
電子計數器
在電子學中,可以用像觸發器等暫存器型電路來實現計數器,也存在各種類型:異步(紋波)計數器 – 改變狀態位用作後續狀態觸發器的的時鐘;同步計數器 – 所有狀態位都在單一時鐘的控制下;十進制計數器 – 每級經過10個狀態;遞增/遞減計數器 – 藉由輸入信號的控制,可以讓計數器遞增或是遞減;環形計數器 – 由移位暫存器組成,但有額外連線成環狀的反饋電路;詹森記數器 – 扭環形計數器;級聯計數器;模數計數器。
每種計數器都有不同的用途。計數器在其本質上是數字系統,用二進制計數。不過許多類型的計數器電路可作為數字電路的基本模組,例如4000系列晶片中實現的不同計數器。有時使用計數序列而不使用自然二進制序列會比較方便—如BCD計數器、線性反饋移位暫存器及格雷碼計數器。計數器用於數字時鐘和計時器中,出現在烤箱定時器以及VCR時鐘等內部。
同步計數器
在同步計數器中,所有觸發器的時鐘輸入端連線在一起,由輸入脈衝觸發。因此,所有的觸發器的狀態同時改變(並行)。下面的電路是一個4位同步計數器。FF0的J和K輸入接高電平。FF0的輸出接FF1的J和K輸入,FF0與FF1輸出經過AND閘後連線到FF2的J和K輸入,FF0、FF1與FF2輸出輸出經過AND閘後連線到FF3的J和K輸入(右圖中是FF2的J輸入和FF2的輸出,兩者在邏輯上是等價的)。接與門的輸出接收的反饋。若各觸發器以遞增方式編號,簡單實現此線路的方式就是讓每一個觸發器在編號較小的觸發器全部為高電位時反相(這也是右圖中所描述的情形)。例如比特1在比特0為高電位時反相,比特2在比特0和1均為高電位時反相,比特3在比特0,1,2均為高電位時反相。一般以硬體為基礎的計數器是以此架構進行。同步計數器也可以用硬體的有限狀態機實現,其架構比較複雜,但可以進行更平滑,更穩定的轉態。
網頁計數器
網頁計數器是一個電腦程式,可以顯示特定網頁瀏覽的次數。在設定後,只要有網頁瀏覽器連結到此網頁,網頁計數器就會加一。網頁計數器一般會用數字圖像或是純文字顯示,也可能以早期的機械計數器方式顯示。圖案可以用不同的字型顯示,也可以用不同的風格,像是類似里程表的顯示方式。網頁計數器在1980年代及1990年代相當流行,後來已被更多細節及更複雜的網站流量量測所取代。
十進制計數器
十進制計數器是用十進制計數的計數器,可能是用二進碼十進數(BCD)計數,就像7490IC所作的一樣,或是用其他的編碼方式(如加三碼)。
十進制計數器的每個位數需要數0到9,然後復歸到0,一般的二進制四位數計數器可以數十進制的一位數字,若是用二進碼十進數的計數方式,只要像右圖一樣加入NAND閘,其輸入為FF2及FF4,輸出為每個閘的CLR輸入即可。在每一個脈波信號時,計數器會加1,當加到二進制1010(十進制的10時),將所有的閘都清除為零,此信號經過處理後也是進位信號,表示已經算到十了。