디지털 시스템 2010년 1학기 담당교수: 최선영 연구실: 산학연구관 6층 602 ( )

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` 로 표현 ② 논리곱.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
                                  8장 A/D 변환기 A/D Converter? A/D Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
디지털 시스템 2010년 1학기 교수: 송상훈 연구실: 율곡관 603-B
디 지 털 공 학 한국폴리텍V대학.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
Multiplexer 설계.
논리 회로 설계 기초 (2) Lecture #2.
데이터의 표현 (data Representation)
VHDL Design : Barrel Shifter
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
Lecture #4 제3장. 컴퓨터 산술과 논리 연산.
2장. 데이터의 표현 Lecture #2.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Error Detection and Correction
디지털회로설계_강의안7 10. 인코더와 디코더.
한국방송통신대학교 출석수업 컴퓨터과학과 디지털논리회로 담 당 : 김 룡
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
Computer Architecture 3장
Unit 1 Number Systems and Conversion (수의 체계와 변환)
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
Tail-recursive Function, High-order Function
컴퓨터의 코드 시스템.
2 데이터 표현과 컴퓨터 연산 IT CookBook, 컴퓨터 구조와 원리 2.0.
디 지 털 공 학 한국폴리텍V대학.
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
누산기를 이용한 직렬(Serial) 덧셈기
Computer System Architecture
논리회로 설계 및 실험 3주차.
논리회로 및 실험 조합논리회로 (1) - Adder
Capstone Design 2 (Syllabus)
오브젝트 순서회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
연산자 (Operator).
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
디지털회로설계_강의안2 NOR, NAND 게이트 불대수와 드모르강 정리.
6. 레지스터와 카운터.
제4강 처리장치 1.
1. 2진 시스템.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
디 지 털 공 학 한국폴리텍V대학.
정보의 표현 정보 체계_컴퓨터 내부의 정보 표현과 정보 처리
10장. 실현기술 10.1 유한 어장 영향 10.2 디지털 필터의 기본 하드웨어 10.3 하드웨어에 의한 디지털필터 실현
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
계산기.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
제 5장 제어 시스템의 성능 피드백 제어 시스템 과도 성능 (Transient Performance)
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
ARM Development Suite v1.2
제11강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
논리회로 설계 및 실험 4주차.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
Computer System Architecture
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
논리 회로 설계 기초 (1) Lecture #2 임베디드 하드웨어.
                                  6장 엔코드 디코드 회로 10진수와 2진수의 변환 및 표시 4 7 A B C D BCD 변환.
ARM Development Suite v1.2
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
Presentation transcript:

디지털 시스템 2010년 1학기 담당교수: 최선영 연구실: 산학연구관 6층 602 (200-0910) 담당교수: 최선영 연구실: 산학연구관 6층 602 (200-0910) Office Hour: 목,금 13:00 ~ 18: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 코드