이 영역을 누르면 첫 페이지로 이동
컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

페이지 맨 위로 올라가기

컴퓨터와 수학, 몽상 조금

컴퓨터공학, 딥러닝, 수학 등을 다룹니다.

23. 레지스터와 시프트 레지스터 (Register)

  • 2020.06.27 21:12
  • 학부 수업/디지털시스템
반응형

레지스터 (Register)

플립플롭을 여러 개 조합하여 레지스터를 구성할 수 있다. 아래는 데이터를 병렬 전송(Parallel Load)하는 레지스터이다.

D 플립플롭으로 구성된 레지스터

이러한 레지스터는 여러 비트의 데이터를 저장하며, 동시에 여러 비트를 다룬다.

Load 신호가 있는 레지스터

Load 신호를 이용하여, Load 신호가 1일 때만 새로운 정보를 저장하도록 할 수 있다.

시프트 레지스터 (Shift Register)

종속 연결된 플립플롭으로 구성된 직렬 전송을 수행하는 레지스터이다. 데이터가 CLOCK 엣지마다 다음 플립플롭으로 이동한다.

직렬  vs 병렬 전송

직렬 전송은 이진 데이터를 순서대로 전송한다. $2^n$크기의 데이터가 있다면, 해당 데이터를 $n$회에 거쳐 하나씩 전송한다.

레지스터 A의 정보를 B로 이동시키는 회로도이다. 이때 레지스터 A는 Self Feedback Loop을 갖기 때문에, 레지스터 A에 저장된 정보는 유지된다.

병렬 전송은 $2^n$ 크기의 데이터를 $n$개의 연결을 통해 한꺼번에 전송한다.

시프트 레지스터를 이용한 패턴 인식

1001을 인식하는 회로

시프트 레지스터를 이용하여 입력 시퀀스로부터 특정 이진 패턴을 인식할 수 있다.

시프트 레지스터를 이용한 가산기

지금까지 n비트의 덧셈 연산을 하려면 n개의 가산기가 필요했지만, 레지스터를 이용하여 하나의 가산기로도 같은 연산을 할 수 있다. 이때, 기존 병렬 연산과의 차이는 아래와 같다.

  • 병렬 연산보다 오래 걸린다.
  • 회로가 작아도 된다. (Low Cost)

범용 시프트 레지스터 (Universal Shift Register)

범용 시프트 레지스터는 S 신호에 따라 작동이 달라지는데, 이는 아래와 같다.

$S_1, S_0$ 동작
0 불변
1 우측으로 한 비트씩 시프트 (== 직렬입력)
2 좌측으로 한 비트씩 시프트 (== 직렬입력)
3 병렬입력

범용 시프트 레지스터는 프로그래밍 가능하여, 다양한 연산을 처리하는데 쓰인다.

반응형

'학부 수업 > 디지털시스템' 카테고리의 다른 글

24. 카운터 (Counter)  (0) 2020.06.28
22. 유한 상태 기계 (Finite State Machine)  (0) 2020.06.26
21. 플립 플롭과 래치 (Flip Flops and Latchs: Sequential Logic)  (0) 2020.06.26
20. Programmable Logic Device: PLD  (0) 2020.05.24
19. Read-Only Memories: ROM  (0) 2020.05.24

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 24. 카운터 (Counter)

    24. 카운터 (Counter)

    2020.06.28
  • 22. 유한 상태 기계 (Finite State Machine)

    22. 유한 상태 기계 (Finite State Machine)

    2020.06.26
  • 21. 플립 플롭과 래치 (Flip Flops and Latchs: Sequential Logic)

    21. 플립 플롭과 래치 (Flip Flops and Latchs: Sequential Logic)

    2020.06.26
  • 20. Programmable Logic Device: PLD

    20. Programmable Logic Device: PLD

    2020.05.24
다른 글 더 둘러보기

정보

컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

  • 컴퓨터와 수학, 몽상 조금의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (276)
    • Tech Trend (3)
    • Deep Learning (77)
      • 공부 노트 (21)
      • 논문 리뷰 (44)
      • 논문 스키밍 (1)
      • 영상처리 (11)
    • Engineering (3)
      • Tips (2)
      • Experiences (1)
    • Blog (42)
      • 회고 & 계획 (16)
      • 내 이야기 (8)
      • 리뷰 (3)
      • 군대에 간 공돌이 (9)
      • ML엔지니어 취업 도전기 (1)
      • 여행 (4)
    • 학부 수업 (141)
      • 머신러닝 (16)
      • C프로그래밍 (8)
      • 자료구조 (11)
      • 알고리즘 (17)
      • 디지털시스템 (25)
      • 컴퓨터구조 (11)
      • 확률과 통계 (21)
      • 선형대수학 (14)
      • 이산수학 (18)
      • 데이터시각화 (0)
    • 강의 (9)
      • 딥러닝 기초 (7)
      • Python (2)

공지사항

인기 글

정보

백지오의 컴퓨터와 수학, 몽상 조금

컴퓨터와 수학, 몽상 조금

백지오

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
반응형

나의 외부 링크

  • profile
  • github
  • linkedin

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. © 백지오. Designed by Fraccino.

티스토리툴바