編碼器和解碼器在計算機體系結構中的區別是什麼?
編碼器
執行解碼器逆運算的數位電路稱為編碼器。它具有 2n 個輸入線和 n 個輸出線。在編碼器中,輸出線建立與輸入值等效的二進位制程式碼。該圖顯示了編碼器電路的通用架構。

解碼器
解碼器是一種可以將數字訊號轉換為模擬訊號的電子裝置。它啟用單個輸入線並建立多個輸出線。解碼器用於連線兩個裝置之間的多個通訊專案。解碼器啟用 N 個輸入並建立 2 的 N 次方個輸出。例如,如果它可以提供 2 個輸入,則可以使用 4x2 解碼器產生 4 個輸出。
一些解碼器是用 NAND 門而不是 AND 門建立的。在這個術語中,所有解碼器輸出都將為 1,除了與輸入程式碼等效的輸出為 0。帶有使能輸入的 2-4 線解碼器是用 NAND 門生成的。該電路使用反相輸出工作,並允許輸入 E',它也整合到連線解碼器 NAND 門的輸出。當 E' 等於零時允許解碼器。
在任何給定時間只有一個輸出可以等於零,所有其他輸出都等於一。輸出定義由輸入 A1 和 A0 選擇的最小項。當 E' 等於一時,電路被停用,而與另外兩個輸入的值無關。如果電路被停用,則沒有任何輸出等於零。

讓我們看看編碼器和解碼器的比較
| 編碼器 | 解碼器 |
|---|---|
| 編碼器是一種數位電路,它實現解碼器的反向操作。編碼器具有 2n 個輸入線和 n 個輸出線。 | 解碼器是一種組合電路,它將來自 n 個輸入線的二進位制資料修改為最多 2n 個唯一的輸出線。 |
| 編碼器建立與啟用的輸入相對應的二進位制程式碼。 | 解碼器獲取一組二進位制輸入,並且只啟用與該輸入編號互補的輸出。 |
| 編碼器的一個示例是八進位制到二進位制編碼器。 | 解碼器的一個示例是二進位制到八進位制解碼器。 |
| 編碼器將其作為輸出建立編碼的資料位,這些資料位被傳遞到解碼器。 | 解碼器支援對編碼資料位的反饋中的活動輸出訊號。 |
| 編碼器非常簡單。 | 解碼器比較複雜,因為它需要理解編碼器的編碼結構。 |
| 編碼器設定在傳送端。 | 解碼器電路設定在接收端。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP