검색어 입력폼

시프트 레지스터 예비보고서

저작시기 2015.12 |등록일 2015.12.20 한글파일한컴오피스 (hwp) | 8페이지 | 가격 500원

목차

1. 목 적
2. 이 론
3. 예비 보고 사항
4. 참고 문헌

본문내용

시프트 레지스터는 잠정적인 데이터 저장능력을 갖고 있는 일련의 연결된 플립플롭들로서 클럭 펄스가 들어올 때마다 저장된 데이터들이 좌우로 이동하도록 되어있다. 시프트 레지스터는 데이터 입력을 넣어주는 방법에 따라 직렬 입력 (Serial-In) 과 병렬 입력(Parallel-In)으로 나누고, 데이터 출력을 취하는 방법에 따라 직렬 출력 (Serial-Out), 병렬 출력(Parallel-Out) 으로 나눈다. 또 데이터 이동방향에 따라 우측 이동 (Shift-Right), 좌측이동(Shift-Left), 양방향성 (Bi-Directional)의 세 가지로 구분된다.
아래 그림은 CLK가 들어올 때마다 데이터 오른쪽으로 한 번씩 이동하게 되므로 우측 이동 시프트 레지스터에 해당하게 된다. 위의 언급한 모든 기능을 갖춘 시프트 레지스터를 만능(universal) 시프트 레지스터라 한다. 시프트 레지스터의 용도로서 대표적인 것은 데이터의 직렬-병렬변환에 있다.

<중 략>

링 카운터는 항상 첫 번째 플립플롭을 1로, 나머지 플립플롭은 모두 0으로 초기입력(Preload : PLD)을 걸어준다. 그러므로 클럭 펄스 CLK가 하나 들어오면 플립플롭의 4개 출력 , , , 는 각각 0, 0, 0, 1 으로 되고 클럭 펄스의 수만큼 1이 오른쪽으로 이동하게 된다. 네 번째 펄스 후에는 1000의 상태가 되고 다섯 번째 클럭 펄스에 대해서는 다시 처음의 상태로 되돌아가서 0001이 되므로 링 카운터는 결국 4까지 셀 수 있는 카운터인 셈이다. 일반적으로 N개의 플립플롭으로 구성된 링 카운터는 N가지 출력상태를 내며, 이것은 이진 카운터 (binary counter)가 가지 출력을 내는 것에 비할 때에 극히 비효율적인 카운터인 셈이다. 그러나 링 카운터는 별도의 복호기 (decoder)가 필요하지 않다는 장점이 있다.

참고 자료

디지털 공학실험 - 이병기
Digital Fundamentals - Floyd
Computer System Architectre - MANO (Prentice hall)
다운로드 맨위로