2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부

Slides:



Advertisements
Similar presentations
- C-style formatting - format() method.  file = open(‘file.txt’, [mode]) ◦ Mode  ‘r’: for reading (default)  ‘w’: for writing (truncate if already.
Advertisements

3. 자료형. 담당교수 : 이 성 우 C++ 프로그래밍 상수와 변수 (3) 1. 변수 (variable)  프로그램 수행 도중에 자료  변수를 위해 은 변하지 않음  선언 시에 반드시 그. ※ 저장 정보의 구성 ① 정보의 종류 ② 저장 값 ③ 저장 위치 int Num.
1 Prof. Young Jin Nam, Daegu University 컴퓨터 구조 (Computer Architecture) 명령어 세트 : 특성과 기능 남영진
2009 년 행정안전부 공직설명회 년 행정안전부 공직설명회 2 목 차 I. 개 요 II. 기능직 개편원칙 III. 정보통신현업 개편방안 IV. 주요 이슈.
1/37 Chapter 4: 프로세서 성능과 휴대성을 위한 하드웨어 © The McGraw-Hill Companies, Inc., 세기의 가장 중요한 발명품 : 마이크로 프로세서 일상생활에 널리 사용됨 프로그램에 의한 적응성.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
2.1 컴퓨터 시스템의 구성 2.2 컴퓨터 시스템의 정보 표현 2.3 중앙처리장치 2.4 저장장치 2.5 컴퓨터 주변기기
마이크로 컨트롤러 Microcontroller.
홍보출판 위원회 출판국 2010년 사역 계획서 발표자 : 출판국 국장 / 박수만권사 일시: 2010년 01월 17일(일) 1.
AVR.
역대 정부개편의 교훈과 새로운 정부조직개편의 방향
제4장 명령어 처리.
2장 마이크로프로세서 구성요소 Slide 1 (of 19).
김종찬 김정석 이상미 임성규 담당 교수님 최병수 교수님
마이크로프로세서(Microprocessor,µP)
CPU (central Processing Unit)
체위변경과 이동 요양보호 강사 : 이윤희.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
기본 컴퓨터 프로그래밍 Lecture #6.
디지털 시스템 2010년 1학기 교수: 송상훈 연구실: 율곡관 603-B
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
컴퓨터구조 – 중간시험 (답안지) 부분점수 (사소한 실수면 -1)
정보이론 PARSONS/OJA 데이터의 표현 1.
임베디드 하드웨어 Lecture #6.
Lecture #10 제8장 병렬컴퓨터 구조.
출처: IT CookBook, 컴퓨터 구조와 원리 2.0 제 12장
Numerical Analysis - preliminaries -
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
1 마이크로프로세서의 원리 마이크로컨트롤러 AVR ATmega128.
Chapter 7. Pentium Processor
DSP 소개 및 TMS320LF2407A 6th hyaoo.
정보(information) 데이터(data) 어떤 사물에 대한 소식이나 자료 가공된 데이터

6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
컴퓨터 시스템의 개요.
제 2장 컴퓨터의 등장과 발전.
3주 컴퓨터구조.
제 2 장 변수와 상수.
제 2장 컴퓨터동작의 기본 개념.
osp.chungbuk.ac.kr/2012년 강의자료
2 데이터 표현과 컴퓨터 연산 IT CookBook, 컴퓨터 구조와 원리 2.0.
프로토콜이란 무엇인가?.
2011년 하반기 VIP투자자문 인재채용 안내
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
Chapter 4 The Von Neumann Model.
쉬운 표준원가.
데이터의 표현과 컴퓨터 연산 Prof. Jae Young Choi (최재영 교수)
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
Computer System Architecture
1 컴퓨터 구조 IT CookBook, 컴퓨터 구조와 원리 2.0.
21. 숫자가 만드는 문자, 문자 코드 문자 정보 문자 정보를 이진수로 표현하는 방법을 이해한다.
“정보의 표현” 이 점 숙 컴퓨터와 인터넷 “정보의 표현” 이 점 숙
“소프트웨어의 표현” 이 점 숙 컴퓨터와 소프트웨어 “소프트웨어의 표현” 이 점 숙
신 윤 호 ㈜엘림에듀 초등사업본부장, 중앙대학교 체육학박사
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
01. 데이터베이스와 SQL 개요.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
디 지 털 공 학 한국폴리텍V대학.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
2 수의 체계 IT CookBook, 디지털 논리회로.
Chapter 02 수의 체계.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
인코딩.
문자코드, 문자 입출력 한국어 정보의 전산 처리
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
양초 한 자루의 과학 과학영재교육 전공 김 연 주 류 은 희 이 상 희.
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
박성진 컴퓨터 프로그래밍 기초 [03] 변수와 자료형 박성진
제03장 정보의 표현.
임베디드 하드웨어 Lecture #6.
Presentation transcript:

2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부 4. 컴퓨터의 동작방식 2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부

컴퓨터의 동작 방식 (revisit) Von Neumann 구조 중앙 처리 장치 컴퓨터의 모든 구성 요소를 관리하고, 프로그램을 실행시키는 역할 기억 장치 프로그램과 데이터를 저장 프로그램의 실행 중앙처리장치는 기억 장치에 저장된 명령어를 기억장치에서 순서대로 읽고, 해석하여 명령어가 지시하는 동작을 수행

기억 장치 프로그램 데이터

컴퓨터 내부의 데이터 표현 컴퓨터에서의 정보 단위 꺼짐(off)과 켜짐(on)의 전기적 상태를 0과 1로 간주하기로 약속함  1 bit 8 bits = 1 byte  28=256가지의 정보를 표현 워드(word): 컴퓨터의 데이터 처리 단위

데이터의 종류

문자의 표현 문자 하나를 숫자 하나에 대응시킴  코드 테이블을 이용 Codes ASCII (American Standard Code for Information Interchange) by ANSI (American National Standards Institute) Extended ASCII EBCDIC by IBM Unicode UTF (Unicode Transformation Format) encodings UCS (Universal Character Set) encodings ISO (International Organization for Standardization)

ASCII Table

한글 문자의 표현 1 완성형 코드 조합형 코드 약 3000자의 글자를 순서대로 배열한 후 번호를 매김 초성, 중성, 종성을 각각 5bit로 표현 완성형 코드 약 3000자의 글자를 순서대로 배열한 후 번호를 매김 1 영어 = 0 한글 = 1 초성 ‘ㄱ’ 중성 ‘ㅏ’ 종성 ‘ㅇ’ 숫자 (16 진수 ) 문자 B0A1 가 B0A2 각 B0A3 간 ... 현재  유니 코드

숫자의 표현 숫자  정수, 실수 정수의 표현 2진수로 표현됨 3 bit로 표현할 수 있는 숫자: 0~7 (8개) 사용되는 비트 수는 형식에 따라 정해짐

정수의 표현 부호 없는 정수 (unsigned integer) 할당되는 비트 수 N 예) N = 8 bits  0 ~ 255 부호 있는 정수 (signed integer)  표현 가능한 값의 범위 -(2N-1-1) ~ +(2N-1-1) or -(2N-1) ~ +(2N-1-1) 예) 8 bits -127 ~ +127 or -128 ~ +127 Sign-and-magnitude / One’s complement Two’s complement

음수의 표현 1의 보수 형식 (1’s complement representation)

부동 소수점 수(floating-point number)의 표현 실수 = 정수 + 소수 소수의 이진수 변환

부동 소수점 수의 표현 정규화(normalization) 실수 연산 용이 소수점 왼쪽에 오직 하나의 1을 갖도록 조절 부호 + 지수(exponent) + 가수(mantissa) 부동 소수점 저장 방법 단정도 (single-precision) 배정도 (double-precision)

8진수, 16진수 표현 편의를 위해 사용

그림의 표현 이미지 표현 방법 비트맵 (bitmap) 벡터 (vector) 비트맵 표현 방법

소리의 표현 양자화

명령어의 표현 컴퓨터마다 이진수로 표현되는 명령어(instructor) 집합이 존재 명령문: 명령어 코드 (+ 데이터)로 표현 예) A1  A2 + A3 Load A2, 3 : (hexadecimal) 05 02 00 03 Load A3, 1 : 50 03 00 01 ADD A1, A2, A3 : 70 01 02 03

CPU 성능 향상 기술 성능 향상의 기법 CISC / RISC Pipelining Superscalar / VLIW CPU 예 : Intel 무어의 법칙 암달의 법칙

명령어 구현 CISC RISC Complex Instruction Set Computer 복잡한 내부 명령어를 많이 가짐 필요에 따라 여러 명령어 집합을 제공 RISC Reduced Instruction Set Computer 필수적인 명령어만 제공함 (CISC의 30%) 명령어의 조합을 통해 복잡한 작업 수행 Pipeline을 통해 속도 향상을 꾀함

Pipeline 명령어를 몇 개의 수행 단계로 나누어서 각 단계를 하나의 클럭 사이클에 수행 명령어의 수행 단계들을 동시에 처리 일종의 병렬처리 명령어의 수행 시간이 균등할수록 효과적임

5 단계 Pipeline IF ID EX M WB IF ID EX M WB 1 단계 : Instruction Fetch 명령어를 메모리에서 가져옴 2 단계 : Instruction Decode 명령어를 해석 3 단계 : Execution 명령어 실행 4 단계 : Memory access 읽거나 쓸 메모리 특정 위치에 접근 5 단계 : Write Back 레지스터에 다시 씀 IF ID EX M WB IF ID EX M WB IF ID EX M WB

Superscalar / VLIW 동시에 여러 명령어 수행  명령어들간의 의존성 존재 명령어 A의 결과를 B에서 사용하게 될 때, A와 B의 수행이 동시에 처리되기 어렵다. 의존성 해결 방법 Superscalar: 의존성을 하드웨어가 검사 VLIW (Very Long Instruction Word) 여러 명령어를 합쳐서 동시에 실행 가능한 하나의 큰 명령어를 생성

Other CPU Technology MMX (Intel, 1997) 3DNow! (AMD, 1998)

인텔 칩의 역사 Intel CPU (IBM PC에 도입) 초기의 8086과 호환성을 유지하면서 성능을 향상시킨 것이 계속적인 성공의 열쇠 4bit CPU: 4004 (1971), 4040 8bit CPU: 8008, 8080, 8085 16bit CPU: 8086/8088 (1978~79), 80286 32bit CPU: 80386, 80486 Pentium (1993) Pentium Pro (1995) Pentium II (1997): Pentium Pro + MMX Pentium III, Pentium IV 64bit CPU: Pentium M, Pentium D, Core 2

Moore’s Law CPU 내 트랜지스터의 수가 18~24개월 만에 두 배가 된다는 법칙

Amdahl’s Law 시스템의 특정부분 (e.g. CPU)의 속도 향상이 전체 시스템의 속도 향상으로 비례적으로 이어지지 않는다. 메모리 속도가 고정된 상태에서 CPU가 향상돼도 시스템 전체의 성능이 크게 향상되지 않음.