Computer Architecture

Similar documents
PowerPoint 프레젠테이션

Microsoft PowerPoint - hy1.pptx

학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능

Microsoft PowerPoint - hy2-12.pptx

Computer Architecture

3차시.ppt

슬라이드 1

PowerPoint 프레젠테이션

[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr

Microsoft PowerPoint - hw8.ppt [호환 모드]

마이크로프로세서 개요

PowerPoint Presentation

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 제어장치

프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M

CH01.hwp 컴퓨터일반 [1- 컴퓨터개요 ] 1) 컴퓨터의정의 = EDPS또는 ADPS 입력된자료를프로그램이라는명령순서에따라처리하여그결과를사람이알아볼수있도록출력하는전자 (Electronic) 자료처리 (Data Processing) 시스템 (System) 2) 컴퓨

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems

Microsoft PowerPoint - 사본 - OAS04-사무자동화 기술(HW-CPU).ppt


Microsoft PowerPoint - hy2-12.pptx

Computer Architecture

PowerPoint 프레젠테이션

Microsoft PowerPoint - C프로그래밍-chap00.ppt [호환 모드]

학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능

강의개요

[ 전자계산기구조 ] 1 주차 2 차시. 컴퓨터역사와분류 1 주차 2 차시컴퓨터역사와분류 학습목표 1. 컴퓨터의발전을시대별로특징지어설명할수있다. 2. 사용목적및구조와처리에따라서구분할수있다. 학습내용 1 : 컴퓨터의역사 1. 계산기형태 1) 고대의계산기 - 기원후 1 세

Introduction to Computer Science

歯03-ICFamily.PDF

Microsoft PowerPoint - M07_RTL.ppt [호환 모드]

Chapter ...

Microsoft PowerPoint - 30.ppt [호환 모드]

온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1

untitled

학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.

Computer Architecture

1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도

ºÎ·ÏB

Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint Presentation

한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

컴퓨터개론 및 실습

Microsoft PowerPoint - 권장 사양

슬라이드 1

(1) 주소지정방식 Address Mode 메모리접근 분기주소 명령어 직접번지 Reg. 지정 Reg. 간접 Base Index 간접 Immediate 상대번지 절대번지 Long 주소 Reg. 간접 Byte Access Bit Access 내부 Data M

2 장. 컴퓨터와경영정보시스템

Microsoft Word - PLC제어응용-2차시.doc

1

PowerPoint 프레젠테이션

Microsoft PowerPoint - CHAP_03 - 복쇬본.pptx

Microsoft PowerPoint - 15-MARS

k725.txt

금오공대 컴퓨터공학전공 강의자료

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

OCW_C언어 기초

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - 강의자료2_Chap2,3 [호환 모드]

컴퓨터의소개, 컴퓨터조립그리고중앙처리장치 (CPU) 컴퓨터의기능및필요성 컴퓨터의역사와발전 컴퓨터의종류 컴퓨터를직접조립해서사용한다는일 컴퓨터조립을위해필요한것들 컴퓨터조립관련사이트 CPU의기능 CPU의구성요소 CPU 스펙보는방법 용도에맞게 CPU 고르기

1부. 임베디드시스템

구문 분석

Computer Architecture

PCServerMgmt7

슬라이드 1

학습 목차 r컴퓨터에서 마이크로 프로세서 유형보기 r어셈블리 프로그램의 이해 r인터럽트(interrupt) r명령어 세트 r주소지정 방식 컴퓨터 구조 CPU 명령어

Microsoft PowerPoint - ch0-warming-up-material_2013.ppt [호환 모드]

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

PowerPoint 프레젠테이션

프로그래밍 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( 1

ADP-2480

온라인 IT 교육최강 ( 2) 데이터통신 (Data Communication) 1 데이터통신의일반적인정의 정보기기사이에서디지털신호형태로표현된정보를송 수신하는통신 정보처리장치등에의하여처리된정보를전송하는통신으로기계장치간의통신 전기통신회선을이용,

PC 일반 2 컴퓨터기초 컴퓨터정보과권용광 CONTENT 1. PC 의개요 2. PC 의구조 3. 명령처리의과정 2 Section 01 컴퓨터의개요 컴퓨터의 역사 01 v 초기의컴퓨터 컴퓨터의역사 ENIAC EDSAC EDVAC UNIVAC-1 El

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 01-Introduction.pptx

2,. 1 1, ,....?. 1920, (International Fixed Calendar) (World Calender). 1 13, , ( ).., (

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - o8.pptx

Introduction to LMC

슬라이드 1

Microsoft PowerPoint - es-arduino-lecture-03

4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

DE1-SoC Board

<BBEABEF7B5BFC7E22DA5B12E687770>

JVM 메모리구조

Microsoft PowerPoint - 1-2장 디지털_데이터 .ppt

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

8장 조합논리 회로의 응용

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

Microsoft PowerPoint - ARM System-on-chip architecture_Chap 4_23p.ppt

Microsoft PowerPoint - chap01.pptx

Microsoft Word - pc03.doc

⑵ 2 중앙처리장치의 이름에 따라 286, 386, 486, 586(펜티엄) 등으로 개인용 컴퓨터가 분류 된다. 중앙처리장치의 구성 레지스터 연산장치 내부 데이터 버스 기억장치에서 읽어 들인 값이나 사용할 값, 계산된 결과를 임시로 저장하는

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Transcription:

컴퓨터시스템개요 컴퓨터의기본구조정보의표현과저장시스템의구성컴퓨터구조의발전과정

1.1 컴퓨터의기본구조 2 컴퓨터시스템의구성 소프트웨어 (software) 정보들이이동하는방향과정보처리의종류를지정 동작들이일어나는명령 (command) 들의집합 응용소프트웨어 (application software) 워드프로세서, 웹브라우저, MS- Excel 등 시스템소프트웨어 (system software) OS(WinXP, Unix, Linux 등 ) 하드웨어 (hardware) 컴퓨터정보들의전송통로를제공 정보에대한처리가실제일어나게해주는물리적인장치들 IT 융합공학부컴퓨터구조 2

컴퓨터하드웨어의주요요소들 3 IT 융합공학부컴퓨터구조 3

컴퓨터의기본구조 기본기능 : 프로그램코드 ( 명령어 ) 를정해진순서대로실행하는것 4 IT 융합공학부컴퓨터구조 4

컴퓨터의주요구성요소들 중앙처리장치 (Central Processing Unit: CPU) 프로세서 (processor) ' 프로그램실행 ' 과 ' 데이터처리 ' 라는중추적인기능의수행을담당 5 기억장치 (1) 주기억장치 (main memory) CPU 가까이위치, 반도체기억장치들로구성 고속액세스 가격이높고면적을많이차지 저장용량의한계 영구저장능력이없음, 일시적저장장치로만사용 (2) 보조저장장치 (auxiliary storage device) 2차기억장치 (secondary memory) 저장밀도가높고, 비트당가격이낮음 읽기 / 쓰기속도가느림 영구저장능력을가진저장장치 하드디스크 (hard disk), 플래시메모리 (flash memory), CD-ROM, 등 입출력장치 (I/O device) 사용자와컴퓨터간의대화를위한입력및출력장치유무선통신네트워크인터페이스장치 IT 융합공학부컴퓨터구조 5

1.2 정보의표현과저장 6 컴퓨터정보 : 2진수로표현된프로그램코드와데이터프로그램코드 기계어 (machine language) 기계코드 (machine code) 라고도함 컴퓨터하드웨어부품들이이해할수있는언어로서, 2진비트들로구성 어셈블리언어 (assembly language) 고급언어와기계어사이의중간언어 어셈블러 (assembler) 로번역 기계어와일대일대응 고급언어 (high-level language) 영문자와숫자로구성되어사람이이해하기쉬운언어 C, C++, PASCAL, FORTRAN, COBOL 등 컴파일러 (compiler) 를이용하여기계어로변역 IT 융합공학부컴퓨터구조 6

프로그램언어의변환과정 7 고급언어 Z = X + Y 컴파일러 (compiler) 로기계어로번역 고급언어프로그램을기계어프로그램으로번역하는소프트웨어 어셈블리어 LOAD A, X : 기억장치 X 번지의내용을읽어서, 레지스터 A 에적재 (load) ADD A, Y : 기억장치 Y 번지내용을읽어서, 레지스터 A 에적재된값과더하고, 결과를다시 A 에적재 STOR Z, A : 그값을기억장치 Z 번지에저장 (store) 어셈블러 (assembler) 로기계어로번역 어셈블리프로그램을기계어프로그램으로번역하는소프트웨어 니모닉스 (mnemonics) 로표현 어셈블리명령어가지정하는연산을가리키는알파벳기호 ( LOAD, ADD, STOR 등 ) IT 융합공학부컴퓨터구조 7

기계명령어의형식 [ 예 ] 8 연산코드 (op code) CPU 가수행할연산을지정해주는비트들 비트수 = 3 이라면, 지정될수있는연산의최대수 : 2 3 = 8 개 오퍼랜드 (operand) 연산에사용될데이터혹은그것이저장되어있는기억장치주소 (memory address) 비트수 = 5 라면, 주소지정 (addressing) 할수있는기억장소의최대수 : 2 5 = 32 개 IT 융합공학부컴퓨터구조 8

프로그램코드와데이터의기억장치저장 9 프로그램코드 ( 명령어 ) 와데이터는지정된기억장소에저장 단어 (word) 단위로저장 단어 : 각기억장소에저장되는정보의기본단위로서, CPU에의해한번에처리될수있는비트들의그룹 단어길이의예 : 8 비트, 32 비 트, 64 비트, 128 비트 주소지정단위 : 단어단위혹은바이트단위 IT 융합공학부컴퓨터구조 9

1.3.1 CPU 와기억장치의접속 10 시스템버스 (system bus) CPU와시스템내의다른요소들사이에정보를교환하는통로동일한성격을가지는전기적신호선의묶음기본구성 주소버스 (address bus) CPU 가외부로발생하는주소정보를전송하는신호선들의집합 데이터버스 (data bus) CPU 가기억장치혹은 I/O 장치와의사이에데이터를전송하기위한신호선들의집합 제어버스 (control bus) CPU 가시스템내의각종요소들의동작을제어하기위한신호선들의집합 IT 융합공학부컴퓨터구조 10

CPU 와시스템버스간의접속 11 주소버스 : 단방향성 (unidirectional) 주소는 CPU 로부터기억장치혹은 I/O 장치들로보내지는정보 데이터버스, 제어버스 : 양방향성 (bidirectional) 읽기와쓰기동작을모두지원 IT 융합공학부컴퓨터구조 11

CPU 와기억장치간의접속 12 필요한버스및제어신호 주소버스 데이터버스 제어신호 : 기억장치읽기 (memory read) 신호, 기억장치쓰기 (memory write) 신호 IT 융합공학부컴퓨터구조 12

1.3.2 CPU 와 I/O 장치의접속 13 필요한버스및제어신호 주소버스 데이터버스 제어신호 : I/O 읽기신호, I/O 쓰기신호 접속경로 : CPU - 시스템버스 I/O 장치제어기 I/O 장치 IT 융합공학부컴퓨터구조 13

1.3.3 컴퓨터시스템의전체구성 14 IT 융합공학부컴퓨터구조 14

컴퓨터의기본적인기능들 15 프로그램실행 CPU 가주기억장치로부터프로그램코드를읽어서실행 데이터저장 프로그램실행결과로서얻어진데이터를주기억장치에저장 데이터이동 디스크혹은 CD-ROM 에저장되어있는프로그램과데이터블록을기억장치로이동 데이터입력 / 출력 사용자가키보드를통하여보내는명령이나데이터를읽어들인다. 또한 CPU가처리한결과값이나기억장치의내용을프린터 ( 혹은모니터 ) 로출력 제어 프로그램이순서대로실행되도록또는필요에따라실행순서를변경하도록조정하며, 각종제어신호들을발생 IT 융합공학부컴퓨터구조 15

컴퓨터역사 16 최초의컴퓨터 1642년, Blaise Pascal( 프랑스 ) 덧셈과뺄셈을수행하는기계적카운터다이얼의위치에의하여십진수를표시하는 6개의원형판세트들로구성각원형판은일시적으로숫자를기억하는레지스터로사용 Leibniz의기계 1671년, Gottfried Leibniz( 독일 ) 덧셈과뺄셈및곱셈과나눗셈도할수있는계산기 Pascal의계산기에두개의원형판들을추가하여반복적방법으로곱셈과나눗셈을수행이후많은기계들의조상이됨 Difference Engine 19세기초, Charles Babbage( 영국, 현대컴퓨터의할아버지 ) 표에있는수들을자동적으로계산하고, 그결과를금속천공기를거쳐서프린트덧셈과뺄셈만수행가능 Analytical Engine 19세기초, Charles Babbage( 영국 ) 어떤수학연산도자동적으로수행할수있는일반목적용계산기계 프로그래밍가능 : 프로그램언어사용 프로그램의실행순서변경가능 수의부호검사를이용한조건분기 제어카드이용을이용한실행순서변경 문제점 주요부품들이기계적인장치들이었기때문에속도가느렸고신뢰도가낮음 산술연산장치 : MILL 기억장치 : STORE 입력장치 : 카드판독기출력장치 : 카드천공기, 프린터 IT 융합공학부컴퓨터구조 16

전자식컴퓨터 ENIAC(Electronic Numerical Integrator And Computer) 17 1940년대초, von Neumann( 폰노이만 ) 이개발펜실바니아대학에서개발한진공관을사용한최초의전자식컴퓨터문제점 : 프로그램의저장과변경불가능폰노이만의설계개념 (Stored-program 개념 ) 발표 EDVAC(Electronic Discrete Variable Computer) 개발을위하여 1945년에발표프로그램과데이터를내부에저장 IAS 컴퓨터 2 진수체계 (binary number system) 사용 1952년, 폰노이만이개발 'stored-program' 컴퓨터폰노이만의설계개념이용 2진수체계를사용한다프로그램과데이터를내부에저장한다주요구성요소 프로그램제어유니트 (Program Control Unit) : 명령어인출 / 해독 산술논리연산장치 (ALU) 주기억장치 : 명령어와데이터를모두저장 입출력장치 IT 융합공학부컴퓨터구조 17

IAS 컴퓨터의구조 18 폰노이만아키텍처 (von Neumann Architecture): 프로그램코드들을기억장치에저장된순서대로실행하며, 그주소는 CPU의내부레지스터인프로그램카운터 (program counter) 에의해지정됨 IT 융합공학부컴퓨터구조 18

1.4.2 주요컴퓨터부품들의발전경위 주요부품들의발전과정 릴레이 (relay) 진공관 트랜지스터 반도체집적회로 (IC) 초기컴퓨터들의근본적인설계개념과동작원리가현대의컴퓨터들과거의같음 19 트랜지스터 (transistor) 초기 ( 제1세대 ) 전자식컴퓨터의핵심부품인진공관을대체한전자부품진공관보다작고싸며더적은열을발산반도체재료인실리콘 (Si) 으로만들어진고체 (solid-state) 장치제2세대컴퓨터들의부품 제1세대컴퓨터들의부품은진공관초기컴퓨터들은약 1000 개의트랜지스터들로구성 집적회로 (Integrated Circuit: IC) 수만개이상의트랜지스터들을하나의반도체칩에집적시킨전자부품제3세대컴퓨터들의부품 IT 융합공학부컴퓨터구조 19

집적도에따른 IC 의분류 SSI(Small Scale IC) 수십개의트랜지스터들이집적되는소규모 IC 최근에는주로기본적인디지털게이트 (digital gate) 들을포함하는칩으로만사용됨 MSI(Medium Scale IC) 20 수백개의트랜지스터들이집적되는 IC 카운터 (counter), 해독기 (decoder) 또는시프트레지스터 (shift register) 와같은조합회로나순차회로를포함하는칩 LSI(Large Scale IC) 수천개의트랜지스터들이집적되는대규모 IC 8- 비트마이크로프로세서칩이나소규모반도체기억장치칩 VLSI(Very Large Scale IC) 수만내지수십만개이상의트랜지스터들이집적되는초대규모 IC 제 4 세대컴퓨터들의부품 마이크로프로세서칩들과대용량반도체기억장치칩 ULSI(Ultra Large Scale IC) 수백만개이상의트랜지스터들이집적되는 32- 비트급이상마이크로프로세서칩들과수백메가비트이상의반도체기억장치칩들및앞으로출현할고밀도반도체칩들을지칭하기위한용어로서, VVLSI(VeryVery Large Scale IC) 라고도불림 IT 융합공학부컴퓨터구조 20

1.4.3 컴퓨터시스템의분류와발전동향 21 1) 개인용컴퓨터 (PC) 소형, 저가 성능 : 십여년전의대형메인프레임컴퓨터의성능을능가 데스크탑 (desktop) PC, 노트북 (notebook) PC, 넷북 (netbook) PC, 태블릿 (tablet) PC, 포켓 (pocket) PC, 등 2) 임베디드컴퓨터 (Embedded Computer)- 내장컴퓨터라고도함 기계장치나전자장치들의내부에포함되어, 그장치들의동작을제어 (control) 하는컴퓨터들최소의비용으로, 필요한만큼의성능제공 [ 예 ] 가전제품, 컴퓨터주변기기, 이동전화기, 비디오게임기등 3) 중형급컴퓨터시스템 워크스테이션 (workstation) 고속그래픽처리하드웨어포함 주요응용 : 3차원동영상처리, 시뮬레이션, 컴퓨터이용설계 (CAD), 등 OS : UNIX, LINUX 슈퍼미니컴퓨터 (Super-minicomputer) CPU 의수 : 20 ~ 30 개 성능 : VAX-11 미니컴퓨터성능의수십배이상 OS : UNIX 4) 메인프레임컴퓨터 (mainframe computer) 대규모데이터베이스저장및관리용으로사용 IBM 360 및 370 계열, 3081, 3090 등으로계속발전 5) 슈퍼컴퓨터 (supercomputer) 현존하는컴퓨터들중에서처리속도와기억장치용량이다른컴퓨터들에비하여상대적으로월등한컴퓨터시스템들 VLSI 회로설계, 항공우주공학, 천문학 ( 일기예보 ), 구조공학, 유전탐사, 핵공학, 인공지능, 입체영상처리등과같은대규모과학계산및시뮬레이션 파이프라인슈퍼컴퓨터 (pipeline supercomputer) 대규모병렬컴퓨터 (massively parallel computer: MPP) 클러스터컴퓨터 (Cluster Computer) IT 융합공학부컴퓨터구조 21