-
雙口RAM
鎖定
雙口RAM簡介
雙口RAM最大的特點是存儲數據共享。一個存儲器配備兩套獨立的地址、數據和控制線,允許兩個獨立的CPU或控制器同時異步地訪問存儲單元。因為數據共享,就必須存在訪問仲裁控制。內部仲裁邏輯控制提供以下功能:對同一地址單元訪問的時序控制;存儲單元數據塊的訪問權限分配;信令交換邏輯(例如中斷信號)等。
雙口RAM特點介紹
(1)對同一地址單元訪問的競爭控制
如果同時訪問雙口RAM的同一存儲單元,勢必造成數據訪問失真。為了防止衝突的發生,採用Busy邏輯控制,也稱硬件地址仲裁邏輯。此處只給出了地址總線選通信信號先於片選脈衝信號的情況,而且,兩端的片選信號至少相差tAPS——仲裁最小時間間隔(IDT7132為5ns),內部仲裁邏輯控制才可給後訪問的一方輸出Busy閉鎖信號,將訪問權交給另一方直至結束對該地址單元的訪問,才撤消Busy閉鎖信號,將訪問權交給另一方直至結束對該地址單元的訪問,才撤消Busy閉鎖信號。即使在極限情況,兩個CPU幾乎同時訪問同一單元——地址匹配時片選信號低跳變之差少於tAPS,Busy閉鎖信號也僅輸出給其中任一CPU,只允許一個CPU訪問該地址單元。仲裁控制不會同時向兩個CPU發Busy閉鎖信號。
(2)存儲單元數據塊的訪問權限分配
存儲單元數據塊的訪問權限分配只允許在某一時間段內由1個CPU對自定義的某一數據塊進行讀寫操作,這將有助於存儲數據的保護,更有效地避免地址衝突。信號量(Semaphore,簡稱SEM)仲裁閉鎖就是一種硬件電路結合軟件實現訪問權限分配方法。SEM單元是與存儲單元無關的獨立標誌單元,一個信號量閉鎖邏輯框圖。兩個觸發器在初始化時均使SEM允許輸出為高電平,等待雙方申請SEM。如果收到一方寫入的SEM信號(通常低電平寫入),仲裁電路將使其中一個觸發器的SEM允許輸出端為低電平,而閉鎖另一個SEM允許輸出端使其繼續保持高電平。只有當先請求的一方撤消SEM信號,即寫入高電平,才使另一SEM允許輸出端的閉鎖得到解除,恢復等待新的SEM申請。
(3)信令交換邏輯(signaling logic)