優先編碼器
優先編碼器(粵拼:jau1 sin1 pin1 maa5 hei3;英文:Priority Encoder)係種可以將多個二進制輸入壓縮成更少數目輸出嘅電路或算法。佢嘅輸出係序數0到輸入最高有效位嘅二進制表示。優先編碼器經常用喺處理最高優先級請求嗰時控制中斷請求。
如果同時有兩個或以上嘅輸入作用喺優先編碼器,優先級最高嘅輸入將會被優先輸出。[1] 下圖係個4線對2線編碼器嘅例,其中最高優先級嘅輸入喺功能表左邊,而「x」代表冇關項,就可以係1亦可以係0,亦即係話無論冇關項嘅值係咩,都唔影響輸出,只有最高優先級嘅輸入有變嗰陣時,輸出先會變。
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個編碼器嘅輸入。
優先編碼器比起簡單編碼器電路有更強嘅處理能力,因為佢能夠處理所有嘅輸入組合情況。
攷
編輯- ↑ M. Morris Mano, Michael D. Ciletti, "Digital Design", 4th Edition, Prentice Hall, 2006, ISBN 978-0-13-198924-5.