計算機實現原理專題--存儲器的實現(一)中描述了一種能夠記住輸入端變化的裝置。現須要對其功能進行擴充,咱們將上面的開關定義爲置位,下面的開關定義爲復位,而後須要增長一個保持位,當保持位爲0的時候,置位和復位無效,當保持位爲1的時候,置位和復位則有效:3d
Q表示有效標誌,頭上加了一橫的表示無效。blog
上圖能夠簡化爲:原理
將置位和復位經過非門鏈接合併成數據端,當數據端爲1時表示置位1復位0,當數據端爲0時表示置位0復位1。im
如今上面的裝置能夠做爲1位存儲器,如今保持位的做用是控制數據端什麼時候保存數據,還須要加上一個能重置數據的功能:數據
如今咱們能夠將該存儲器並聯成一個8位的存儲器,並將該存儲器和8位加法器鏈接:db
首先按下清零開關進行初始化,而後經過8位開關輸入第一個加數,按下相加開關會記住改數並反應到B的位置上,再輸入第二個加數會生成一個新的結果,按下相加開關後將新的結果保存下來並反應到B的位置上。如今你會發現這就是一個簡單的加法計算器!img
假設沒有這個相加開關會致使什麼後果呢?因爲生成第一個加數時在實際操做中不會在同一個時刻生成,有時差,這樣加法器就會產生臨時結果,這些臨時結果會保存到鎖存器中從而致使B位置上數值發生變化,最終致使相加發生混亂致使錯誤的結果。計算機