2장 논리 회로와 활용 2장 논리회로와 활용.

Slides:



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

Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
2장 조합논리회로 순천향대학교 정보기술공학부 이상정.
예비보고서1 : 8개의 푸시버튼 스위치가 있다. 이 스위치에 각각 0~7개까지의 번호를 부여하였다고 하자
5.1 논리연산과 논리회로 5.2 CPU의 구성과 동작 5.3 명령어의 처리방식 5.4 CPU의 종류
컴퓨터시스템구조 개요 Lecture #1.
9 동기순서논리회로 IT CookBook, 디지털 논리회로.
컴퓨터의 논리 회로.
카르노 맵을 이용한 간략화 2) 입력변수가 n이면 2n 개의 빈칸 작성 3) 민텀은 “1”, 맥스텀은 “0”을 해당칸에 기입
5장. 순차 논리 회로 Lecture #5.
래치(latch) S R Q Q 1 기본적인 플립플롭(basic flip flop)으로 1비트의 정보를 저장할 수 있는 소자
디 지 털 공 학 한국폴리텍V대학.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
오브젝트 플립플롭 IT CookBook, VHDL을 이용한 디지털 회로 입문.
Chapter 5 순차회로.
논리 회로 설계 기초 (2) Lecture #2.
주요 내용 부울 대수 부울 함수의 표현 카노우 맵(Karnaugh Map) 논리 회로의 최소화.
최소항(minterm) 모든 변수가 단지 한번씩 사용되어 logical AND된 형태의 function으로 n개의 변수에 대해 2n개의 최소항 존재 진리표에서 변수들의 각 조합 변 수 최소항(minterm) 최대항(maxterm) x y z 논리식 기호 항 xyz
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
Chapter 01 디지털 논리회로.
RS 및 D 플립플롭 RS Flip Flop 래치는 어떤 입력 레벨에 의해서 제어되는 데 플립플롭은 클록 입력이라고
JK 및 T 플립플롭 JK Flip-Flop JK 플립플롭은 디지털 시스템에서 가장 많이 사용되고 있는 플립플롭으로
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
한국방송통신대학교 출석수업 컴퓨터과학과 디지털논리회로 담 당 : 김 룡
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
컴퓨터 구조 2장. 논리회로의 활용.
Stop Watch <결과 보고서>
디지털논리실습.
디 지 털 공 학 한국폴리텍V대학.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
8장 대형 순차회로 문제의 해법 시프트 레지스터 카운터 ASM 도를 이용한 설계 One Hot encoding 복잡한 예제.
플립 플롭 회로.
6장 순차회로 시스템 상태표와 상태도 래치와 플립플롭 순차 시스템의 해석.
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
논리회로 및 실험 조합논리회로 (1) - Adder
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
오브젝트 순서회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
동기식 카운터 설계.
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
볼링게임 시스템 3조 오지연, 손수경.
디지털회로설계_강의안2 NOR, NAND 게이트 불대수와 드모르강 정리.
안산1대학 제 2 장 디지털 논리회로.
제 15 장 디지털 회로 (Digital Circuits)
6. 레지스터와 카운터.
제4강 처리장치 1.
Chapter 03 순서 논리회로.
1. 2진 시스템.
2. Boole 대수와 논리 게이트.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
RAM RAM 읽기 동작(read) RAM 쓰기 동작(write) 1. 주소선을 통해 주소값 입력.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
AT MEGA 128 기초와 응용 I 기본적인 구조.
컴퓨터구조 (chap2 그림모음).
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
제11강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
논리회로 설계 및 실험 4주차.
디지털회로설계_강의안3 4. X-OR, X-NOR 게이트 5. 오픈컬렉터와 3상태 버퍼/인버터.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
 6장. SQL 쿼리.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
논리 회로 설계 기초 (1) Lecture #2 임베디드 하드웨어.
                                  6장 엔코드 디코드 회로 10진수와 2진수의 변환 및 표시 4 7 A B C D BCD 변환.
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
Presentation transcript:

2장 논리 회로와 활용 2장 논리회로와 활용

2장의 내용 컴퓨터 시스템을 구성하는 각 부분들의 내부 구조를 이해하기 위한 2진 정보의 표현과 연산 및 저장 2.1 스위칭의 기본 개념 2.2 부울 연산과 부울 대수, 진리표 2.3/4 논리 게이트 및 논리 게이트의 구현 2.5 논리 연산식의 간단화 2.6 조합 회로의 특성 및 설계 2.7/8 저장 장치와 순차 회로의 특성 2장 논리회로와 활용

2장의 수업 내용 본 강의의 수강생들은 선수 과목인 디지털 공학 과목을 수강하였다는 전제하에서, 본 강의에서는 다음 절들만 간략하게 소개합니다. 2.3 논리 게이트 2.5 논리 연산식의 간단화 2.6 조합 회로의 특성 및 설계 2장 논리회로와 활용

2.1 스위칭 회로 ◑ 스위치로 2진 정보를 표현하거나 논리 연산을 실행 스위치의 연결된 상태 : 1 (x) ◑ 스위치로 2진 정보를 표현하거나 논리 연산을 실행 스위치의 연결된 상태 : 1 (x) 스위치의 연결되지 않은 상태 : 0 (x') ◑ 직렬 연결된 두 스위치 AND 논리 연산 ◑ 병렬 연결된 두 스위치 OR 논리 연산 2장 논리회로와 활용

2.2 부울 연산과 부울 대수 부울 연산 (1) 부울 연산식 이름이 부여된 2진 변수(x, y, z 등)와 논리 연산자 +, × , ' 로 구성되는 연산식 예) E = xy + y'z등은 부울 연산식이다. (2) 진리표 모든 입력들의 조합에 대해 연산 결과의 출력 값을 표로 표시 2장 논리회로와 활용

2.2 부울 연산과 부울 대수 부울 연산 (3) 리터럴(literal) 각 변수 또는 보수화된 변수 (예를 들어 x, y', z등) (4) 기본곱 (fundamental product 또는 minterm) 리터럴 또는 동일한 리터럴이 반복되지 않는 리터럴들의 곱 예) x, xy, xy', xyz 등은 기본곱 ★ 기본곱의 포함관계 기본곱 (P1)이 기본곱(P2)의 한 부분인 경우, P1 + P2 = P1 이된다. 예) xy + xyz = xy (5) 분리 정규형(dnf, disjunctive normal form) 하나 이상의 기본곱들(이들 사이에는 서로 포함되는 경우가 없는경우)의 논리합 2장 논리회로와 활용

2.2 부울 연산과 부울 대수 2) 부울 대수 논리 연산자 +, ×, ' 및 두 개의 성분 0과 1에 대해, 집합 B가 다음 4개의 법칙들을 만족할 때, 집합 B를 부울 대수라 한다. 부울 대수는 다음 여러 법칙(공리)들을 만족한다. 2장 논리회로와 활용

2.2 부울 연산과 부울 대수 ◈ 쌍대성 특성을 적용한 항등식 : +  × , ×  + , 0  1 , 1  0 ◈ 쌍대성 특성을 적용한 항등식 : +  × , ×  + , 0  1 , 1  0 으로 변환 위의 여섯 개의 법칙[5]~[10]에 대해 제시된 항등식에 쌍대성의 특성을 작용한 항등식을 보여라. 등역 법칙 : a×a=a 경계 법칙 : a×0=0 흡수 법칙 : a×(a+b)=a 연관 법칙 : (a×b)×c=a×(b×c) 드모르강 법칙 : (a×b)'=a'+b' 2장 논리회로와 활용

2.2 부울 연산과 부울 대수 3) 부울식의 분리 정규형화 또는 식의 간단화 과정 (1) 드모르강 법칙과 대합 법칙이 적용되면 적용, 보수 연산들을 처리한다. 예) (ab')'c = (a'+(b')')c = (a' + b)c (2) 분배법칙의 적용으로 리터럴의 곱의 합으로 전환하고, 교환 법칙, 등역 법칙, 흡수 법칙중 가능한 법칙을 적용 기본곱들의 합 형식인 분리 정규식을 얻는다. 예) (a' + b)c = a'c + bc 2장 논리회로와 활용

2.2 부울 연산과 부울 대수 E=(a(bc)')'(a+b)을 기본곱들의 합으로 표현하라. 위의 식에 단계 2를 적용해보면, E=(a'+bc)(a+b) =aa'+abc+a'b+bbc (분배 법칙) =abc+a'b+bc (보수 법칙, 등역 법칙) =a'b+bc (흡수 법칙) 2장 논리회로와 활용

2.3 논리 게이트 이진 정보에 대한 AND, OR 및 NOT등의 논리 연산을 실행하 는 논리 회로 2장 논리회로와 활용

2.3 논리 게이트 1) NOR 게이트의 활용 2) NAND 게이트의 활용 3) XOR 게이트의 활용 4) 3입력 게이트 2장 논리회로와 활용

2.3 논리 게이트 다음과 같은 3변수 연산을 가장 간단하게 구현하라. v=x'y'z+xy'z'+x'yz'+xyz 2장 논리회로와 활용

2.4 논리 게이트의 구현 논리 게이트의 실제 회로 (1) 5V를 입력으로 사용하는 TTL 회로 입력 단자: 0 ~ 0.8V을 0, 2 ~ 5V를 1 출력 단자: 0 ~ 0.4V을 0, 2.4 ~ 5V을 1 (2) 스위치 회로 S가 연결(1상태) : 출력 전압은 GND와 같은 0V(GND)가 되어 0 S가 비연결(0상태) : 출력 전압은 Vcc와 같게 되어 1 (3)트랜지스터 회로 입력= 0(0V): 트랜지스터는 OFF상태, 출력은 Vcc(1 상태) 입력= 1(5V): 트랜지스터는 ON상태, 출력은 GND(0 상태) 2장 논리회로와 활용

2.4 논리 게이트의 구현 2) 논리 회로 구현에 사용되는 여러 기법 (1) TTL : 양극성 트랜지스터로 구현되며 논리 게이트 구현에 가장 많이 사용된다. (2) ECL(emitter-coupled logic) 게이트 지연 시간(1-2nsec)이 매우 적어 특성상 고속회로에 사용 (3) MOS(metal oxide semiconductor) TR(transistor) 낮은 속도에서 동작하는 VLSI에 적합 (4) CMOS(complementary metal oxide semiconductor) : 잡음에 대한 영향이 적고, 전력 소비가 적고 회로의 밀도가 높다. 2장 논리회로와 활용

2.5 논리 연산식의 간단화 최소 연산식 2) 카노맵(Karnaugh map) 이용 방법 ◈ 부울 대수의 여러 가지 법칙을 이용하는 방법 ◈ 카노맵을 이용하는 방법 2) 카노맵(Karnaugh map) 이용 방법 변수들의 모든 가능한 기본곱을 사각형으로 표현하는 그림적 표현 방법 카노맵의 표현 x + x' =1 x'y + xy = (x + x')y =y x'yz + xyz = (x + x')yz =yz x'yz + xyz + x'y'z + xy'z = (x + x')yz + (x + x')y'z = yz + y'z = (y + y')z = z 2장 논리회로와 활용

2.5 논리 연산식의 간단화 (1) 카노맵의 표현 만약 변수가 n개라면 카노맵은 2n 개의 사각형으로 구성 각 인접 사각형은 하나의 변수만이 서로 달라야 한다 출력이 1인 기본곱에 해당하는 사각형은 1로, 나머지는 0으로 표시 2장 논리회로와 활용

2.5 논리 연산식의 간단화 (2) 카노맵을 통한 간단화 인접한 두개의 사각형을 묶어서 새로운 더 큰 사각형을 만들면 변수의 수가 하나 줄어든 새로운 기본곱 2장 논리회로와 활용

2.5 논리 연산식의 간단화 (3) 논리회로구현 논리회로 논리회로 2장 논리회로와 활용

2.5 논리 연산식의 간단화 [그림 2-18]과 같은 카노맵으로 표현되는 연산식 E=xyz+xy'z+xyz'+xy'z'을 최소화하라. (3) Don't care 항목 카노맵 상에서 d 로 표시 0 과 1 중 어느것으로 처리해도 무관한 항목 카노맵 간략화에 유리한 값으로 치환하여 사용 2장 논리회로와 활용

2.5 논리 연산식의 간단화 ◑ 4변수 카노맵 2장 논리회로와 활용

2.5 논리 연산식의 간단화 다음과 같은 카노맵으로 표현되는 연산식을 최소화하라. 2장 논리회로와 활용

2.6 조합회로 모든 입력 신호와 출력 신호의 관계는 진리표로 표시 논리 회로 입력 신호 출력 신호 출력 신호를 입력 신호의 식으로 표현하고, 진리표의 동작 특성을 논리 게이트로 구현 2장 논리회로와 활용

2.6 조합회로 ◈ 진리표로부터 논리 회로를 구현하는 방법 입력 값에 의해서만 출력이 결정되어지는 논리회로 ① 진리표에서 출력 값이 1인 모든 경우에 대해 부울 연산식을 표현한다. ② ① 에서 구한 식에 대한 카노맵 구성한다. ③ 최소의 연산식을 얻는다. ④ 이 연산식을 논리 게이트를 이용하여 논리 회로로 구현한다. 2장 논리회로와 활용

2.6 조합회로 가산기 (1) 1 비트 반가산기 입력 : 2개의 입력(x, y) (1) 1 비트 반가산기 입력 : 2개의 입력(x, y) 출력 : 두 개의 출력(합 출력인 S와 캐리 출력인 C) S = x'y + xy' C = xy 2장 논리회로와 활용

2.6 조합회로 (2) 1 비트 전가산기 입력 : 3개의 입력(x, y, Cin) (2) 1 비트 전가산기 입력 : 3개의 입력(x, y, Cin) 출력 : 2개의 출력(합 출력인 S와 캐리 출력인 C) S = x'y'Cin + x'y Cin' + xy'Cin' +xyCin C = x'yCin + xy'Cin + xyCin + xyzCin' 카노맵을 이용한 C의 최소 표현식 전체 회로의 효율성을 위해 C = xy + x'yCin + xy'Cin 2장 논리회로와 활용

2.6 조합회로 2) 디코더 n 비트의 입력으로 2n 개의 출력중 하나를 1로 설정하도록 하는 회로 ♣ 2입력 4출력 디코더 (2x4 디코더) 입력: x, y 출력: vo, v1, v2, v3 2장 논리회로와 활용

2.6 조합회로 2) 디코더 2장 논리회로와 활용

2.6 조합회로 3) 멀티플렉서 (먹스, MUX) 2n 개의 입력값 중의 하나를 출력으로 연결하는 논리회로 2n 개의 입력 중 하나를 선택하기 위한 별도의 n개의 선택 입력선 ♣ 4x1 멀티플렉서 입력선 x1, x2, x3, x4, 선택선은 s1, s2, 출력선 v 2장 논리회로와 활용

2.6 조합회로 4×1 멀티플렉서를 2개 사용하여 8×1 멀티플렉서를 구현하라. 입력선 8개(I0..I7) 출력선 v 각 멀티플렉서 공통 선택선 S0,S1 멀티플렉서 선택선S2 2장 논리회로와 활용

2.6 조합회로 4) 패리티 검사 회로 전송되는 정보의 오류를 검출하는 방법 ♣ 짝수 패리티 검사 정보의 비트들 중에서 '1'인 비트의 수가 짝수가 되도록 패리티 비트를 설정 2장 논리회로와 활용

2.7 저장장치 1) 플립플롭 한 비트의 정보를 저장하는 정적 저장장치 2장 논리회로와 활용

2.7 저장장치 1) 플립플롭 한 비트의 정보를 저장하는 정적 저장장치 (1) 정보가 저장되는 시간적 특성 ♣ 비동기 플립플롭 ♣ 클록 플립플롭 ◈ 특정 값 동작 ◈ 상승에지 동작 ◈ 하강에지 동작 ◈ 주종 플립플롭 2장 논리회로와 활용

2.7 저장장치 (2) Q값의 정보 저장 방식에 따른 플립플롭의 종류 ♣ SR 플립플롭 ♣ D 플립플롭 ♣ T 플립플롭 R=S'가 되도록 S값을 인버터를 통해 R에 연결 ♣ T 플립플롭 ♣ JK 플립플롭 J=K=1인 경우에는 이전의 저장 내용을 보수로 저장 2장 논리회로와 활용

2.7 저장장치 SR 플립플롭을 이용하여 JK 플립를롭을 구현하라. 풀이 R=KQ, S=JQ'으로 연결하여 구현한다. J=K=1인 경우에 JK 플립플롭은 토글 스위치로 동작 2장 논리회로와 활용

2.7 저장장치 JK 플립를롭을 이용하여 T 플립플롭을 구현하라. T 플립플롭은 JK 플립플롭을 J=K으로 변형 2장 논리회로와 활용

2.7 저장장치 여기표: 플립 플롭의 저장 상태를 변경하기위한 입력의 정의 ♣ D 플립플롭 Q(t) Q(t+1) D 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 D 플립플롭의 여기표 2장 논리회로와 활용

2.7 저장장치 2) 레지스터 ◑ n비트 레지스터는 n 개의 플립플롭으로 구성 ◑ 플립플롭은 공통의 클록으로 동작 ♣ 컴퓨터내의 저장 장치 레지스터 캐쉬 주메모리 디스크 2장 논리회로와 활용

2.7 저장장치 2) 쉬프트 레지스터 ◑ 각 클록 펄스에 의해 정확히 한 비트씩 이동 ◑ 직렬 입력값이 첫 번째 플립플롭으로 입력 ◑ 각 플립플롭의 출력을 자료가 이동할 방향의 ◑ 다음 플립플롭의 입력에 연결 2장 논리회로와 활용

2.8 순차회로 ◑ 순차회로는 입력과 순차 회로내의 현재 상태에 의해 출력과 다음(새로운) 상태 결정 ◑ 저장 장치가 포함된 논리회로 ◑ 순차회로는 입력과 순차 회로내의 현재 상태에 의해 출력과 다음(새로운) 상태 결정 ◑ 저장 장치의 동작 시간(클록)에 따라 동기 및 비동기 순차회로 2장 논리회로와 활용

2.8 순차회로 비동기 카운터 회로 2장 논리회로와 활용

2.8 순차회로 동기 순차 회로의 작성 ◑ 동작 특성 제시 ◑ 상태도: 저장 장치의 상태(저장값)들 사이의 전이를 표시한 그림 ◑ 상태도: 저장 장치의 상태(저장값)들 사이의 전이를 표시한 그림 ◑ 진리표: 모든 입력들의 조합에 대해 연산 결과의 출력 값을 표로 표시 ◑ 상태표: 모든 입력 및 저장 장치의 현 상태(t)의 조합에 대해 출력 및 저장 장치의 다음 상태(t+1)의 값을 표로 표시 ◑ 여기표: 상태표에 상태의 변화에 필요한 저장 장치의 입력 조건을 추가한 표 ◑ 회로도 구성 2장 논리회로와 활용

2.8 순차회로 2) 동기 카운터 회로 2장 논리회로와 활용

2장 과제물 2장 연습 문제 풀이 연습 문제 1, 3, 5, 6, 8, 9, 14 2장 논리회로와 활용