3 디지털 코드 IT CookBook, 디지털 논리회로.

Slides:



Advertisements
Similar presentations
1 2 장. 데이터 통신. 2 데이터 통신망 형태  점대점 (point-to-point)  통신망 (communication network)  전화망 (PSTN: Public Switched Telephone Network)  LAN(Local Area Network)
Advertisements

1 멀티미디어 데이터 : 텍스트 (Text) Lecture #2. 2 멀티미디어 구성 요소  멀티미디어 구성 요소 : 1) 텍스트 2) 그래픽 & 이미지 3) 사운드 4) 비디오 & 애니메이션  미디어 접근법 : 1) 특징 : 정보표현 능력 vs 비용 등 2) 컴퓨터.
Chapter 03. 디지털 코드. 다양한 디지털 코드를 구분하여 이해할 수 있다. 문자와 숫자를 나타내는 코드를 이해할 수 있다. 가중치 코드와 비가중치 코드를 이해하고 이를 활용할 수 있다. 에러 검출 코드를 이해하고 이를 활용할 수 있다. 01. BCD 코드와 3.
가. 3 일 취업완성 ! 성취반 _ 성공 취업 반 1 일차 시간 프로그램 내용비고 17:00 ~ 17:10 출석 및 일정 안내 17:10 ~ 18:10 취업 전략 및 채용 프로세스 이해 18:10 ~ 19:30 입사지원서 작성법 및 주요 기업 에세이 작성법 19:30 ~
3. 자료형. 담당교수 : 이 성 우 C++ 프로그래밍 상수와 변수 (3) 1. 변수 (variable)  프로그램 수행 도중에 자료  변수를 위해 은 변하지 않음  선언 시에 반드시 그. ※ 저장 정보의 구성 ① 정보의 종류 ② 저장 값 ③ 저장 위치 int Num.
1 Prof. Young Jin Nam, Daegu University 컴퓨터 구조 (Computer Architecture) 명령어 세트 : 특성과 기능 남영진
4 월 노동자 건강권 쟁취의 달 민주노총 노동안전보건위원 회 4 월은 산재사망 노동자를 추모하는 봄 4 월은 노동자 건강권 쟁취 투쟁 하는 봄.
1/37 Chapter 4: 프로세서 성능과 휴대성을 위한 하드웨어 © The McGraw-Hill Companies, Inc., 세기의 가장 중요한 발명품 : 마이크로 프로세서 일상생활에 널리 사용됨 프로그램에 의한 적응성.
제6장 쉘.
MINI 프로토콜 아날라이저 사용설명서 Ver1.1.
11 장 데이터 링크 프로토콜 11.1 비동기식 프로토콜 11.2 동기식 프로토콜 11.3 문자-중심 프로토콜
민주노총 노동안전보건위원회 4월 노동자 건강권 쟁취의 달 4월은 산재사망 노동자를 추모하는 봄
11 장 데이터 링크 프로토콜 11.1 비동기 프로토콜 11.2 동기 프로토콜 11.3 문자-중심 프로토콜
Prof. Seewhy Lee Presents
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
Understanding of Multimedia
디지털 시스템 2010년 1학기 교수: 송상훈 연구실: 율곡관 603-B
7 조합논리회로 IT CookBook, 디지털 논리회로.
4 컴퓨터에서 활용되는 디지털 논리회로 IT CookBook, 컴퓨터 구조와 원리 2.0.
디렉토리 다루기 ㅎㅎ 유닉스 파일 시스템 현재 디렉토리 확인 : pwd 디렉토리 이동 : cd
정보이론 PARSONS/OJA 데이터의 표현 1.
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
발표제목 발표제목 둘째 줄 2000년 11월 송 홍 엽 연세대학교 전기전자공학과 송 홍 엽
Young-Tae Han SONET/SDH Young-Tae Han
데이터의 표현 (data Representation)
PLC를 이용한 제어로직에 관한 연구 김 재 은.
장. 문법 구조(Syntax) 컴퓨터공학과 권기태 프로그래밍언어론.
GDK-CIDU GDK 및 LDK-Series에 사용할수 있는 Caller ID박스 ■ 발신자 번호 표시 개요
정보(information) 데이터(data) 어떤 사물에 대한 소식이나 자료 가공된 데이터
컴퓨터 시스템의 개요.
제 2장 컴퓨터의 등장과 발전.
osp.chungbuk.ac.kr/2012년 강의자료
Unit 1 Number Systems and Conversion (수의 체계와 변환)
osp.chungbuk.ac.kr/2012년 강의자료
Chapter 03. 디지털 코드.
Chapter 03 디지털 코드.
컴퓨터의 코드 시스템.
2 데이터 표현과 컴퓨터 연산 IT CookBook, 컴퓨터 구조와 원리 2.0.
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
디지털-아날로그 부호화.
프로토콜이란 무엇인가?.
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
21. 숫자가 만드는 문자, 문자 코드 문자 정보 문자 정보를 이진수로 표현하는 방법을 이해한다.
3장. LAN (Local Area Network)
“정보의 표현” 이 점 숙 컴퓨터와 인터넷 “정보의 표현” 이 점 숙
“소프트웨어의 표현” 이 점 숙 컴퓨터와 소프트웨어 “소프트웨어의 표현” 이 점 숙
☆ASCII☆ 김연주.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
아버지 기 - 다 립-니 다- 나 에게 귀- 기울 - 이 사 - Am D Bm Em 1. 아버지 기다립니다
Young-Tae Han 오류 검출과 오류 정정 Young-Tae Han
GS건설 하자보수 안내 GS건설에서 공용부 하자보수공사를 아래와 같이 실시합니다. 관리소의 공고
엑셀 개요(Excel Introduction) 2 – 셀 선택, 데이터 입력, 셀 편집, 셀 서식
디 지 털 공 학 한국폴리텍V대학.
3 디지털 코드.
문서의 제목 나눔고딕 45pt 작성자 | 소속팀 / 상위부서 | 이 문서는 나눔글꼴로 작성되었습니다. 설치하기.
컴퓨터 계측 및 실습 로터리 엔코더 영남대학교 기계공학부.
3단원 디지털 세상 속으로 1. 0과 1의 비밀.
주어진 가락에 이어 가락을 지어 봅시다 6학년 2학기 16. 가을맞이 (2/2) 음 악 제작의도 맨 처음 보이는 초기화면입니다
인코딩.
4 데이터 전송의 기초 학습 목표 전송과 교환 시스템의 구조와 원리를 이해한다.
문서의 제목 문서의 개요 작성자 이름 소속팀 소속팀 작성년월일
문자코드, 문자 입출력 한국어 정보의 전산 처리
2/4박자 리듬치며 노래 부르기 음악 3학년 3.구슬비 (1/3 ) 수업계획 수업활동 [제작의도]
2장 내 슬라이드 처음 만들기 실용컴퓨터 파워포인트.
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
Computer System Architecture
제03장 정보의 표현.
오 늘도 힘들고 어렵더라도 준 수할 원대한 꿈을갖고 석 양을 맞이하자 가중치 (Weighted) 코드   • 각 자릿수가 고유값인 가중치를 가진 코드  • 종류 : 8421코드, 2421 코드 51111코드, 바이퀴너리(Biquinany) 코드, 링 카운터(Ring.
빠른 인쇄하는 방법 등록정보를 클릭한다. 인쇄품질을 고속으로 한다.
매스펀 문제 2.
Presentation transcript:

3 디지털 코드 IT CookBook, 디지털 논리회로

학습목표 디지털 코드의 종류를 알아본다. 문자와 숫자를 나타내는 코드에 대해 알아본다. 숫자를 나타내는 코드인 가중치 코드와 비가중치 코드에 대해 알아본다. 에러 검출 코드의 종류에 대해 알아본다.

목 차 1. BCD 코드와 3초과 코드 2. 다양한 2진 코드들 3. 그레이 코드 4. 에러검출 코드 5. 영숫자 코드

Section 01 BCD코드와 3 초과코드 BCD 코드 BCD코드(Binary Coded Decimal Code : 2진화 10진 코드, 8421 코드)는 10진수 0부터 9까지를 2진화한 코드로서 실제 표기는 2진수로 하지만 10진수처럼 사용한다. 즉, 1010부터 1111까지의 6개는 사용되지 않는다. 10진수 BCD 코드 0000 10 0001 0000 20 0010 0000 1 0001 11 0001 0001 31 0011 0001 2 0010 12 0001 0010 42 0100 0010 3 0011 13 0001 0011 53 0101 0011 4 0100 14 0001 0100 64 0110 0100 5 0101 15 0001 0101 75 0111 0101 6 0110 16 0001 0110 86 1000 0110 7 0111 17 0001 0111 97 1001 0111 8 1000 18 0001 1000 196 0001 1001 0110 9 1001 19 0001 1001 237 0010 0011 0111

Section 01 BCD코드와 3 초과코드 6 BCD코드의 연산 (8+7=15) 10진 덧셈 (6+3=9) (42+27=69) 계산 결과가 BCD코드를 벗어나는 즉, 9를 초과하는 경우에는 계산 결과에 6(0110)을 더해준다. (8+7=15) 6

Section 01 BCD코드와 3 초과코드 보수 관계 3초과 코드 자기 보수의 성질이 있음. 10진수 BCD 코드 3-초과 코드 0000 0011 1 0001 0100 2 0010 0101 3 0110 4 0111 5 1000 6 1001 7 1010 8 1011 9 1100 +3(0011) 보수 관계

Section 02 다양한 2진 코드들 가중치코드(weighted code) 그 위치에 따라 정해진 값을 갖는 코드 10진수 8421코드 (BCD) 2421 코드 5421 84-2-1코드 51111 바이퀴너리코드 (Biquinary Code) 5043210 링 카운터 (ring counter) 9876543210 0000 00000 0100001 0000000001 1 0001 0111 00001 0100010 0000000010 2 0010 0110 00011 0100100 0000000100 3 0011 0101 00111 0101000 0000001000 4 0100 01111 0110000 0000010000 5 1011 1000 10000 1000001 0000100000 6 1100 1001 1010 11000 1000010 0001000000 7 1101 11100 1000100 0010000000 8 1110 11110 1001000 0100000000 9 1111 11111 1010000 1000000000

Section 02 다양한 2진 코드들 비가중치코드(non-weighted code) 각각의 위치에 해당하는 값이 없는 코드 데이터 변환과 같은 특수한 용도로 사용되기 위한 코드 (2-out-of-5) 10진수 3-초과 코드 5중 2코드 (2-out-of-5) shift counter 그레이코드 0011 11000 00000 0000 1 0100 00011 00001 0001 2 0101 00101 3 0110 00110 00111 0010 4 0111 01001 01111 5 1000 01010 11111 6 1001 01100 11110 7 1010 10001 11100 8 1011 10010 1100 9 10100 10000 1101

Section 03 그레이 코드 그레이 코드(Gray Code) 가중치가 없는 코드이기 때문에 연산에는 부적당하지만, 아날로그-디지털 변환기나 입출력 장치 코드로 주로 쓰인다. 연속되는 코드들 간에 하나의 비트만 변화하여 새로운 코드가 된다. 10진수 2진 코드 Gray 코드 0000 8 1000 1100 1 0001 9 1001 1101 2 0010 0011 10 1010 1111 3 11 1011 1110 4 0100 0110 12 5 0101 0111 13 6 14 7 15 이웃하는 코드간에 한 비트만 다르다.

Section 03 그레이 코드 2진 코드를 그레이 코드로 변환하는 방법 그레이 코드를 2진 코드로 변환하는 방법

Section 03 그레이 코드 그레이 코드 입력장치 적용 예 0011 0010 0110 0111 1 2진 코드 : 정상 그레이 코드 : 정상 그레이 코드는 오차가 적다 0110 0111 1 2진 코드 : 에러(3->7) 그레이 코드 : 에러(3->4)

Section 04 에러 검출 코드 1. 패리티 비트 7비트 ASCII 코드에 패리티 비트를 추가한 코드 짝수패리티(even parity) : 데이터에서 1의 개수를 짝수 개로 맞춤 홀수패리티(odd parity) : 1의 개수를 홀수 개로 맞춤 패리티 비트는 데이터 전송과정에서 에러 검사를 위한 추가비트. 패리티는 단지 에러 검출만 가능하며, 여러 비트에 에러가 발생할 경우에는 검출이 안될 수도 있음. 7비트 ASCII 코드에 패리티 비트를 추가한 코드 데이터 짝수패리티 홀수패리티 … A 0 1000001 1 1000001 B 0 1000010 1 1000010 C 1 1000011 0 1000011 D 0 1000100 1 1000100

가로세로 회색 부분에 1의 개수가 홀수임 : 겹치는 부분 에러 Section 04 에러 검출 코드 병렬 패리티(parallel parity) 패리티를 블록 데이터에 적용해서 가로와 세로 데이터들에 대해서 패리티를 적용하면 에러를 검출하여 그 위치를 찾아 정정할 수 있다. 1 1 원래 데이터 블록 에러가 발생한 블록 가로세로 회색 부분에 1의 개수가 홀수임 : 겹치는 부분 에러 가로세로 모두 1의 개수가 짝수임

Section 04 에러 검출 코드 데이터 전송 시스템에서 패리티 비트를 사용한 에러 검출 에러를 검출하기 위하여 송신측에 패리티 발생기를 구성하고 수신측에는 패리티 검출기를 구성하여 그 출력을 보고 에러 발생 여부를 판단 짝수패리티 : Y=0(에러 없음), Y=1(에러 발생) 홀수패리티 : Y=1(에러 없음), Y=0(에러 발생)

Section 04 에러 검출 코드 2. 에러 정정 코드 : 해밍(hamming code)코드 에러를 정정할 수 있는 코드 추가적으로 많은 비트가 필요하므로 많은 양의 데이터 전달이 필요 추가되는 패리티 비트의 수 p는 패리티 비트의 수, d는 데이터 비트의 수 해밍코드에서는 짝수 패리티를 사용 비트위치 1 2 3 4 5 6 7 8 9 10 11 12 기호 P1 P2 D3 P4 D5 D6 D7 P8 D9 D10 D11 D12 P1 영역  P2 영역 P4 영역 P8 영역

Section 04 에러 검출 코드 8비트 데이터의 에러 정정 코드 for example D3 D5 D6 D7 D9 D10 1

Section 04 에러 검출 코드 생성된 패리티 해밍코드에서 패리티 비트 생성 과정 비트위치 1 2 3 4 5 6 7 8 9 10 11 12 기호 P1 P2 D3 P4 D5 D6 D7 P8 D9 D10 D11 D12 원본 데이터 P1 영역 P2 영역 P4 영역 P8 영역 생성된 코드 생성된 패리티

Section 04 에러 검출 코드 해밍코드에서 패리티 비트 검사 과정 전송된 데이터 : 010111011110 전송된 데이터 : 010111011110  패리티들을 포함하여 검사 검사된 패리티를 P8 P4 P2 P1 순서대로 정렬한다. 모든 패리티가 0이면 에러가 없는 것이고, 그렇지 않으면 에러가 발생한 것이다. 결과가 0101이므로 에러가 있으며, 이것을 10진수로 바꾸면 5가 된다. 즉, 수신된 데이터 01011101110에서 앞에서 5번째 비트 1이 에러가 발생한 것이므로 01010101110으로 바꾸어 주면 에러가 정정된다. P1 P2 D3 P4 D5 D6 D7 P8 D9 D10 D11 D12 1

P8 P4 P2 P1 =0101= 5 : 5번 비트에 에러가 발생. 1 → 0으로 교정 Section 04 에러 검출 코드 해밍코드에서 에러가 발생한 경우 교정 비트위치 1 2 3 4 5 6 7 8 9 10 11 12 기호 P1 P2 D3 P4 D5 D6 D7 P8 D9 D10 D11 D12 Error 해밍코드 P1 계산 P2 계산 P4 계산 P8 계산 P8 P4 P2 P1 =0101= 5 : 5번 비트에 에러가 발생. 1 → 0으로 교정

Section 05 영숫자 코드 1. ASCII (American Standard Code for Information Interchange) 코 드 미국 국립 표준 연구소(ANSI)가 제정한 정보 교환용 미국 표준 코드 128가지의 문자를 표현 가능 ASCII 코드의 구성 Parity Zone bit Digit Bit 7 6 5 4 3 2 1 C 영문자 A~O(0001~1111) 영문자 P~Z(0000~1010) 숫자 0~9(0000~1001)

Section 05 영숫자 코드 표준 ASCII 코드표 ` a b c d e f g h i j k ㅣ m n o p q r s 1 2 3 4 5 6 7 8 9 A B C D E F NUL SOH STX ETX EOT ENQ ACK BEL BS TAB LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US ! " # $ % & ' ( ) * + , - . / : ; = > ? @ G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k ㅣ m n o p q r s t u v w x y z { | } ~

Section 05 영숫자 코드 확장 ASCII 코드표 1 2 3 4 5 6 7 8 9 A B C D E F Ç ü é â ä 1 2 3 4 5 6 7 8 9 A B C D E F Ç ü é â ä à å ç ê ë è ï î ì Ä Å É æ Æ ô ö ò û ù ÿ Ö Ü ¢ £ ¥ Pt f á í ó ú ñ Ñ ª º ¿ 「 」 ½ ¼ ¡ « » ░ ▒ ▓ │ ┤ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ┐ └ ┴ ┬ ├ ─ ┼ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┘ ┌ ▮ ▄ ▌ ▐ ▀ α β Γ π ∑ σ μ τ Φ Θ Ω δ ∞ ∅ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ◦ • ∙ √ ⁿ ² ■

Section 05 영숫자 코드 2. 표준 BCD 코드 6비트로 하나의 문자를 표현 최대 64문자까지 표현 가능한 코드 Parity Zone bit Digit Bit 6 5 4 3 2 1 C 영문자 A~I(0001~1001) 영문자 J~R(0001~1001) 영문자 S~Z(0010~1001) 숫자 0~9(0001~1010) 혼용 특수문자 및 기타문자 코드의 구성

Section 05 영숫자 코드 표준 BCD 코드 표 문자 C ZZ8421 A B C D E F G H I 0 110001 0 110010 1 110011 0 110100 1 110101 1 110110 0 110111 0 111000 1 111001 J K L M N O P Q R 1 100001 1 100010 0 100011 1 100100 0 100101 0 100110 1 100111 1 101000 0 101001 S T U V W X Y Z 1 010010 0 010011 1 010100 0 010101 0 010110 1 010111 1 011000 0 011001 1 2 3 4 5 6 7 8 9 0 000001 0 000010 1 000011 0 000100 1 000101 1 000110 0 000111 0 001000 1 001001 1 001010 = > + , ) % ? - @ $ 0 001011 1 001100 0 010000 1 011011 0 011100 1 011101 0 011111 1 111010 1 111111

Section 05 영숫자 코드 3. EBCDIC(Extended Binary Coded Decimal Interchange Code) 코드 대형 컴퓨터와 IBM 계열 컴퓨터에서 많이 사용되고 있는 8비트 코드(IBM에서 개발) 256종류의 문자 코드를 표현할 수 있는 영숫자 코드 b9 b8 b7 b6 b5 b4 b3 b2 b1 패리티 존(zone) 디지트(digit) 1 4 b8 b7 b6 b5 0 0 통신제어문자 0 1 특수문자 1 0 소문자 a ~i j~r s~z 1 1 대문자/숫자 A~I J~R S~Z 0~9 코드의 구성

Section 05 영숫자 코드 EBCDIC 코드표 16진 1 2 3 4 5 6 7 8 9 A B C D E F 2진 0000 1 2 3 4 5 6 7 8 9 A B C D E F 2진 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 NUL SOH STX ETX HT DEL VT FF CR SO SI DLE BS CAN EM IFS IGS IRS IUS LF ETB ESC ENQ ACK BEL SYN EOT NAK SUB space [ . ( + | & ! $ * ) ^ - / , % _ > ? ` : # @ ‘ = " a b c d e f g h i j k l m n o p q r ~ s t u v w x y z { G H I } J K L M N O P Q R \ S T U V W X Y Z

Section 05 영숫자 코드 4. 유니코드(Unicode) ASCII 코드의 한계성을 극복하기 위하여 개발된 인터넷 시대의 표준 유니코드 컨소시엄(IBM, Novell, Microsoft, DEC, Apple 등)에 의해서 32(UTF-32), 16(UTF-16), 8bit(UTF-8)의 세 가지 기본 코드로 현재 버전 5.1.0.0(2008. 4. 4)까지 개발 미국, 유럽, 동아시아, 아프리카, 아시아 태평양 지역 등의 주요 언어들에 적용될 수 있다. 유니코드는 유럽, 중동, 아시아 등 거의 대부분의 문자를 포함하고 있으며, 10만개 이상의 문자로 구성되어 있다. 특히 아시아의 중국, 일본, 한국, 타이완, 베트남, 싱가포르에서 사용하는 표의 문자(한자) 70,207개를 나타낼 수 있다. 구두표시, 수학기호, 전문기호, 기하학적 모양, 딩벳 기호 등을 포함 앞으로도 계속해서 산업계의 요구나 새로운 문자들을 추가하여 나갈 것이다.

Section 05 영숫자 코드 5. 한글코드 조합형 완성형 한글은 ASCII코드를 기반으로 16비트를 사용하여 하나의 문자를 표현 조합형과 완성형으로 분류 조합형 조합형으로 표현된 한글은 때에 따라서 다른 응용프로그램에서는 사용할 수 없는 문자들이 많다. 조합형은 자음과 모음으로 조합 가능한 모든 한글을 사용할 수 있으며, 심지어 우리나라 고어(古語)까지 취급할 수 있는 장점이 있으나, 출력 시 다시 모아 써야 하는 불편이 있다는 것이 단점이다. 완성형 완성형 한글코드는 1987년 정부가 한국표준으로 정한 것으로 가장 많이 사용되는 한글 음절을 2 바이트의 2 진수와 1 대 1로 대응하여 표현하는 방법

3장 디지털 코드 끝