디지털 시스템 2010년 1학기 교수: 송상훈 연구실: 율곡관 603-B

Slides:



Advertisements
Similar presentations
Chapter 03. 디지털 코드. 다양한 디지털 코드를 구분하여 이해할 수 있다. 문자와 숫자를 나타내는 코드를 이해할 수 있다. 가중치 코드와 비가중치 코드를 이해하고 이를 활용할 수 있다. 에러 검출 코드를 이해하고 이를 활용할 수 있다. 01. BCD 코드와 3.
Advertisements

1/37 Chapter 4: 프로세서 성능과 휴대성을 위한 하드웨어 © The McGraw-Hill Companies, Inc., 세기의 가장 중요한 발명품 : 마이크로 프로세서 일상생활에 널리 사용됨 프로그램에 의한 적응성.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
Chapter 9. 컴퓨터설계기초 9-1 머리말 9-2 데이터 처리장치 (Datapath)
4장. 조합 논리 회로 Lecture #4.
마이크로프로세서 메모리 및 입출력장치 인터페이스
디지털논리설계 ( ) Introduction to Digital Logic Design
Digital Logic Structures
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
기본 컴퓨터 프로그래밍 Lecture #6.
Computer System Architecture
7 조합논리회로 IT CookBook, 디지털 논리회로.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
2 Part 전자계산기 구조 1. 논리 회로 2. 자료 표현 및 연산 3. 명령어 및 프로세서 4. 명령 수행 및 제어 5.
4 컴퓨터에서 활용되는 디지털 논리회로 IT CookBook, 컴퓨터 구조와 원리 2.0.
Ⅵ. 메모리와 프로그램 가능한 논리소자 1. 메모리의 개요 2. ROM 3. RAM 4. 프로그램 가능한 논리소자
Sequential logic circuit
순차로직 개요.
32비트 캐리 예측 덧셈기(CLA) RCA(Ripple Carry Adder)
디지털 산술과 연산회로.
3 디지털 코드 IT CookBook, 디지털 논리회로.
컴퓨터 구조학 정보보호학과.
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
To Hear will be forget To see will get memory again To do will be know.
공학실험.
Computer System Architecture
COMPUTER ARCHITECTIRE
MAX+PLUS II 설치 및 디지털 시스템의 설계 방법
논리회로 설계 기초 (1) Lecture #1.
디지털논리설계 ( ) Introduction to Digital Logic Design
1 컴퓨터 시스템 소개.
Chap 9. Programmable logic and memory
Ch2-2. VHDL Basic VHDL lexical element VHDL description
1장. 디지털 논리 회로 다루는 내용 논리 게이트 부울 대수 조합 논리회로 순차 논리회로.
하드웨어 구현 - A/D 변환기(A/D converter) - 샘플링 주파수(Sampling frequency)
정보(information) 데이터(data) 어떤 사물에 대한 소식이나 자료 가공된 데이터
6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
컴퓨터 시스템의 개요.
제 2장 컴퓨터의 등장과 발전.
컴퓨터 구조 2장. 논리회로의 활용.
Unit 1 Number Systems and Conversion (수의 체계와 변환)
아날로그 VS 디지탈 -. Analog Vs Digital -. 디지털 논리에 대하여 -. 메모리에 대하여
Chapter 03. 디지털 코드.
Section 02 덧셈 회로 BCD 덧셈 회로 BCD 코드에서 십진수 (16)BCD =
2 데이터 표현과 컴퓨터 연산 IT CookBook, 컴퓨터 구조와 원리 2.0.
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
Programmable Logic Device
데이터의 표현과 컴퓨터 연산 Prof. Jae Young Choi (최재영 교수)
Digital System Experiment Lab. Orientation
Chapter 2 Lexical Elements, Operators, and the C System
6장 연산 장치 6.1 개요 6.2 연산장치의 구성요소 6.3 처리기 6.4 기타 연산장치.
Sequence Logic.
Chapter 01. 들어가기.
Chapter 01 디지털기초.
디지털 시스템 2010년 1학기 담당교수: 최선영 연구실: 산학연구관 6층 602 ( )
논리회로 설계 및 실험 3주차.
디 지 털 공 학 한국폴리텍V대학.
기업회생 절차.
2. 윤리학의 원리와 적용 가. 상대주의와 절대주의.
컴퓨터 계측 및 실습 로터리 엔코더 영남대학교 기계공학부.
IBM Corporation {haoxing, eleve, kravets,
Chapter 02 수의 체계.
4. Flip-Flops : S-R, D, J-K, T 컴퓨터 구조 실습 안내서.
DEGITAL LOGIC CIRCUIT Term Project – 4 bit ALU.
아날로그 신호와 디지털 신호의 개념을 이해할 수 있다.
논리회로 설계실험 ICE ICE 담당교수 : 김 인 수.
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
제03장 정보의 표현.
Introduction of MECHA -By 이상헌-
매스펀 문제 2.
Presentation transcript:

디지털 시스템 2010년 1학기 교수: 송상훈 연구실: 율곡관 603-B Office Hour: 화, 목 14:00 ~ 15:00

성적 평가: 교재: 중간 시험 : 30% 기말 시험 : 30% 프로젝트 및 숙제 : 30% 출석 10% 중간 시험 : 30% 기말 시험 : 30% 프로젝트 및 숙제 : 30% 출석 10% 교재: “디지털 논리설계” 최종필 외 6인 역(Alan B. Marcovitz) [한국맥그로힐]

강의내용 수 체계 스위칭대수와 논리회로 간소화 기법(karnaugh map) 대형 조합회로 순차회로 해석 및 설계 2진수, 8진수, 16진수 Signed number, 2’s complement BCD 스위칭대수와 논리회로 Boolean expression, gate, truth table 간소화 기법(karnaugh map) Minimizing logic circuits SOP, POS 대형 조합회로 Adder, decoder, encoder, multiplexer ROM, PLA, PAL 순차회로 해석 및 설계 Latch, Flop Flop Design and analysis of synchronous sequential system Shift register, counter

Chapter 1 Introduction 수 체계 2진수, 8진수, 16진수 Signed number, 2’s complement BCD 및 다른 코드

Digital: discrete values Analog: continuous values Digital Vs. Analog 1 0 1 0 1 0 1 t V Digital: discrete values Analog: continuous values

논리회로 설계 두가지 신호 값: 0, 1 입력: (A, B, …) 클럭(clock) - 규칙적으로 0과 1값을 반복적으로 발생 두가지 신호 값: 0, 1 입력: (A, B, …) 클럭(clock) - 규칙적으로 0과 1값을 반복적으로 발생 출력 : (W, X, …)

2 진 값의 물리적 표현 두 가지의 전압( 0V, 5V) 스위치의 위와 아래 방향 전등의 on과 off 자계의 두 방향

디지털 시스템 동작 표현 방법 진리표 형태 대수식 형태 회로도

진리표에 의한 시스템 동작 표현 예제 1.1 세 개의 입력 A, B, C와 한 개의 출력 Z를 갖는 시스템은 두개의 입력이 1일 때만 Z=1이다. 진리표 A B C Z 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1

조합회로와 순서회로 조합회로(combinational circuit) 순서회로(sequential circuit) 출력이 입력의 현재 값에만 의존한다 예제 1.1에서 A, B, C의 현재 값을 안다면, Z가 지금 어떤 값을 갖는 지를 결정할 수 있다. 순서회로(sequential circuit) 출력이 현재 입력만이 아니고 과거의 입력에도 영향을 받는다. 즉, 과거의 입력 상태들을 알아야 하기 때문에 메모리(memory)가 필요하게 된다.

순서회로의 예 예제 1.3 하나의 입력 A와 클럭, 그리고 하나의 출력 Z로 구성된 시스템에서 마지막 3개의 연속된 클럭에서 입력이 1일 때만 출력이 1이 된다.

실습 Bread Board 를 이용한 하드웨어 방법 Bread Board 시뮬레이터: WinBreadBoard MaxPlus II 시뮬레이터

WinBreadBoard

MaxPlusII

수 체계(number system) 정수 표현(Integers using positional number systems) N=an-1rn-1 + an-2rn-2 +…+ a2r2 + a1r + a0 n: number of digits, r: radix(base) ai: coefficients 0 ai < r bits =binary+digits

Positional Number System 764210= 7103+6  102+4  10+2 1011112 = 125 + 0 24 + 123 + 122 + 12 + 1 =32 + 8 + 4 + 2 + 1 = 4710 2의 지수승 값이 자주 사용된다.

Binary number system Note: N bit 양의 정수의 범위: 0 .. 2n-1 2n – 1 = 111….1

10진수에서 2진수로 변환 예제 1.6: 2의 지수 승 값을 이용 예제 1.6: 2의 지수 승 값을 이용 29 = 512, 28 = 256, 27 = 128, 26 = 64, .. 74610 = 512 + 128 + 64 + 32 + 8 + 2 74610 = 129 + 0 28 + 127 + 126 + 125 + 024 +123 + 022 +12+0 = 10111010102 예제 1.7: 2 로 계속 나누면서 나머지를 취함 105/2=52 rem 1  1 52/2=26 rem 0  01 26/2=13 rem 0  001 13=1101 이기 때문에 1101 001

16진수 (Hexadecimal) 16진수: 9보다 큰 숫자는 첫 영문자 6개를 사용 10 A 11 B 12 C 13 D 15 F 예제 1.9: 2 진수에서 16진수로 변환 10111010102 = 0010 1110 10102 = 2EA16

16진수 변환 (Hexadecimal) 예제 1.10: 16진수에서 10진수로 변환 2EA16 = 2162 + 1416 + 10 = 512 + 224 + 10 = 74610 예제 1.11: 10진수에서 16진수로 변환 746/16=46 나머지 10  A 46/16=2 나머지 14  EA 2/16=0 나머지 2  2EA16

2 진 덧셈 (Binary Addition) 예제 1.12 1 1 0 1 1 0 6 0 1 1 1 7 1 1 0 1 13 0 1 1 0 6 0 1 1 1 7 1 1 0 1 13 한 비트씩 덧셈: 합 비트(sum bit) 와 캐리 비트 발생 오버플로우(Overflow): 연산결과가 숫자범위를 벗어날때 예) 두개의 n 비트 정수를 더할때, (n+1) 비트 결과 값이 될 때.

1bit 가산기 진리표 cin a b cout s

4비트 가산기  C0 는 0 이다.

부호화 수 (signed number) 무부호화 수(unsigned numbers) : 양의 정수 ( positive integers) 부호화 수 (signed numbers) : 양수 와 음수 (positive and negative numbers) 부호화 수를 나타내는 방법 Signed magnitude Two’s complement One’s complement

Signed Magnitude(부호화 크기) 첫번째 비트는 부호를 나타낸다. ( 양수=0, 음수=1) +5  0101 -5  1101 -3  1011

2의 보수 (2’s complement) 부호화 수의 대부분은 2의 보수 형태를 사용한다. 음수에 대한 2의 보수 형태를 구하는 3단계 크기에 해당하는 2 진수 값을 찾는다. 각 비트에 대한 보수를 취한다. 1을 더한다. 예제 1.15 5: 0101 1: 0001 0: 0000 1010 1110 1111 +1 +1 +1 -5: 1011 -1: 1111 0000

4 비트의 부호화 수와 무부호화 수

오버플로우 예제 1.16: overflow +5 0101 +4 0100 (0) 1001 (looks like –7) +5 0101 +4 0100 (0) 1001 (looks like –7) 예제 1.17: overflow -5 1011 -4 1100 (1) 0111 (looks like +7)

2진수 뺄셈 뺄셈: 2의 보수를 취하여 더한다. a-b = a+(-b) 예제 1.18 : 7 - 5 5: 0101 7: 0111 1010 -5: +1011 + 1 2 (1) 0010 -5: 1011

오버플로우 예제 1.21: 무부호화 수의 오버플로우 부호화 수의 오버플로우 5-7 7-(-5) 1 1 0101 0111 5-7 7-(-5) 1 1 0101 0111 1000 0100 (0) 1110 1100 (a) (b)

BCD: Binary Coded Decimal *가중치 (weighted) 코드: 8421, 5421, 2421 코드

ASCII 코드

Gray 코드