제 1 강 컴퓨터의 구조.

Slides:



Advertisements
Similar presentations
Computer 개요 담당강사 : 전효신 myhome.naver.com/cyber31 huniv.hongik.ac.kr/~cyber21
Advertisements

- 1 - IT COOKBOOK 컴퓨터 기술 IT COOKBOOK Chapter 01. 서론.
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] 컴퓨터정보공학부. [ 컴퓨터정보공학부 서버 ] 개요 : 컴퓨터정보공학부는 2013 년도에 컴퓨터 서버 (IBM) 도입 이용대상 : 상지대학교 컴퓨터정보공학부 학부 / 대학원 / 교수 누구나 사용가능 컴퓨터정보공학부 it.sangji.ac.kr.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
1/37 Chapter 4: 프로세서 성능과 휴대성을 위한 하드웨어 © The McGraw-Hill Companies, Inc., 세기의 가장 중요한 발명품 : 마이크로 프로세서 일상생활에 널리 사용됨 프로그램에 의한 적응성.
컴퓨터의 기본 개념. 목 차목 차 컴퓨터의 정의 컴퓨터의 세대별 분류 컴퓨터의 분류 컴퓨터의 종류 컴퓨터의 구성 컴퓨터의 동작원리 컴퓨터의 외양 컴퓨터의 내부 구조 단위.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
2.1 컴퓨터 시스템의 구성 2.2 컴퓨터 시스템의 정보 표현 2.3 중앙처리장치 2.4 저장장치 2.5 컴퓨터 주변기기
Understanding of Ubiquitous & Computers Plus
마이크로 컨트롤러 Microcontroller.
Chapter 9. 컴퓨터설계기초 9-1 머리말 9-2 데이터 처리장치 (Datapath)
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
제8장. RISC 및 슈퍼스칼라 프로세서 8.1 RISC의 출현 동기 8.2 RISC의 발전 경위
컴퓨터 하드웨어 Computer Hardware
2장 마이크로프로세서 구성요소 Slide 1 (of 19).
제 2장 컴퓨터 구조.
(강의 홈페이지: 강좌 개요 서울대학교 통계학과 2010년 2학기 컴퓨터의 개념 및 실습 (강의 홈페이지:
마이크로프로세서(Microprocessor,µP)
CPU (central Processing Unit)
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
강좌 개요 2009년 1학기 컴퓨터의 개념 및 실습.
과목 홈페이지  전산학개론 이메일 숙제를 제출할 경우, 메일 제목은 반드시 ‘[전산학개론]’으로 시작.
프로그래밍 언어론 2004년 가을학기 창 병 모 숙명여대 컴퓨터과학과.
1장. 컴퓨터의 기초 Lecture #1.
3장 MPU 내부구조 Slide 1 (of 28).
임베디드 하드웨어 Lecture #6.
컴퓨터 구조학 정보보호학과.
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
출처: IT CookBook, 컴퓨터 구조와 원리 2.0 제 12장
A system is a set of related components that work together in a particular environment to perform whatever functions are required to achieve the system’s.
컴퓨터 구조.
Chapter 02 시스템 구조(System Structure)
1 컴퓨터 시스템 소개.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
운영체제 (OS: Operating System)
버퍼 오버플로우 시스템보안 인터넷공학전공 권영락.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
(PROJECT명: Web Server관리)
1 마이크로프로세서의 원리 마이크로컨트롤러 AVR ATmega128.
Chapter 7. Pentium Processor
4장 컴퓨터의 중앙 처리 장치 하 효 순.
정보(information) 데이터(data) 어떤 사물에 대한 소식이나 자료 가공된 데이터
어셈블리어 및 실습 금 1,2 (314) / 금 3,4 (307) RTDCS 이 종 태
관리비부과, 수납관리, 연체관리, 회계관리, 인사관리, 급여관리, 자동검침관리 언제라도 궁금한 사항이 있으시면 문의 바랍니다.

6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
Chapter 06 명령어와 번지지정 방식.
컴퓨터 시스템의 개요.
제 2장 컴퓨터의 등장과 발전.
3주 컴퓨터구조.
8086 프로세서의 구조 및 동작 방식 시스템 프로그래밍 - Lecture #2 신라대학교 컴퓨터공학과 시스템 프로그래밍.
아날로그 VS 디지탈 -. Analog Vs Digital -. 디지털 논리에 대하여 -. 메모리에 대하여
제 1장 시스템 소프트웨어의 개요.
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
Chapter 4 The Von Neumann Model.
명품 C++ 프로그래밍 1장. C++ 시작.
제1장 시스템 소프트웨어의 개요 컴퓨터시스템 및 하드웨어 구성 컴퓨터의 구성과 기능 시스템프로그램의 개요
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
Computer System Architecture
1 컴퓨터 구조 IT CookBook, 컴퓨터 구조와 원리 2.0.
A Web-Based Little Man Computer Simulator
기계어변천사.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
단면도 물체의 일부를 잘라낸 것으로 가정하여 투상도 작성. 해칭선 이용 절단평면을 단면선으로 표시.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
모클리와 에커트 vs. 폰 노이만 - 에니악에 얽힌 이야기
제02장 컴퓨터 개요.
임베디드 하드웨어 Lecture #6.
Lecture 7 7-Segment LED controller using u-controller
Presentation transcript:

제 1 강 컴퓨터의 구조

학습 내용 컴퓨터의 구조, bottom-up 작동 원리 컴퓨터의 명령어 고 수준 언어

컴퓨터의 구성 Memory CPU 공장 창고 도로 Bus

범용 컴퓨터의 구성 요소 CPU 캐쉬(Cache) Main memory 2차 저장 장치: Hard Disk 입력 장치(KBD, Mouse) 출력 장치(모니터) 기타 주변 장치(Modem, Sound, printer, etc)

계산 모델 컴퓨터가 하는 일: 1. 계산 2. CPU로 데이터 가져오기, 3. 메모리로 데이터 가져가기 2 4 2 5 4 3 6

Quiz01_01

“컴퓨터”란 넓은 의미: Anything that can “compute” abacus (주판), 기계식 계산기, 계산자 calculator, analog computer 좁은 의미: Electronic Digital Binary (이진) Stored-program computer

Why Electronic? Faster than “mechanical” Faster than “electro-mechanical” Uses less energy

Quiz01_02

Why digital? 대략 이만해 38 cm 야.

다음 중 복사해도 음질이 떨어지지 않는 것은?

Quiz 01_03

Why Binary? 0 1 2 3 4

Quiz 01_04

Why “Stored program” ? 나중에...

바닥부터 본 컴 구조

Binary digit = bit 저장 방법?

1 비트 레지스터 =컴퓨터의 “뇌세포” 0 또는 1이 들어있다 바꿀 수 있다 알아낼 수 있다 입/출력 1 or 0 입력선 출력선 활성화 바꿀 수 있다 알아낼 수 있다

1비트 레지스터의 작동 ? 1

1비트 레지스터의 작동 1=입력 ? 1

1비트 레지스터의 작동 1=입력 ? 1 1

1비트 레지스터의 작동 1=입력 1 1 1

1비트 레지스터의 작동 0=출력 1 1

1비트 레지스터의 작동 0=출력 1 1 1

레지스터 복사 0=출력 1=입력 1 1

레지스터 복사 0=출력 1=입력 1

4-비트 레지스터 입-출력 입력 버스 출력 버스 활성화

집과 방과 주소 분당구 구미동 삼성 아파트 123동404호 건물단위까지만 주소가 있다면? xxx 아파트 123동 방단위까지도 주소가 있다면? xxx 아파트 123동404호3방

CPU와 메모리 . . . 메모리 CPU 버스: 8가닥  8비트 컴퓨터 활성화선 입/출력 레지스터 계산회로 0번지 1번지 버스: 8가닥  8비트 컴퓨터 . . . 0번지 1번지 2번지 3번지 ... 레지스터 메모리 계산회로 활성화선 15번지 CPU 입/출력

Quiz 01_05

워드의 크기 “워드 프로세서”의 뜻이 아님 워드 크기 =레지스터의 크기 (비트 수) =메모리의 입/출력 단위 =버스의 크기 (선 갯수) * 경우에 따라 다를 수도 있음 Apple II – 8 비트 최초의 IBM-PC – 16 비트 pentium – 32비트 itanium, opteron – 64비트

컴퓨터의 주소 바이트 단위까지 주소가 있음 실제 데이터의 이동 단위는 워드 단위 워드가 2바이트 이상이면 바이트를 어떻게 가져오나?  가져다가 나머지는 버린다.

외장 프로그램 컴퓨터 프로그램 = 단계별 할 일 및 순서 컴퓨터의 모든 작동은 외부에서 통제 프로그램은 “컴퓨터”의 외부에 존재 일부 고급 계산기는 수식을 미리 입력가능 (外藏)

Q01_06

내장 프로그램 컴퓨터 Stored-program Computer = Von-Neuman Computer 단계별 할 일을 컴퓨터 안에 저장해 놓음 = 프로그램이 내장(內藏)됨 = 내장 프로그램 컴퓨터 프로그램이 내장된 곳: 메모리

내장 프로그램 컴퓨터의 구성 IR(Instruction Register): 수행할 명령을 임시 저장하는 CPU내의 레지스터 PC(Program Counter): 프로그램 중에서 바로 다음에 수행할 명령이 저장된 번지수를 가리키는 레지스터 ALU(Arithmetic and Logic Unit): 실제 덧셈, 곱셈 등을 수행하는 전자회로

내장 프로그램 컴퓨터의 작동 전원을 켜면 PC는 0이 됨 PC에 있는 주소에 해당하는 메모리 부분을 활성화 이 부분은 IR로 읽어 옴 PC를 워드 크기 만큼 증가 시킴 (ALU를 이용)IR에 있는 명령어를 수행 2단계로 감

컴퓨터의 명령어 3 종류: 데이터를 복사하기 (data movement) 메모리 ↔ 레지스터 레지스터 ↔ 메모리 레지스터 ↔ 레지스터 덧셈, 곱셈 등의 계산 (arithmetic/logic) 다음 명령어 위치를 바꾸기(branch) 이진수로 되어 있어 이해가 어려움 예: 10101101 00101001 0100 0110 1000 0000

Q01_07

어셈블리 언어(assembly language) 기계어를 알기 쉽게 기호로 나타냄 기계어 명령과 1:1 대응 기계어의 예 어셈블리어의 예 프로그램주소 명령어 사용 데이터 00401028 mov dword ptr [ebp-4],1 0040102F mov dword ptr [ebp-8],64h 00401036 mov eax,dword ptr [ebp-4] 00401039 add eax,dword ptr [ebp-8] 0040103C mov dword ptr [ebp-4],eax 11000111

고 수준의 명령어 두개의 워드를 각각 A와 B라고 하자. A와 B의 위치는 어디라도 상관 없다. A워드에는 1을 넣고 int A, B; A = 1; B = 100; A = A + B;

기계어만 아는 컴퓨터 int A, B; A = 1; B = 100; A = A + B; 컴파일러가 번역 어셈블러가 번역 프로그램주소 명령어 사용 데이터 00401028 mov dword ptr [ebp-4],1 0040102F mov dword ptr [ebp-8],64h 00401036 mov eax,dword ptr [ebp-4] 00401039 add eax,dword ptr [ebp-8] 0040103C mov dword ptr [ebp-4],eax int A, B; A = 1; B = 100; A = A + B; 컴파일러가 번역 어셈블러가 번역 00401028 C7 45 FC 01 00 00 00 C7 00401030 45 F8 64 00 00 00 8B 45 00401038 FC 03 45 F8 89 45 FC F0 00401040 5E 5B 8B E5 5D C3 CC CC

Q01_08

역사 ENIAC: Pennsylvania 대학 6~70년대: mainframe 7~80년대: Minicomputer 80년대 Personal Computer 등장, 최초 IBM PC: 8086, 16bit, 8MHz 최근의 IBM PC: Pentium IV, 32bit, 3.2 GHz clock

범용 컴퓨터의 구성 요소 CPU 캐쉬(Cache) Main memory 2차 저장 장치: Hard Disk 입력 장치(KBD, Mouse) 출력 장치(모니터) 기타 주변 장치(Modem, Sound, printer, etc)

25년 전 데이터 카드

복습 1 컴퓨터의 세포에 해당하는 것은? 레지스터 기계어- 1과 0으로 된 명령어 어셈블리어 – 기계어와 1:1 대응되는 명령어 어셈블러(assembler) –어셈블리어를 기계어로 번역 고수준 언어: C, Java, Basic 컴파일러: 고수준 언어를 기계어 또는 어셈블리어로 번역

컴퓨터가 실행할 명령어의 순서가 컴퓨터 안에(기억장치에) 들어있는 컴퓨터 복습 2 컴퓨터 명령어의 세가지 종류 data movement: 데이타의 이동 (사실은 복제) 연산(+ - % X ) jump 실행할 명령어의 순서 바꾸기 내장 프로그램 컴퓨터: 컴퓨터가 실행할 명령어의 순서가 컴퓨터 안에(기억장치에) 들어있는 컴퓨터

1강 끝.