優先編碼器

出自維基百科,自由嘅百科全書
Jump to navigation Jump to search

優先編碼器粵拼jau1 sin1 pin1 maa5 hei3英文Priority Encoder)係種能將多個二進制輸入壓縮成更少數目輸出嘅電路算法。其輸出係序數0到輸入最高有效位嘅二進制表示。優先編碼器常用喺處理最高優先級請求嗰時控制中斷請求

A 4:2 Priority Encoder
A 4:2 Priority Encoder

如果同時有兩個或以上嘅輸入作用喺優先編碼器,優先級最高嘅輸入將會被優先輸出。[1] 下圖係個4線對2線編碼器嘅例,其中最高優先級嘅輸入喺功能表左邊,而「x」代表冇關項,就可係1亦可係0,也就係話唔論冇關項嘅值係咩,都唔影響輸出,只有最高優先級嘅輸入有變嗰陣時,輸出才會變。

4線對2線優先編碼器
I3 I2 I1 I0 O1 O0 V
0 0 0 0 x x 0
0 0 0 1 0 0 1
0 0 1 x 0 1 1
0 1 x x 1 0 1
1 x x x 1 1 1

優先編碼器可排列連接喺一齊,組成更大規模嘅編碼器,如6個4線對2線優先編碼器可組成1個16線對4線編碼器,其中訊號源作係4個編碼器嘅輸入,前4個編碼器嘅輸入作係2個編碼器嘅輸入。

優先編碼器相比簡單編碼器電路有更強嘅處理能力,因為其能處理所有嘅輸入組合情況。

[編輯]

  1. M. Morris Mano, Michael D. Ciletti, "Digital Design", 4th Edition, Prentice Hall, 2006, ISBN 978-0-13-198924-5.