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
   214   215   216   217   218   219   220   221   222   223   224