[Sequential Logic Circuit] 레지스터(Register)

2022. 6. 13. 15:24·Computer Science/논리회로
해당 강의노트는 S. Brown and Z. Vranesic, McGraw-Hill의 [Fundamentals of Digital Logic with VHDL Design, 3rd Edition] 책과 ktword의 <정보통신기술용어해/래지스터>을 기반으로 작성되었습니다

Register

    - Register

    - Shift Register

 

 

 

Register


레지스터(Register)란?

일련의 플립플롭(Flip-Flop)들이 클럭(Clk)을 공유토록 만들어진 n비트 저장 장치임.

n개의 플립플롭을 갖는 레지스터인 경우, $2^n$개의 서로 다른 상태들이 존재하고, n비트 정보의 저장이 가능하다.

 

 

레지스터의 역할

논리회로를 구성하는 범용소자로서 레지스터는 일련의 비트 저장 및 이동 소자 역할을 수행한다.

1개의 클럭 입력을 공유하는 다수의 플립플롭들의 묶음을 의미하며 카운터(Counter), 시프트 레지스터(Shift Register) 등 일련의 비트 저장 및 이동이 가능한 소자들을 총칭한다.

 

레지스터의 입출력 구분

1. PIPO(Parallel Input/Parallel Output, 병렬 입력/병렬 출력)

2. SISO(Serial Input/SerialOutput, 직렬 입력/직렬 출력)

3. PISO(Parallel Input/SerialOutput, 병렬 입력/직렬  출력)

4. SIPO(Serial Input/Parallel Output, 직렬 입력/병렬 출력)

 

 

 

레지스터의 데이터 이동 형태

레지스터 간 데이터 전달(Data Transfer)은 직렬 전달(한 번에 한 비트 씩), 병렬 전달(한 번에 한 워드 씩)로 이루어짐

Shifiting, Feedback

1. 레지스터 내 시프팅(Shifting)

- 레지스터 내 직렬 데이터 흐름

2. 레지스터 내 순환(Feedback)

- 직렬 출력 데이터가 다시 같은 레지스터의 직렬 입력으로 귀환

 

 

Shift Register


시프트 레지스터(Shift Register)란?

단방향 또는 양방향으로 매 클록마다 한 단씩 이진 정보를 이동시킬 수 있는 레지스터로, 아래와 같이 일련의 플립플롭을 직렬로 연결한 구조이다. 

Circuit

 

타임 별 입력 시퀀스 예시

A sample sequence

 

주요 용도

1. 메모리(기억성) 구현

- 일련의 지연소자(D 플립플롭)들로 구성됨

2. 정보를 HW적으로 암호화

- 이때, 주로 사용되는 일종의 기억장치

3. 데이터의 직렬-병렬 변환

4. 시프트 카운터(Shift Counter)

- 링 카운터(Ring Counter)는 시프트 레지스터를 이용한 가장 간단한 카운터의 예

 

반응형

'Computer Science > 논리회로' 카테고리의 다른 글

[Sequential Logic Circuit] 카운터(Counter)  (0) 2022.06.13
[Sequential Logic Circuit] 플립플롭(Flip-Flop)  (0) 2022.06.12
[Sequential Logic Circuit] 래치(Latch)  (0) 2022.06.11
[Combinational Logic Circuit] 코드 컨버터(Code converters)  (0) 2022.06.08
디지털 논리회로(Digital Logic Circuit) 소개  (0) 2022.06.08
'Computer Science/논리회로' 카테고리의 다른 글
  • [Sequential Logic Circuit] 카운터(Counter)
  • [Sequential Logic Circuit] 플립플롭(Flip-Flop)
  • [Sequential Logic Circuit] 래치(Latch)
  • [Combinational Logic Circuit] 코드 컨버터(Code converters)
계속지나가기
계속지나가기
NLP Engineer
  • 계속지나가기
    코딩스뮤
    계속지나가기
  • 전체
    오늘
    어제
    • 코딩스뮤:)
      • Algorithm
        • 백준 문제풀이
        • 프로그래머스 문제풀이
        • 알고리즘 이론
        • 자료구조
        • SW Expert Academy
      • 인공지능(AI)
        • LLMs
        • 자연어처리(NLP)
        • 컴퓨터비전(CV)
        • 딥러닝(DL)
        • 머신러닝(ML)
        • 인공지능기초수학
        • 선형대수학
      • 컴퓨터 세팅
      • Computer Science
        • 유닉스프로그래밍
        • 프로그래밍언어론
        • 디자인패턴
        • 클린코드
        • SW 영어
        • 리눅스
        • 논리회로
      • Server
        • Docker
      • 바이브 코딩
        • 클로드 코드
  • 블로그 메뉴

    • 홈
    • Who Am I(CV)
    • 태그
  • 링크

    • 깃허브 주소
  • 공지사항

  • 인기 글

  • 태그

    f1-score
    군집화
    DigitalImageProcessing
    LM
    networkflow
    에지검출
    NLP
    최대유량
    ComputerVision
    경사하강법
    DIP
    알고리즘
    비용함수
    지도학습
    ML
    비지도학습
    파이썬 클린코드
    디지털이미지처리
    MaximumFlow
    패턴인식
    기계학습
    네트워크플로우
    머신러닝
    machinelearning
    선형회귀
    SIFT
    결정경계
    언어모델
    손실함수
    컴퓨터비전
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
계속지나가기
[Sequential Logic Circuit] 레지스터(Register)

티스토리툴바