優先編碼器

優先編碼器是一種能將多個二進制輸入壓縮成更少數目輸出的電路或算法 。 其輸出是序數0到輸入最高有效位的二進制表示 。 優先編碼器常用於在處理最高優先級請求時控制中斷請求 。 如果同時有兩個或以上的輸入作用於優先編碼器 ， 優先級最高的輸入將會被優先輸出 。 下圖是一位4線 － 2線編碼器的例子 ， 其中最高優先級的輸入在功能表的左側 ， 而 “ x ” 代表無關項 ， 即可是1也可是0 ， 也就是說不論無關項的值是什麼 ， 都不影響輸出 ， 只有最高優先級的輸入有變化時 ， 輸出纔會改變 。 優先編碼器可以排列連接在一起 ， 組成更大規模的編碼器 ， 如6個4線 － 2線優先編碼器可以組成1個16線 － 4線編碼器 ， 其中信號源作爲4個編碼器的輸入 ， 前4個編碼器的輸入作爲2個編碼器的輸入 。 優先編碼器相比簡單編碼器電路有更強的處理能力 ， 因爲其能處理所有的輸入組合情況 。