關於 8 位暫存器組設計的一些個人理解

2021-10-01 03:10:15 字數 817 閱讀 5804

宣告:用於個人學習計算機組成原理時複習數位電路用。採用 logisim 軟體平台進行暫存器組的電路設計。

暫存器是運算器中通用暫存器的主要組成部分,它的主要功能是為運算單元提供源運算元,並且暫存運算的中間結果。暫存器組一般由4個、8個及以上暫存器組成,為了對這些暫存器進行寫入和讀出操作,一般需要配置解碼器和多路選擇器。

關於多路選擇器,乙個 8 位暫存器組需要兩個多路選擇器。多路選擇器(multiplexer)又稱為資料選擇器或多路開關,常用 muxb表示。它是一種多路輸入、單路輸出的組合邏輯電路,其邏輯功能是從多路輸入資料中選中一路送至資料輸出端。輸出對輸入的選擇受選擇控制變數控制。

通常,對於乙個具有 2^n 路輸入和 1 路輸出的 mux 有 n 個選擇控制變數,對應控制變數的每種取值組合選中相應的一路輸入送至輸出。

這裡選擇典型的 雙 4 路mux 74153 晶元進行介紹,雙四路 mux 74153 的邏輯符號分別如圖

功能表:

由功能表可知,在工作狀態下(g= 0),當 a1a= 00 時,y= d0;當a1a0 = 01 時,y = d1;當 a1a0 = 10 時,y =d2;當 a1a0=11時,y= d3。即在 a1a0 的控制下,依次選中 d0~d3 端的資料送至輸出端。 

而d0~d3 端分別連線著四個8位暫存器,表明通過 控制 a1a0,可以輸出 4 個暫存器中的任意乙個暫存器儲存的資料。

關於 Python 裝飾器的一些個人理解

本質是乙個接受引數為函式的函式。作用 為乙個已經實現的方法新增額外的通用功能,比如日誌記錄 執行計時等。不帶引數的裝飾器,不用 不帶引數的裝飾器 defdeco test func def args,kwargs print before function f func args,kwargs pr...

關於SpringIOC的一些個人理解

根據上面這個思路接著說的話,那就順理成章了,首先spring容器將所有的bean都放在一起進行管理,然後當某個應喲經程式需要用到某個bean物件的時候,說一下,然後spring自動給這個程式分配他所需要的物件。這就是所謂的控制反轉了吧?本來這個宣告建立bean物件的過程應該由程式自己進行,建立呼叫然...

(原)關於指標的一些個人想法

指標是c 的一種復合型別,是用於儲存位址的一種容器。例如 int a 1 int p a p是乙個用於儲存a的位址的位址,這時p就是乙個指向a的位址的位址 即等同於a的位址 而 p就相當於a的值!任何時候使用指標都需要記得的兩點是,給指標賦值,無論是一級指標還是多級指標,值必須是乙個位址!另一點是必...