컴퓨터에서 데이터표현

Download Report

Transcript 컴퓨터에서 데이터표현

Understanding of Computers 3rd
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 컴퓨터 속에서 데이터 표현 원리
 디지털
논리회로에 기반한 컴퓨터는 두 가지 상태만을 구별
 ‘0’이거나 혹은 ‘1’인 상태만을 인식
 0과 1로만 이루어진 신호로 만들어서 컴퓨터에 전달

예
 인코딩(encoding)
현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환
하는 방법
 ‘a’, ‘b’, ‘c’ 와 같은 모든 키 문자들은 ‘01100001’, ‘01100010’,
‘01100011’ 등과 같은 전기적인 신호로 변환 후 컴퓨터 내부에 전달

Understanding of Computers 3rd
2/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 문자의 표현
 26개의

알파벳에 디지털 신호를 연결
25=32이므로 최소한 5bit를 이용
 ASCII
코드
American Standard Code for Information Interchange
 영문 알파벳을 사용하는 대표적인 문자 인코딩
 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용
 대부분의 문자 인코딩이 아스키에 기초를 둠

1967년에 표준으로 제정
 1986년에 마지막으로 개정

Understanding of Computers 3rd
3/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 문자의 표현
 ASCII

코드
구성
– 7비트 인코딩
– 33개의 출력 불가능한 제어 문자들과 공백
– 95개의 출력 가능한 문자들




52개의 영문 알파벳 대소문자
10개의 숫자
32개의 특수문자
공백
 EBCDIC
Extended Binary Coded Decimal Interchange Code
 IBM이 대형 운영체제에서 사용하기 위해 개발한 알파벳 및 숫자를
위한 바이너리(binary) 코드
 8bit(28=256)의 크기로 256개의 다른 문자를 표현

Understanding of Computers 3rd
4/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 진법과 변환
 진법의

종류와 표현
수치 데이터에 대한 계산
– 인간

0, 1, 2, 3, 4, 5, 6, 7, 8, 9라는 10개의 숫자를 이용
– 컴퓨터


bit를 이용하여 0과 1만을 사용
10진법
– 0~9까지 10개의 숫자를 이용
– 10진수


10진법에 사용되는 수
2진법
– 컴퓨터에서의 수 체계
– 0과 1 두 개만을 이용
– 2진수

2진법에 사용되는 수
Understanding of Computers 3rd
5/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 진법과 변환
 진법의

종류와 표현
8진법
– 0~7까지의 8개의 숫자를 이용
– 3개의 bit 단위로 정보를 끊어서 표현할 때 유용함

16진법
– 0~F까지의 16개의 숫자를 이용
– 4bit 단위로 정보를 끊어서 표현할 때 유용함
10진법
2진법
8진법
16진법
10진법
2진법
8진법
16진법
0
0
0
0
1
1
1
1
2
10
2
2
3
11
3
3
4
100
4
4
5
101
5
5
6
110
6
6
7
111
7
7
8
1000
10
8
9
1001
11
9
10
1010
12
A
11
1011
13
B
12
1100
14
C
13
1101
15
D
14
1110
16
E
15
1111
17
F
Understanding of Computers 3rd
6/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 진법과 변환
 진법의

변환
10진수를 2진수, 8진수, 16진수로 변환하기
– 거듭 제곱을 이용한 변환
Understanding of Computers 3rd
7/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 진법과 변환
 진법의

변환
10진수를 2진수, 8진수, 16진수로 변환하기
– 나눗셈을 이용한 진법 변환
Understanding of Computers 3rd
8/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 진법과 변환
 진법의

변환
10진수를 2진수, 8진수, 16진수로 변환하기
– 소수점 이하의 진법 변환
Understanding of Computers 3rd
9/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 진법과 변환
 진법의

변환
2진수, 8진수, 16진수를 10진수로 변환하기
– 거듭 제곱을 이용하여 10진수 변환
Understanding of Computers 3rd
10/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 진법과 변환
 진법의

변환
2진수, 8진수, 16진수를 10진수로 변환하기
– 거듭 제곱을 이용하여 10진수 변환
Understanding of Computers 3rd
11/21
Chapter 04 컴퓨터에서 데이터 표현
소프트웨어 종류와 기능
 진법과 변환
 진법의

변환
2진수, 8진수, 16진수 사이의 변환
Understanding of Computers 3rd
12/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
 디지털 논리 게이트
 CPU에서
수많은 연산 처리를 위하여 내부적 활용
 종류

AND, OR, NOT, NAND, NOR, XOR 등
 조합
논리 게이트
입력과 출력을 가진 논리 게이트의 집합
 현재의 입력 값에 따라 출력이 결정되는 회로

 불 대수 (boolean algebra)
영국의 수학자 불(George Boole, 1815~1864)이 제안
 논리값이 참일 때 1을, 거짓일 때 0을 대응시켜 논리학상의 명제
나 명제의 관계를 수학적으로 표현한 것
 오늘날 논리 회로를 다루는 데 유용하게 사용
 통신 분야 및 컴퓨터의 논리 회로 설계 분야 등에서 널리 응용됨
 1848년
Understanding of Computers 3rd
13/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
 불 대수 (boolean algebra)
불
대수에서 취급하는 기본적인 연산

불
논리곱(AND), 논리합(OR), 논리 부정(NOT)
대수의 연산

논리식이나 불 대수의 값 표현
– 참은 1로, 거짓은 0으로 표현
– 일반적으로 컴퓨터 내부에서 1은 +5V로, 0은 0V의 전압으로 표현

불 대수의 덧셈
Understanding of Computers 3rd
14/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
 불 대수 (boolean algebra)
불
대수의 연산

불 대수의 곱셈

드모르간의 법칙(de Morgan’s Theorem)
– 수학자 오거스터스 드 모르간(Augustus de Morgan, 1806~1871)에 의
해 정리된 법칙
– 여집합, 합집합, 교집합의 관계를 기술하여 정리
Understanding of Computers 3rd
15/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
 논리회로
 논리곱(AND),
논리합(OR), 부정(NOT)의 기본적 논리 소자를 연
결하여 수치를 나타내는 신호를 처리하는 것
 논리곱(AND)
 논리합(OR)
Understanding of Computers 3rd
A
B
A∙B
0
0
0
0
1
0
1
0
0
1
1
1
A
B
A+B
0
0
0
0
1
1
1
0
1
1
1
1
16/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
 논리회로
 논리부정(NOT)
 부정논리곱(NAND)
 부정논리합(NOR)
Understanding of Computers 3rd
A
A
0
0
0
0
A
B
A∙B
0
0
0
0
1
1
1
0
1
1
1
1
A
B
A+B
0
0
0
0
1
1
1
0
1
1
1
1
17/21
Chapter 04 컴퓨터에서 데이터 표현
디지털 논리 회로
 논리회로
 배타적
논리합(XOR)
A
B
A⊙B
0
0
0
0
1
1
1
0
1
1
1
0
Understanding of Computers 3rd
18/21
Chapter 04 컴퓨터에서 데이터 표현
데이터 표현 방법
 소리 데이터의 표현
 자연세계의
소리
일종의 파동
 시간에 따라 변화
 연속적인 곡선

 데이터를
디지털신호로 바꾸기
표본화와 양자화 과정을 거침
 연속적인 데이터로부터 근사한 이산적인 데이터 값을 얻음
 원래 정보의 일부가 손실 됨

Understanding of Computers 3rd
19/21
Chapter 04 컴퓨터에서 데이터 표현
데이터 표현 방법
 영상 데이터의 표현
 영상을
수많은 픽셀(pixel) 단위로 표현
 각 픽셀에 특정 색상 값을 부여함
 영상의 해상도를 높이기
하나의 영상을 표현하기 위한 픽셀 단위를 더욱더 세분화 시켜 나눔
 하나의 픽셀에 표현되는 색상 정보 값을 더 많이 담을 수 있도록 비트
수를 늘림
 파일 용량을 크게 만듦

Understanding of Computers 3rd
20/21
Chapter 04 컴퓨터에서 데이터 표현
데이터 표현 방법
 동영상 데이터의 표현
 코덱(CODEC)

동영상 데이터를 표현하기 위해서는 반드시 필요

어원
– COder(부호화)/DECoder(부호번역화)
– COmpression(압축)/DECompression(해제)
– 우리말로는 코더는 변조, 디코더는 복조로 번역해 변복조기

영상이나 음성 등의 아날로그 데이터를 표본화, 양자화 과정을 거쳐
전송에 적합한 디지털 데이터로 변환

역으로 수신 측에서 디지털 데이터를 아날로그 데이터로 변환
Understanding of Computers 3rd
21/21
Chapter 04 컴퓨터에서 데이터 표현