Selector de bit

Un selector de bit extrae un unico bit de un bus de entrada. El valor en las lineas selectoras es un indice dentro del bus, y la salida es el bit indicado. Es en la practica un multiplexor cuyas entradas de datos son los hilos individuales de un bus, y es la forma natural de probar o enrutar un bit de una palabra.

Básico

Elegir uno de cuatro bits

Para un bus de 4 bits el selector necesita 2 lineas. El indice mapea a un solo bit: 00 a b0, 01 a b1, 10 a b2, 11 a b3. El selector 10 lee el bit b2.

SelectorOutput
00b0
01b1
10b2
11b3
Intermedio

Indexar un bus mas ancho

Un bus de 8 bits necesita 3 lineas selectoras. El ancho del selector debe ser al menos log2 del ancho del bus. El selector 010 indica el bit b2, y el mismo componente escala hasta buses de 32 bits.

Indexar un bus mas ancho
Avanzado

Leer una bandera de estado

Los registros de estado de un procesador empaquetan banderas como acarreo, cero, negativo y desbordamiento en una palabra. Un selector de bit extrae una bandera para un salto o prueba sin compuertas de mascara adicionales, manteniendo compacta la logica de condicion.

Leer una bandera de estado

Citas

  • Shannon, C. E. (1938). A symbolic analysis of relay and switching circuits. Referencia 1
  • Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson.
  • Wakerly, J. F. (2018). Digital design: Principles and practices (5th ed.). Pearson.