優先編碼器粵拼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.