시프트 레지스터 란 무엇입니까?

디지털 회로에 적용되는 시프트 레지스터는 순차적 클록 타이밍을 기반으로하는 일련의 플립 플롭입니다. 플립 플롭은 순차적 인 로직을 사용하여 입력에서 출력으로 데이터를 쉽게 이동할 수 있습니다. 정사각형 패턴의 반복 파 형태의 클록은 데이터가 시프트 레지스터를 통해 이동하는 방식을 동기화하여 디지털 신호 전송에서 짧은 지연을 생성하는 데 사용됩니다. 대부분의 경우 가변 길이의 시프트 레지스터는 병렬 데이터를 직렬로 변환하는 데 사용되지만 마이크로 프로세서의 데이터 흐름에 사용되거나 아날로그 데이터를 디지털로 변환하거나 그 반대로도 사용할 수 있습니다.

시프트 레지스터는 고속 회로입니다. 주로 시프트 레지스터는 회로의 특정 구조에 따라 회로를 따라 왼쪽 또는 오른쪽으로 데이터 비트를 이동합니다. 가장 간단한 형태로, 시프트 레지스터는 첫 번째 단계에서 데이터를 가져오고 클럭이 데이터 진행의 필요성을 신호로 비트를 한 단계 왼쪽 또는 오른쪽으로 시프트합니다. 레지스터는 입력과 출력 사이의 각 단계 후에 사용 가능한 임시 스토리지 슬롯의 수로 식별됩니다. 임시 저장 슬롯을 통해 시프트 레지스터는 클럭 신호가 적절한 데이터 전진 할 때까지 데이터 신호를 지연시킬 수 있습니다. 예를 들어, 8 비트 레지스터는 8 개의 스테이지를 가지므로 데이터 문자열의 비트를위한 8 개의 임시 스토리지 슬롯이 있습니다.

구조적으로 5 가지 기본 유형의 시프트 레지스터가 있습니다. 직렬 입력 / 직렬 출력 및 범용 병렬 입력 / 병렬 출력 시프트 레지스터는 변환없이 데이터를 직렬 형식 또는 병렬 형식으로 각각 입력 및 출력 할 수 있습니다. 병렬 입력 / 직렬 출력은 병렬 데이터 전송 입력을 처리하고 이러한 전송을 직렬 형식으로 출력으로 변환하는 시프트 레지스터를 나타냅니다. 직렬 입력 / 병렬 출력 시프트 레지스터는 직렬 형식의 입력 데이터를 병렬 형식 출력으로 변환 한 점을 제외하면 병렬 입력 / 직렬 출력과 거의 동일합니다.

링 카운터는 재순환 또는 반복 데이터 패턴을 특징으로하는 일종의 시프트 레지스터 구조입니다. 시프트 레지스터가 데이터 문자열 처리를 완료하고 마지막 단계를 초기 데이터 입력 단계로 피드백하면 원형 패턴이 생성됩니다. 설정된 반복 패턴에서 특정 기능이 필요한 경우 링 카운터가 사용됩니다. 예를 들어, 선택된 디스플레이를 반복하도록 설정된 LED 디스플레이는 출력이 미리 정해진 클록 펄스에서 반복되도록 시프트 레지스터에 링 카운터 구조를 사용할 수있다.

컴퓨터 초기에는 수백 단계의 시프트 레지스터가 컴퓨터 메모리에 사용되었습니다. 시프트 레지스터를 사용하면 수은 지연 라인을 대체하여 데이터 처리 속도를 높이고 더 작은 컴퓨터 구성 요소 및 주변 장치를 사용할 수 있습니다. 오늘날, 주 컴퓨터 메모리 인 시프트 레지스터는 구식으로 간주됩니다. 그러나 회로 보드에는 여전히 디스플레이 레지스터, 디지털-아날로그 변환기 및 직렬 데이터 메모리에서 필요한 배선량을 줄이기 위해 시프트 레지스터가 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?