Codificadores

Un codificador tiene 2n (o menos) líneas de entrada y n líneas de salida. Las líneas de salidas generan el código binario para las 2n variables de entrada. Un ejemplo de un circuito codificador es el codificador de prioridad.

Un codificador de prioridad es un codificador en el que se establece un ordenamiento de las entradas. El diagrama en bloques y la tabla de verdad de un codificador de prioridad de 4 entradas a 2 salidas se muestra en la figura 5.6. El esquema de prioridades impuesto sobre las entradas hace que Ai tenga una prioridad mayor que Ai+1. La salida de dos bits adopta los valores 010, 110,210 u 310, dependiendo de las entradas activas y de sus prioridades relativas. Cuando no hay entradas activas, las salidas llevan, por defecto, a asignarle prioridad a la entrada A0 (F0 = 0 y F1 = 0).

Los codificadores de prioridad se utilizan para arbitrar entre una cantidad de dispositivos que compiten por un mismo recurso, como cuando se produce el intento de acceso simultáneo de una cantidad de usuarios a un sistema de computación. La figura 5.6c ilustra el diagrama lógico para un codificador de prioridad de 4 entradas y 2 salidas.

Fuente: Apuntes de Arquitectura de computadoras de la FCA de la UNAM