5-2 병렬 2진 가산기 4비트 병렬 2진 가산기 FA FA : full adder(전가산기)

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
예비보고서1 : 8개의 푸시버튼 스위치가 있다. 이 스위치에 각각 0~7개까지의 번호를 부여하였다고 하자
5.1 논리연산과 논리회로 5.2 CPU의 구성과 동작 5.3 명령어의 처리방식 5.4 CPU의 종류
제5장 조합논리회로설계(MSI/LSI) 내용 5.1 MSI/LSI 조합논리회로 설계 5.2 이진가산기와 이진감산기
래치(latch) S R Q Q 1 기본적인 플립플롭(basic flip flop)으로 1비트의 정보를 저장할 수 있는 소자
조합 논리회로 설계 및 검증 Sun, Hye-Seung.
디 지 털 공 학 한국폴리텍V대학.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
Multiplexer 설계.
6. 조합논리의 기능 6-1 기본 가산기 6-2 병렬 2진 가산기 6-3 비교기 6-4 디코더
VHDL Design : Barrel Shifter
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
조합논리회로 모델링 Sun, Hye-Seung.
Lecture #4 제3장. 컴퓨터 산술과 논리 연산.
2장. 데이터의 표현 Lecture #2.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Error Detection and Correction
디지털회로설계_강의안7 10. 인코더와 디코더.
한국방송통신대학교 출석수업 컴퓨터과학과 디지털논리회로 담 당 : 김 룡
Computer Architecture 3장
7. 기억장치 및 프로그래머블 논리.
6장. printf와 scanf 함수에 대한 고찰
Tail-recursive Function, High-order Function
2장 논리 회로와 활용 2장 논리회로와 활용.
디 지 털 공 학 한국폴리텍V대학.
Ⅱ. 정보의 표현 1. 진수 변환 2. 2진수의 연산 3. 실수의 표현 ■ 단원 학습 정리 1. 10진수와 2진수
제4장 제어 시스템의 성능.
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
누산기를 이용한 직렬(Serial) 덧셈기
Chapter 07 프로세서와 연산장치.
Computer System Architecture
7 기억장치 및 프로그래머블 논리.
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
디지털 시스템 2010년 1학기 담당교수: 최선영 연구실: 산학연구관 6층 602 ( )
논리회로 및 실험 조합논리회로 (1) - Adder
오브젝트 순서회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
볼링게임 시스템 3조 오지연, 손수경.
안산1대학 제 2 장 디지털 논리회로.
제 15 장 디지털 회로 (Digital Circuits)
6. 레지스터와 카운터.
제4강 처리장치 1.
1. 2진 시스템.
계산기.
7세그먼트 표시기.
실험 10 OP Amp 연산회로.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
RAM RAM 읽기 동작(read) RAM 쓰기 동작(write) 1. 주소선을 통해 주소값 입력.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
DK-128 직렬통신 실습 아이티즌 기술연구소
컴퓨터구조 (chap2 그림모음).
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
제11강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
논리회로 설계 및 실험 4주차.
8장. 연산 장치 Lecture #8.
디지털회로설계_강의안3 4. X-OR, X-NOR 게이트 5. 오픈컬렉터와 3상태 버퍼/인버터.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
                                  6장 엔코드 디코드 회로 10진수와 2진수의 변환 및 표시 4 7 A B C D BCD 변환.
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
Presentation transcript:

5-2 병렬 2진 가산기 4비트 병렬 2진 가산기 FA FA : full adder(전가산기)

예제 5-2 4비트 2진수2개를 더하라. 1101 + 0111 1 1 1 0 캐리 : LSB로 들어오는 캐리는 0 이다 (접지) 1 1 0 1 수 A (10진수 13) 0 1 1 1 수 B (10진수 7) --------------------------- 1 0 1 0 0 합(10진수 20) FA

5-3 1의 보수와 2의 보수 2진수의 1의 보수 2진수의 2의 보수 2진수의 1의 보수에 1을 더함 5-3 1의 보수와 2의 보수 2진수의 1의 보수 그 수의 각 비트를 단순히 반전시킴 2진수의 2의 보수 2진수의 1의 보수에 1을 더함 2의보수 = 1의 보수 + 1 1 0 1 0 1 0 1 0 2진수 0 1 0 1 0 1 0 1 1의 보수 + 0 0 0 0 0 0 0 1 1의 보수에 1을 더함 2진수의 2의 보수생성: 수는 인버터에 ----------------- 의해 1의 보수로 된 다음에 병렬 2진 0 1 0 1 0 1 1 0 2진수의 2의 보수 가산기를 사용하여 1이 더해진다.

2진수에서의 1의 보수와 2의보수 2진수의 1의 보수 11001010 00110101 (1’s complement) 2진수의 1의 보수는 각 비트를 변화하면 된다. (모든 1을 0으로, 모든 0을 1로 바꾸면 됨) 11001010 00110101 (1’s complement) 1 1 0 0 1 0 1 0 0 0 1 1 0 1 0 1 반전기를 이용하여 2진수의 1의 보수 4 4

2진수에서의 1의 보수와 2의보수 2진수의 2의 보수 1의 보수에 1을 더함 11001010 2의 보수 다른 방법 우측부터 시작하여 첫번째 1까지는 불변 나머지 비트들에 대하여 1의 보수를 취함 00110101 (1’s complement) +1 00110110 (2’s complement) 11001010 보수는 음수 표현을 위해 사용(뺄셈), 컴퓨터(PC)에서는 2의 보수 사용. 5 5

2진수에서의 2의 보수에 의한 뺄셈 Ex.) X=1010100, Y=1000011, (a) X-Y, (b) Y-X +0111101 합 = 10010001 끝자리 올림 27 을 버림 = -10000000 답: X-Y = 0010001 (b) Y-X Y = 1000011 X에 대한 2의 보수 = +0101100 합 = 1101111 끝자리 올림 없음. 답은 Y-X = -(1101111에 대한 2의 보수)=-0010001 이다.

2진수에서의 1의 보수에 의한 뺄셈 Ex.) 1의 보수를 사용하여 다음을 연산하라. (a) X-Y = 1010100-10000011 X = 1010100 Y에 대한 1의 보수 = +0111100 합 = 10010000 순환자리 올림 = + 1 답: X-Y = 0010001 (b) Y-X = 10000011-1010100 Y = 1000011 X에 대한 1의 보수 = +0101011 합 = 1101110 끝자리 올림 없음. 답은 Y-X = -(1101110에 대한 1의 보수)=-0010001이다.

1의 보수를 이용한 2진 감산기

1의 보수에 의한 연산 예) 1100 - 0111=0101

1의 보수를 이용한 4비트 2진 감산기 구성(예)

2진 가산기/감산기(2의보수) 병렬 2진 가산기/감산기 2진수의 뺄셈 : 2의 보수를 이용하여 연산 S : 0 이면 4비트 병렬 가산기 S : 1 이면 4비트 병렬 감산기 4-비트 병렬 가산/감산 논리 회로

2의 보수를 만드는 방법

2의 보수에 의한 연산 예) 1100 - 0111=0101

INVERT 신호가 0 → buffer로 작용 1 → 인버터로 작용 5-2 병렬 2진 가산기/감산기 8비트 병렬 2진 가산기/감산기 INVERT 신호가 0 → buffer로 작용 1 → 인버터로 작용

5-2 병렬 2진 가산기/감산기(2의보수) INVERT 신호가 0 → 가산기, 1 → 감산기 8비트 병렬 2진 가산기 INVERT 신호가 0 → 가산기, 1 → 감산기

4비트 병렬 2진 가산기/감산기(2의보수)

8비트 병렬 2진 가산기/감산기(2의보수)

Enable 입력을 갖는 디코더는 더 큰 디코더로 확장 가능 확장된 디코더 동작 2X4 디코더 2개로 구성된 3X8디코더 Enable단자 : active →High

확장된 디코더 동작 예)2개의 3x8디코더를 이용한 4x16디코더 Enable(E)단자 : active →High

▣ 2개의 3-to-8 디코더를 상호연결하여 4-to-16 디코더로 구성 : 2개의 74xx138 디코더를 연결한 단일의 4-to-16 디코더 구성

(예제 6-9) 74HC154를 사용한 5비트 디코더 설계(디코더 확장)

디코더 응용 예) 조합 논리의 구현 어떠한 조합 논리 회로라도 라인 디코더와 OR게이트로써 구현 가능 예)덧셈기

3×8 디코더를 이용하는 경우의 예

MUX를 이용한 조합논리 구현 MUX 와 고정된 2진 data 값으로 어떤 진리표(논리)를 구현 할 수 있다 입력 EN : enable (disable) : MUX의 동작을 제어 EN = ‘1’  enable MUX 동작가능 EN = ‘0’  disable MUX 동작안함(출력은 ‘0’)

3개의 선택선을 입력 A, B, C 로 사용 A B C F 1 1(D0) 1(D1 ) 0(D2 ) 0(D3 ) 0(D4 ) 멀티플렉서를 이용한 조합논리회로 구현를 81 멀티플렉서로 구현하는 경우 3개의 선택선을 입력 A, B, C 로 사용 A B C F 1 1(D0) 1(D1 ) 0(D2 ) 0(D3 ) 0(D4 ) 1(D5 ) 0(D6 ) 1(D7 ) 진리표 회로도

멀티플렉서를 이용한 부울함수 생성기의 구현 부울함수 Z = f(C, B, A)= ∑m(1, 2, 4, 5, 7) EN : enable (disable) : MUX의 동작을 제어 EN = ‘0’  enable MUX 동작가능 EN = ‘1’  disable MUX 동작안함

E : enable (disable) : MUX의 동작을 제어 E = ‘0’  enable MUX 동작가능 진리표(X = A' B 'C'D + A' B 'CD '+ A' B 'CD +A' BCD'+ A' BCD+ A B 'C'D + A BC'D' )를 16line multiplexer로 구현 외부에서 연결한 소자 E : enable (disable) : MUX의 동작을 제어 E = ‘0’  enable MUX 동작가능 E = ‘1’  disable MUX 동작안함

6-5 집적회로 멀티플렉서 확장 8출력 디멀티플렉서(74LS138) 두 개의 74ls151 8입력 멀티플렉서를 연결  16입력 멀티플렉서 4 개의 선택라인 필요(S0, S1, S2, E) E = O : MUX1 enable, MUX2 disable E = 1 : MUX1 disable, MUX2 enable 출력은 OR 8출력 디멀티플렉서(74LS138) 3개의 데이터 선택 입력(S0,S1,S2) E1’, E2’ : LOW활성인에이블 입력 E1’=E2’=LOW and E3=HIGH 일때 8 중 1 디코더(8 to 1 decoder)로 동작 위조건이 아니면 모든 출력은 High