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

컴퓨터와 수학, 몽상 조금

페이지 맨 위로 올라가기

컴퓨터와 수학, 몽상 조금

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

10. 자리올림수 예측 가산기 (Carry look Ahead Full Adder)

  • 2020.05.12 17:20
  • 학부 수업/디지털시스템
반응형

전가산기를 이용한 이진수의 덧셈 연산의 경우, 앞 비트의 전가산기 연산이 끝나 Carry가 얻어지기 전에는 다음 비트의 계산을 수행할 수 없어, 숫자가 커질수록 연산에 시간이 많이 소요되는 단점이 있다.

이를 해결하기 위해 모든 자리의 덧셈을 한번에 할 수 있도록 한 것이 자리올림수 예측 계산기이다.

입력 A/B에 대하여 자리올림수 예측 가산기는 다음의 연산을 수행해 G와 P를 구한다.

$$ G(A,B) = A\cdot B \\
P(A,B) = A\oplus B $$

G는 자리올림수 생성generation이라 불리며, 기존의 연산과 관계 없이 반드시 carry가 생기는 경우, A와 B가 모두 1인 경우를 확인한다.

P는 자리올림수 전파propagation라 불리며, 추가로 carry가 생길 경우를 검사한다. (A+B의 결과가 1이라, 이전 비트의 carry와 조합하여 새로운 carry를 만드는 경우)

G와 P를 활용하여, 가산기의 Sum과 Carry를 아래와 같이 구할 수 있다.

$$ S_i = P_i \oplus C_i \\
C_{i+1} = G_i + P_i  C_i $$

위의 C에 대한 식을 전개하면 아래와 같다.

$$\begin{align*} C_3 &= G_2 + P_2C_2 \\
&= G_2 + P_2 \cdot (G_1 + P_1C_1) \end{align*}$$

결과적으로 모든 carry가 위와 같이 기존 연산에 구애받지 않고 처리되기 때문에 전가산기에 비해 빠르게 연산을 수행할 수 있다.

반응형

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

12. 인코더 (Encoder)  (0) 2020.05.15
11. 디코더 (Decoder)  (0) 2020.05.15
9. 가산기와 오버플로 (Adder and Overflow)  (0) 2020.04.24
8. 조합 회로의 분석 (Combinational Circuit)  (0) 2020.04.24
7. 범용 게이트 (Universal Gates)  (0) 2020.04.24

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 12. 인코더 (Encoder)

    12. 인코더 (Encoder)

    2020.05.15
  • 11. 디코더 (Decoder)

    11. 디코더 (Decoder)

    2020.05.15
  • 9. 가산기와 오버플로 (Adder and Overflow)

    9. 가산기와 오버플로 (Adder and Overflow)

    2020.04.24
  • 8. 조합 회로의 분석 (Combinational Circuit)

    8. 조합 회로의 분석 (Combinational Circuit)

    2020.04.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.

티스토리툴바