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.
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.
| Selector | Output |
|---|---|
| 00 | b0 |
| 01 | b1 |
| 10 | b2 |
| 11 | b3 |
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.
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.
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.