Page 219 고등학교 디지털 논리 회로 교과서
P. 219
2 시프트 레지스터
시프트 레지스터(shift register)는 플립플롭에 저장된 비트를 왼쪽이나 오른쪽으로
한 번씩 이동시키는 기능을 한다.
1 시프트 레지스터의 특성
시프트 레지스터는 그림 Ⅵ-29와 같이 데이터를 오른쪽 또는 왼쪽으로 이동시킨 시프트 동작
여러 개의 비트를 지닌 레지스터의
다. 이동된 후 처음에 있는 레지스터에는 ‘0’의 값이 기록되며 이동된 마지막 레지스
정보를 이동시키는 것으로서 데이
터의 값은 삭제된다. 터의 전송이나 산술 논리 연산 등에
사용된다.
4 3 2 1 4 3 2 1
0 4 3 2 삭제 삭제 3 2 1 0
(a) 오른쪽 방향 1번 시프트
4 3 2 1 4 4 3 3 2 2 1 1 4 3 2 1
0 4 3 2 삭제 삭제 1 3 4 2 3 1 2 0 3 2 1 4
(b) 왼쪽 방향 1번 시프트
그림 Ⅵ-29 시프트 레지스터의 동작 특성
4 3 2 1 4 3 2 1
예를 들어, 4비트 레지스터에 저장된 데이터가 2진수로 ‘1000’일 때, 오른쪽으로 1
번 시프트를 하면 ‘0100’이 되고, 4비트 레지스터에 저장된 데이터가 2진수로 ‘0010’
1 4 3 2 3 2 1 4
일 때, 왼쪽으로 1번 시프트를 하면 그림 Ⅵ-30과 같이 ‘0100’이 된다.
<오른쪽 1번 시프트>
⇨
1 0 0 0 0 1 0 0
<왼쪽 1번 시프트>
⇨
0 0 1 0 0 1 0 0
그림 Ⅵ-30 시프트 레지스터의 예시
3. 레지스터 217