[ 2014-1] 정보통신기초 week 2 : 데이터의 저장

50
[2015-1] 정정정정정정 Week 2 : 정정정정 정정 담담담담 : 담 담 담

Upload: laksha

Post on 23-Feb-2016

78 views

Category:

Documents


0 download

DESCRIPTION

[ 2014-1] 정보통신기초 Week 2 : 데이터의 저장. 담당교수 : 최 윤 정. Chapt.1 데이터의 저장. 목차. 1.1 비트의 저장 1.2 주기억장치 1.3 대용량 기억장치 1.4 비트 패턴을 이용한 정보 표현 1.5 2 진 시스템 1.6 정수의 저장 * 1.7 소수의 표현 * 1.8 데이터 압축 * 1.9 통신 오류 *. 1.1 비트와 비트패턴. 비트 (bit): 2 진 숫자 ( b inary dig it ) - 0 또는 1 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

[2015-1] 정보통신기초

Week 2 : 데이터의 저장

담당교수 : 최 윤 정

Page 2: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

Chapt.1 데이터의 저장

1.1 비트의 저장

1.2 주기억장치

1.3 대용량 기억장치

1.4 비트 패턴을 이용한 정보

표현

1.5 2 진 시스템

1.6 정수의 저장 * 1.7 소수의 표현 * 1.8 데이터 압축 * 1.9 통신 오류 *

목차

Page 3: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

1.1 비트와 비트패턴

비트 (bit): 2 진 숫자 (binary digit) - 0 또는 1 비트 패턴은 정보 표현에 사용된다 .

숫자

텍스트 문자

이미지

사운드

기타 등등

Page 4: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

부울 (Boolean) 연산

부울 연산 : 한 개 이상의 참 / 거짓 값을 다루는 연산

부울 연산자 AND OR XOR (eXclusive OR) NOT

Page 5: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

게이트

부울 연산을 계산하는 장치

대부분 전압 수준에 따라 0 과 1 을 나타내며 , ( 소형 ) 전자

회로로 구현된다

컴퓨터 제작에 사용되는 구성 요소

VLSI (Very Large Scale Integration) : 한 개의 칩 위에 수백만개의 플립플롭 & 제어회로들을 만들거나

칩 하나 = 컴퓨터 하나 일 수도 있다 .

Page 6: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장
Page 7: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

플립플롭 (flip-flop)

게이트로 만든 회로이며 , 1 비트를 저장할 수 있음 0 또는 1 을 출력값으로 가지며 , 다른 회로로부터 출력값을

변경하라는 신호를 보내올 때까지 출력값을 일정하게 유지하는 회로

저장 값을 1 로 설정하는 입력 라인을 가짐

저장 값을 0 으로 설정하는 입력 라인을 가짐

두 입력 라인 모두 0 일 때 , 가장 최근의 저장 값을 유지함

Page 8: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

간단한 플립플롭 회로

A, B 입력 모두 0 인 동안 출력값은 변하지 않는다

그러나 A 에 1 을 걸면 . 출력은 1 이되고

아래쪽 입력에 순간적으로 1 을 걸면 출력 0 이 된다 .

A

B

Page 9: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

플립플롭의 출력을 1 로 만들기

a. 위쪽 입력에 1 을 건다 .

Page 10: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장
Page 11: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장
Page 12: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

플립플롭을 구성하는 또다른 방법(SR NOR Latch) 모양은 다르지만 동작은 같다 .

디지털 회로설계

추상화도구

비트 저장방법

Page 13: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

16 진법 (Hexadecimal Notation) 긴 비트열 ( 비트열 , stream) 을 위한 간이 표기법

비트 패턴을 4bit 그룹들로 분할 각 그룹을 한 개의 기호로 표현

예 ) 10100011 10100011 A3 1010 10(10) A(16) 0011 3(10) 3(16)

Page 14: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

연습문제

1. AND (XOR(A,B) , C) 출력이 1 이 되게 하는 입력비트 패턴은 ?

4. NAND( Not(A), Not(B) ) 의 연산결과는 ?

5. 0110101011110010 (2) 16 진수로

Page 15: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

1.2 주기억장치

비트 저장소

셀 (cell): 주기억장치의 단위 : 대개 한 바이트 (byte) 에 해당하는 8 비트

최상위 비트 (Most significant bit): 메모리 셀의 가장 왼쪽 ( 상단 /high-

order end) 비트

최하위 비트 (Least significant bit): 메모리 셀의 가장 오른쪽 ( 하단 /low-

order end) 비트

Page 16: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

주기억장치 주소

주소 (address): 컴퓨터의 주기억장치 안의 셀을 식별하는

고유한 “이름”

이 이름은 실제로는 숫자이다 . 이 숫자들은 0 에서 시작하는 일련번호이다 . 이 방식으로 셀들에 번호를 지정함으로써 메모리 셀에 순서를

부여한다 .

Page 17: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

메모리 용어

RAM(Random Access Memory, 임의 접근 메모리 ): 임의의 순서로 셀들에 접근할 수 있는 메모리

DRAM (Dynamic RAM, 동적 메모리 ): 휘발성 (volatile) 메모리로 이루어진 RAM

SDRAM (Synchronous DRAM)

Page 18: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

메모리 용량 측정 단위

Kilobyte: 210 바이트 = 1024 바이트

예 : 3 KB = 3 × 1024 바이트

Megabyte: 220 바이트 = 1,048,576 바이트

예 : 3 MB = 3 × 1,048,576 바이트

Gigabyte: 230 바이트 = 1,073,741,824 바이트

예 : 3 GB = 3 × 1,073,741,824 바이트

Page 19: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

대용량 저장장치

추가적 장비 : 자기 디스크 , 테이프 CD DVD

주기억장치 대비 장점 낮은 휘발성 큰 저장 용량 낮은 비용 많은 경우 탈착 가능

1-19

– 플래쉬 드라이브– SSD(Solid-state disk)

Page 20: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

자기 디스크 (Magnetic Disk) 저장장치

Page 21: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

자기 테이프 저장장치

Page 22: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

CD 저장장치

Page 23: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

플래시 드라이브

플래시 메모리 – 아주 작은 SiO2 ( 실리콘다이옥사이드 ) 방에 전자를 가두는 회로

디스크의 회전 , 헤드의 이동 등과 같은 물리적 동작의

불필요

저장매체에 전기적 신호를 보내어 SiO2 방에 전자를 가두어

작은 전자회로의 특성을 변경

잦은 데이터 삭제는 매체를 점차 손상시킨다

장기간 데이터 신뢰성은 낮으며 휴대형 장비에 적합 : 디지털카메라 , 스마트폰

SD 카드는 수 GB 의 저장용량을 제공 1-23

Page 24: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

파일

파일 : 대용량 저장장치에서의 데이터 저장 단위

필드 (field) 와 키 필드 (key field)

물리적 레코드 : 저장장치 특성에 맞추어진 데이터 블록 ( 자기디스크의 섹

터 )

논리적 레코드 : 정보의 특성에 따라 나누어지는 데이터 블록 ( 문서의 페이

지 )

필드 ( 키 필드 , 키 )

버퍼 (buffer): ( 대개 하나의 장치에서 다른 장치로 전송하는 과정에서 )

임시로 데이터를 보관하기 위해 사용되는 메모리 영역

Page 25: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

1.4 비트패턴을 이용한 정보의 표현 : 텍스트

( 문자 , 구두점 등등의 ) 각 글자에는 고유한 비트 패턴이 할당된다 .

ASCII: 영문 텍스트에서 사용되는 대부분의 기호들을 표현하기 위한 7 비트

패턴

확장 ASCII : 8 비트 형식으로 ASCII 코드에 128 개의 추가 패턴 수용

Unicode: 세계 각국 언어에서 사용되는 주요 기호들을 표현하기 위한 패턴으로 ,

최대 21 비트까지 가능 . 세계 주요 언어를 위해서는 16 비트 패턴 사용 .

ISO 표준 : 세계 각국 언어에서 사용되는 대부분의 기호들을 표현하기 위한 32

비트 패턴 .

Page 26: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

Ascii 코드표

Page 27: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

숫자의 표현

2 진법 : 기수 2 로 숫자를 표현하기 위해 비트들을 사용함

컴퓨터에서 숫자 표현의 한계

오버플로우 (overflow) – 너무 큰 값을 표현하려 할 때 발생한다 . 3 비트의 최대정보량은 23 =8. 양수일 때 0~7 까지 표현 가

능 . 그러나 8 은 ? 저장할 수 없어 overflow 발생 .

절삭 (truncation) – 정확히 표현할 수 없는 값에 대해 발생한다 . 소수 , 분수 … .

Page 28: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

이미지의 표현

비트맵 (bit map) 기법

픽셀 (pixel): “picture element” 의 줄임말

RGB 휘도 (luminance) 와 색도 차이 (chrominance)

벡터 기법

점 , 점과 점을 이어 선을 그려낸다 . 크기 변경이 자유롭다

TrueType 와 PostScript

Page 29: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

소리의 표현

샘플링 기법

고품질 리코딩에 사용됨

실제 오디오를 기록함

MIDI 음향 신시사이저 (synthesizer) 에서 사용됨

“악보”를 기록함

Page 30: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

연속 값 0, 1.5, 2.0, 1.5, 2.0, 3.0, 4.0, 3.0, 0 등이 표현하는 소리 파동

Page 31: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

1.5 이진 체계 (binary system) 전통적인 10 진 체계는 10 의 멱승에 기초하고 있다 .

2 진 체계는 2 의 멱승에 기초하고 있다 .

Page 32: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

2 진법 표현에 의한 해석 : 100101

Page 33: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

10 진수의 2 진수 표현을 위한 알고리즘

단계 1. 주어진 값을 2 로 나누고

나머지를 기록한다 .

단계 2. 단계 1 의 몫이 0 이 아니

면 , 이 몫을 2 로 나누고 그 나머지를

기록하는 작업을 계속한다 .

단계 3. 이제 몫은 0 이 되어있을

것이며 , 나머지들을 기록된 순서대로

오른쪽에서 왼쪽으로 나열하면 원래

값의 2 진법 표현을 얻는다 .

Page 34: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

2 진 덧셈 법칙

Page 35: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

소수의 2 진법 표현 101.101 의 해석

Page 36: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

1.6 정수의 저장

2 의 보수 (Two’s complement) 표기법 : 가장 널리 사용되는 정수 표현 체계

초과 (excess) 표기법 : 또 다른 정수 표현 체계

두 표기법 모두에서 오버플로우 오류 문제가 발생할 수

있다 .

Page 37: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

2 의 보수 표기 체계

Page 38: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

4 개의 비트를 사용하여 -6 을 2 의 보수로 인코딩하기

Page 39: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

2 의 보수로 변환된 덧셈 문제

Page 40: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

초과 표기법

Page 41: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

소수의 표현

부동소수점 (floating-point) 표기법 : 부호 비트 , 유효 숫자 필드 (Mantissa), 지수 필드 (Exponent) 로

이루어진다 . 관련 토픽

정규형 (normalized form) 절삭 오차 (truncation error)

예 ) 8 bit 형식에서

Page 42: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

8 비트 형식에서 2 5/8 값의 인코딩

2 ½ ?

Page 43: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

Floating Point Precisions

더 깊은 내용이 궁금한 학생들은 실수의 표현 방법 참고하기

http://home.konkuk.ac.kr/~cris/Class/2011/sp/lec/class04-float.pptx

Page 44: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

데이터와 프로그래밍

프로그래밍 언어란 사람들이 고급 수준의 추상화를 이용하여 알고리즘을 정확히 표현할 수 있도록 만들어진 컴퓨터 시스템이다 .

1-44

Page 45: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

데이터의 압축

손실 압축과 무손실 압축

RLE(Run-Length Encoding) 빈도 종속 인코딩 (Huffman 코드 ) 상대적 인코딩 (relative encoding)/

차등 인코딩 (differential encoding) 사전 (dictionary) 인코딩 (LZW 인코딩 같은 동적 /

적응적 사전 인코딩 포함 )

Page 46: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

이미지 및 오디오 , 비디오의 압축

GIF: 만화에 유리

JPEG: 사진에 유리

TIFF: 이미지 보관에 유리

MPEG 고화질 TV 방송

화상 회의

MP3 시간적 차폐

주파수 차폐

저장공간의 절약 또는 빠른 전송

bps / Kbps / Mbps / Gbps 등

Page 47: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

통신 오류

패리티 비트 (짝수 패리티와 홀수 패리티 ) 일반적 주기억장치 9bit 패턴의 저장

검사 바이트 : checksum / CRC 오류 정정 코드

Page 48: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

문자 A 와 F 에 대해 홀수 패리티로 조정된 아스키 코드

Page 49: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

010100 디코딩 하기

거리 =difference

Page 50: [ 2014-1]  정보통신기초 Week  2  :   데이터의 저장

과제 #

단원 복습문제 : 아래 9 문제

2 7 9 11 12 20 32 33 34