通用移位寄存器是具有并行加载能力的右移和左移寄存器。通用移位寄存器用作计算机中的存储元件。单向移位寄存器只能在一个方向上移位。双向移位寄存器能够在两个方向上移位。通用移位寄存器是双向移位寄存器和提供并行负载的单向移位寄存器的组合设计。
n 位通用移位寄存器 –
一个 n 位通用移位寄存器由 n 个触发器和 n 个 4×1 多路复用器组成。所有 n 个多路复用器共享相同的选择线(S1 和 S0)以选择移位寄存器的工作模式。选择输入为触发器选择合适的输入。
基本连接 –
- 第一个输入(多路复用器的第零引脚)连接到相应触发器的输出引脚。
- 第二个输入(多路复用器的第一个引脚)连接到前一个触发器的输出,这有助于右移。
- 第三个输入(多路复用器的第二个引脚)连接到下一个触发器的输出,这有助于左移。
- 第四个输入(多路复用器的第三个引脚)连接到输入数据的各个位,便于并行加载。
通用移位寄存器的工作取决于提供给选择线的输入。
对选择线的各种输入执行的寄存器操作如下:
S1 | s0 | Register operation |
---|---|---|
0 | 0 | No changes |
0 | 1 | Shift right |
1 | 0 | Shift left |
1 | 1 | Parallel load |
参考:
数码电子 – Atul P. Godse, Mrs. Deepali A. Godse