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

Size: px
Start display at page:

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

Transcription

1 컴퓨터구조 강의노트 #2: Chapter 2: 컴퓨터의발전과정과성능 Chapter 3: 최상위에서본컴퓨터의기능및상호연결 담당교수 : 조재수 jaesoo27@kut.ac.kr 강의노트다운로드사이트 1 컴퓨터시스템구조론 제 2 장컴퓨터의발전과정과성능 2 1

2 2.1 컴퓨터의간략한역사 제 1 세대컴퓨터 : 진공관을이용하여제작된컴퓨터들 3/108 ENIAC - 배경 ENIAC (Electronic Numerical Integrator And Computer) 은최초의범용디지털컴퓨터이다. Eckert and Mauchly 에의해개발된최초의일반목적용전자식디지털컴퓨터 University of Pennsylvania에서개발 무기의사정거리와궤도표작성을위해개발 1943년에개발을시작하여 1946년에완료 1955년까지사용 4/108 2

3 ENIAC 세부사항 10진수 (Decimal) 사용 10개의숫자를저장할수있는 20개의누산기 (accumulator) 로구성 스위치들을이용하여수동식으로프로그래밍 18,000 개의진공관을사용하여제작 무게 : 30 t 크기 : 15,000 square feet (140 m^2) 소모전력 : 140 kw 속도 : 초당 5,000 번의덧셈수행 5/108 폰노이만 (von Neumann) 의기계 ENIAC의수동식프로그래밍의문제를극복하기위해저장프로그램 (stored program) 개념도입 : 주기억장치에프로그램과데이터를저장 ALU : 2진수데이터에대하여연산을수행 제어유니트 : 기억장치로부터인출한명령어를해석하고수행 입출력장치 : 제어유니트에의해통제 실제시스템 : 폰노이만에의해개발된 IAS 컴퓨터 (1952년에개발완료 ) 6/108 3

4 IAS 컴퓨터의조직 그림 2.1 IAS 컴퓨터의조직 7/108 IAS 세부사항 주기억장치 : 1000 개의저장위치로구성 단어 (word) 길이 : 40 bit 데이터표현 :2 진수 단어당두개의 20 bit 명령어포함 그림 2.2: IAS 기억장치의형식 8/108 4

5 IAS 세부사항 ( 계속 ) CPU 내부레지스터들 기억장치버퍼레지스터 (Memory Buffer Register: MBR) - 기억장치에저장될단어를가지고있거나, 기억장치로부터읽혀진단어를저장하는데사용 기억장치주소레지스터 (Memory Address Register: MAR) - MBR로부터쓰여지거나읽혀질단어의기억장치주소를저장 명령어레지스터 (Instruction Register: IR) - 실행될명령어의 8-bit 연산코드를저장 명령어버퍼레지스터 (Instruction Buffer Register: IBR) - 기억장치로부터읽혀진단어의하위비트부분에위치한 20비트명령어를일시적으로저장하는데사용 9/108 IAS 세부사항 ( 계속 ) CPU 내부레지스터들 ( 계속 ) 프로그램카운터 (Program Counter: PC) - 기억장치로부터읽혀질다음명령어의주소를저장 누산기 (Accumulator: AC), Multiplier Quotient(MQ) - 계산에사용될데이터와 ALU의계산결과를일시적으로저장. 예를들어, 두개의 40 비트수를곱하면 80-비트수가되는데, 그들중의상위 40 비트는누산기에저장하고하위 40비트는 MQ에저장된다. 10/108 5

6 IAS 컴퓨터의확장된조직 11/108 상용컴퓨터들 (Commercial Computers) UNIVAC I (Universal Automatic Computer I) 1947년에 Eckert-Mauchly Computer 사에의해개발된최초의성공적인상용컴퓨터 과학및상업용응용에사용 기억장치용량과속도를향상시킨 UNIVAC II, UNIVAC 1103 개발로이어짐 IBM 701 시스템 1953 년에개발된최초의전자식저장프로그램컴퓨터 IBM 702, IBM 700/7000 계열시스템개발로이어짐 12/108 6

7 제 2 세대 : 트랜지스터 (Transistors) 진공관을대체한컴퓨터부품 크기축소 (smaller) 가격하락 (cheaper) 발열량감소 (less heat dissipation) 모래에서추출한반도체규소 (Silicon) 이용 1947년 Bell Lab에서 William Shockley 등에의해발명 13/108 제 2 세대컴퓨터 : 트랜지스터를이용한컴퓨터 [ 예 ] IBM : 7000 계열, DEC : PDP-1 (1957 년 ) 컴퓨터는새로운세대로바뀔때마다이전세대의컴퓨터들보다더고속화되고, 기억용량이증가하며, 크기가줄어드는특징을보인다. 14/108 7

8 제 3 세대 : 집적회로 (IC) 미세전자공학 (microelectronics) 의발전에의해 IC(Integrated Circuit) 출현 IC : 실리콘웨이퍼 (silicon wafer) 상에컴퓨터의기본소자인게이트 (gate), 기억장치셀 (memory cell) 및상호연결선들을집적시킨부품 효과 : 신뢰도증가 ( 고장률감소 ) 크기축소가격하락 15/108 IC 칩의제조과정 그림 2.6: 기본적인컴퓨터요소들 그림 2.7: 웨이퍼, 칩및게이트간의상관관계 16/108 8

9 컴퓨터부품의발전과정 진공관 ( ) 트랜지스터 ( ) SSI(Small Scale IC) : 1965 칩당 100 개의트랜지스터들포함 MSI(Medium Scale IC) : 1971 칩당 개의트랜지스터들포함 LSI(Large Scale IC) : 칩당 3, ,000 개의트랜지스터들포함 VLSI(Very Large Scale IC) : 현재 칩당 100, ,000,000 개의트랜지스터들포함 ULSI(Ultra Large Scale IC) : 현재 칩당 100,000,000 이상의트랜지스터들포함 17/108 무어의법칙 (Moore s Law) Intel의공동설립자인 Gordon Moore 는칩의집적밀도가계속증가하여칩에들어갈트랜지스터의수가매년두배로증가할것으로예측. 이법칙에근거한구체적결과들 : 1. 집적도가상승해도칩의가격은변하지않았다. 2. 패키징밀도가높아지면전기통로가짧아져서성능이향상되었다. 3. 크기가줄어들어설치가용이해졌다. 4. 전력소모가감소되고, 냉각장치가간단해졌다. 5. 상호연결이감소되어신뢰도가높아졌다. 18/108 9

10 CPU 칩내트랜지스터수의발전과정 19/108 반도체기억장치 (Semiconductor Memory) 1970 년 Fairchild 사에의해 256 비트를저장하는반도체기억장치칩개발 읽기후에도지워지지않으며, 코어 (core) 보다빠른기억장치 이후, 용량이매년두배로증가, 가격하락, 속도향상 10 세대 : 1K, 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M ( 매세대저장밀도 : 4 배 ) 20/108 10

11 마이크로프로세서 (Microprocessor) 인텔 (Intel): 1971 년에최초의마이크로프로세서인 4004 개발 CPU 의모든구성요소들을한개의칩에집적. 4 비트프로세서 1972 년 8008 개발 8 비트프로세서 특수목적용 1974 년 8080 개발 Intel 최초의일반목적용마이크로프로세서 (generalpurpose microprocessor) 21/ 년 16비트마이크로프로세서 8086 개발 1981년 Bell Lab과 HP이 32-비트단일-칩마이크로프로세서개발 1985 년 Intel 이 32 비트마이크로프로세서 개발 22/108 11

12 2.2 성능을위한설계 마이크로프로세서 - 기반시스템들의주요응용들 영상처리 (image processing) 음성인식 (speech recognition) 화상회의 (videoconferencing) 멀티미디어저작 (multimedia authoring) 파일들에대한음성및비디오주석 (voice and video annotation of files) 23/108 성능향상기법들 분기예측 (Branch prediction) - 프로세서는소프트웨어를미리살펴보아서어떤분기들혹은명령어그룹들이다음에처리될것인지를예측 데이터흐름분석 (Data flow analysis) - 프로세서는명령어들사이의결과값혹은데이터의존성을분석함으로써명령어들의최적실행스케줄을찾아낸다. ( 불필요한지연방지효과 ) 선행실행 (Speculative execution) - 명령어들이프로그램실행과정에서실제나타나기전에미리명령어들을실행 24/108 12

13 성능균형 (Performance Balance) 성능불일치 (performance mismatch) 현상가속 프로세서속도향상 기억장치용량증가 기억장치속도가프로세서속도보다느림. 프로세서-기억장치간인터페이스의전송속도가매우뒤떨어짐. 25/108 DRAM 및프로세서의특성들 26/108 13

14 성능균형을위한해결책 한번에액세스할수있는비트수의증가 DRAM 을더 깊게 (deeper) 보다는더 넓게 (wider) DRAM 인터페이스의효율성증대 칩내부에캐쉬포함 기억장치액세스빈도의감소 프로세서와기억장치사이에효율적인캐쉬조직설치 상호연결대역폭 (interconnection bandwidth) 증대 고속버스 (high-speed buses) 사용 계층적버스 (hierarchical buses) 사용 27/108 펜티엄 세계최초의범용 8bit 마이크로프로세서 기억장치사이에 8 bit 데이터통로 16 bit 기계, 명령어를실행하기전에미리인출하기위한명령어캐쉬또는큐 (queue) 를포함 을확장, 기억장치에대한주소지정을 1 M 바이트대신에 16 M 바이트까지가능 첫 32 bit 기계 다중태스킹 (multitasking) 을지원하는최초의인텔프로세서 더발전된강력한캐쉬 (Cache) 기술과고도의명령어파이프라이닝을사용 28/108 14

15 펜티엄 펜티엄 다수의명령어들을병렬로실행하는슈퍼스칼라기술을도입 펜티엄프로 레지스터재명명, 분기예측, 데이터흐름분석및선행실행등을사용하여성능행상 펜티엄 II 비디오, 오디오및그래픽데이터를효율적으로처리하기위하여설계 펜티엄 III 3 차원그래픽소프트웨어를지원하기위하여부동소숫점명령어추가 펜티엄 IV 멀티미디어기능이강화 아이테니엄 (Itanium) 29/108 컴퓨터시스템구조론 제3장최상위에서본컴퓨터의기능및상호연결 30 15

16 핵심요점들 컴퓨터시스템은프로세서 (CPU), 기억장치, I/O 요소들로구성되어 있고, 이들은프로그램의실행이라는컴퓨터의기본적인기능을수행하기위하여서로연결 (System Bus) 되어있다. 컴퓨터시스템의구성요소간상호연결을위해널리사용되고있는방법은여러개의선들로이루어지는공유시스템버스를사용 명령어사이클 (Instruction cycle) 은명령어인출 (Instruction fetch), 오퍼랜드인출 (operand fetch), 오퍼랜드저장및인터럽트검사로구성 버스설계에있어서의주요요소들에는중재, 타이밍, 그리고폭이포함된다. 31/ 컴퓨터의구성요소들 하드웨어만으로구성된시스템은융통성이없다. 일반목적용하드웨어는제어신호에따라다양한작업을처리할수있다 : 연결상태를변경할필요없이, 새로운제어신호들만제공해주면된다. 하드웨어가특정작업을수행하도록제어신호들을제공해주는일련의코드들 (codes) 혹은명령어들 (instructions) 의집합을소프트웨어 (software) 라고부른다. 32/108 16

17 하드웨어방식과소프트웨어방식 33/108 컴퓨터시스템의구성 응용소프트웨어 (application software) 시스템소프트웨어 (system software) 하드웨어 (hardware) 34/108 17

18 하드웨어와소프트웨어 하드웨어 (hardware) 컴퓨터정보들의전송통로를제공해주고, 그정보에대한처리가실제일어나게해주는물리적인실체들 소프트웨어 (software) 정보들이이동하는방향과정보처리의종류를지정해주고, 그러한동작들이일어나는시간을지정해주는명령 (command) 들의집합 시스템소프트웨어 (system software) : OS(WinXP, Unix, Linux 등 ) 응용소프트웨어 (application software) : 워드프로세서, 웹브라우저등 35/108 컴퓨터하드웨어의주요요소들 36/108 18

19 컴퓨터하드웨어의동작 컴퓨터의하드웨어는각단계에서코드를해석하여적절한제어신호들을발생한다. 각단계동안에산술혹은논리연산이수행된다. 그러한동작들을위한하드웨어구성요소들 (hardware components) 이필요하다. 37/108 컴퓨터의기본구조 컴퓨터는프로그램코드들을정해진순서대로실행 필요한데이터를읽어서 (read), 처리 (processing) 하고, 저장 (store) 38/108 19

20 최상위에서본컴퓨터구성요소들 39/108 CPU 내부레지스터들 PC(Program Counter) : 다음에실행할명령어의주소를저장하는레지스터 IR(Instruction Register) : 읽어온명령어를일시적으로저장하는레지스터 MAR(Memory Address Register) : 다음에읽거나쓸기억장소의주소를기억장치주소레지스터 MBR(Memory buffer Register) : 기억장치에저장될데이터혹은기억장치로부터읽은데이터를일시적으로저장하는버퍼레지스터 40/108 20

21 CPU 내부레지스터들 I/O AR(I/O Address Register) : I/O 장치의주소를저장하는레지스터 I/O BR(I/O Buffer Register) : I/O 모듈과 CPU 사이에교환되는데이터를일시적으로저장하는레지스터 41/108 정보의표현과저장 컴퓨터정보 2 진수비트 (1 과 0) 들로표현된프로그램코드와데이터 프로그램코드 기계어 (machine language) 기계코드 (machine code), 컴퓨터하드웨어부품들이이해할수있는언어 2진수비트들로구성 어셈블리언어 (assembly language) 어셈블리코드 (assembly code), 고급언어와기계어사이의중간언어 저급언어 (low-level language), 기계어와 1:1 대응 고급언어 (high-level language) 영문자와숫자로구성되어사람이이해하기쉬운언어 C, PASCAL, FORTRAN, COBOL 등 42/108 21

22 프로그램언어의변환과정 Z = X + Y LOAD A,X : 기억장치 X번지의내용을읽어레지스터 A 에적재 (load) ADD A,Y : 기억장치 Y 번지내용을읽어레지스터 A 에적재된값과더하고결과를다시 A 에적재 STOR Z,A : 그값을기억장치 Z 번지에저장 (store) 43/108 기계명령어의형식 연산코드 (op code) CPU가수행할연산을지정해주는비트들 비트수 = 3 이면, 지정할수있는연산의최대수는 2 3 = 8 오퍼랜드 (operand) 적재될데이터가저장된기억장치주소혹은연산에사용될데이터 비트의수 = 5 이면, 주소지정할수있는기억장소의최대수는2 5 = 32 44/108 22

23 프로그램코드와데이터의기억장치저장 단어 (word) 각기억장소에저장되는데이터의기본단위로서, CPU 에의해한번에처리될수있는비트들의그룹 45/ 컴퓨터의기능 컴퓨터의기본적인기능 : 프로그램의실행 - 프로그램은기억장치에저장되어있는명령어들로구성 - 프로세서는프로그램내의저장된명령어들을실행함으로써실제적인작업을수행 - 프로그램수행 ( 처리 ) 의주요요소 프로그램의처리 : 명령어인출 (Instruction fetch) 과명령어실행 (Instruction execution) 을반복함으로써이루어진다. 명령어사이클 (Instruction cycle): 한개의명령어실행을위해필요한과정 46/108 23

24 명령어의인출과실행 프로세서는아래두개의서브사이클 (subcycle) 들로이루어진명령어사이클 (instruction cycle) 을반복수행 : 인출사이클 (fetch cycle) 실행사이클 (execute cycle) 그림 3.3 기본명령어사이클 47/108 인출사이클 프로그램카운터 (PC) 는다음에인출할명령어의주소를가지고있다. 프로세서는 PC가가리키는기억장소로부터명령어를인출한다. PC 내용을증가시킨다. 명령어가명령어레지스터 (IR) 로적재된다. 프로세서는명령어를해석하고, 요구된동작을수행한다. 48/108 24

25 인출사이클 인출사이클의마이크로연산 t0 : MAR PC t1 : MBR M[MAR], PC PC + 1 t2 : IR MBR 단, t0, t1 및 t2는 CPU 클럭의주기 [ 첫번째주기 ] 현재의 PC 내용을 CPU 내부버스를통하여 MAR 로전송 [ 두번째주기 ] 그주소가지정하는기억장치위치로부터읽혀진명령어가데이터버스를통하여 MBR로적재되며, PC의내용에 1을더한다 [ 세번째주기 ] MBR에있는명령어코드가명령어레지스터인 IR 로이동 ( 예 ) CPU 클럭 = 100MHz ( 클럭주기 = 10ns ) 인출사이클 : 10ns x 3 = 30ns소요 49/108 인출사이클의주소및명령어흐름도 50/108 25

26 실행사이클 아래동작들중하나혹은그이상이수행된다 : 프로세서 - 기억장치 : 프로세서와기억장치간에데이터가 전송된다. 프로세서-I/O : 프로세서와 I/O 모듈간에데이터가전송된다. 데이터처리 : 데이터에대하여지정된산술혹은논리연산이수행된다. 제어 (control) : 실행될명령어의순서가변경될수있다 [ 예 ] 점프 (jump), PC에새로운명령어가있는번지를 Load 51/108 [ 사례 ] ADD addr 명령어 기억장치에저장된데이터를 AC 의내용과더하고, 그결과는다시 AC 에저장하는명령어 t0 : MAR IR(addr) t1 : MBR M[MAR] t2 : AC AC + MBR [ 첫번째주기 ] 데이터를저장할기억장치의주소를 MAR 로전송 [ 두번째주기 ] 저장할데이터를버퍼레지스터인 MBR로이동 [ 세번째주기 ] 그데이터와 AC의내용을더하고결과값을다시 AC에저장 52/108 26

27 ADD 명령어실행사이클동안의정보흐름 53/108 그림 3.4 가상적기계의특성들 54/108 27

28 프로그램실행예 프로세서는데이터를일시적으로보관하는누산기 (Accumulator: AC) 명령어와데이터의길이는 16 비트 연산코드 (opcode) 로 4 비트 : 2^4 = 16 가지의연산코드 (opcode) 지정가능 기억장치주소는최대 2^12 = 4096(4K) 개 프로그램실행예 기억장치의 940 번지의내용을 941 번지의내용과더하고, 결과를 941 번지에저장하는예 -> 그림 /108 그림 3.5: 프로그램실행과정의예 56/108 28

29 인터럽트 (Interrupt) 다른모듈들 (I/O, 기억장치 ) 로하여금프로세서의정상적인처리과정을방해할수있게해주는메커니즘 발생요인 프로그램의잘못된실행 [ 예 ] 오버플로우 (overflow), 0에의한나누기 (division by zero) 타이머 (Timer) [ 예 ] 내부프로세서타이머에의해발생 : 선점 (pre-emptive) 을이용한다중태스킹 (multi-tasking) 을위해사용. I/O [ 예 ] I/O 제어기 (I/O controller) 에의해발생 하드웨어결함 (Hardware failure) [ 예 ] 기억장치패리티오류 (memory parity error) 발생시 57/108 인터럽트사이클 (Interrupt Cycle) 명령어사이클에추가되는새로운서브사이클로서, 프로세서로하여금인터럽트요구가있는지검사하고, 만약인터럽트가없다면, 다음명령어를인출한다. 만약인터럽트요구가대기중이라면 현재프로그램의실행을중단 프로그램상태 (program state) 를저장 PC를인터럽트처리루틴 (interrupt handler routine) 의시작주소로세트 인터럽트를처리한후, 프로그램상태를복원시키고, 원래프로그램의실행을계속한다. 58/108 29

30 인터럽트에의한제어의이동 59/108 인터럽트를포함한명령어사이클 60/108 30

31 61/108 프로그램타이밍 : I/O 대기시간이짧은경우 62/108 31

32 프로그램타이밍 : I/O 대기시간이긴경우 63/108 다중인터럽트 (Multiple Interrupts) 현재의인터럽트가처리되는동안, 다른인터럽트가발생하는경우. 처리방법 : 인터럽트불가능 (Interrupt Disabled) : 다른인터럽트를무시 인터럽트는대기하게되며, 현재의인터럽트에대한처리가종료된후에발생한순서대로처리 ( 그림 3.13a). 우선순위인터럽트 (Priority Interrupt) : 우선순위가더높은인터럽트가먼저처리되도록허용하는방식 ( 그림 3.13b). 64/108 32

33 그림 3.13 다중인터럽트발생시의제어이동 (a) 순차적인인터럽트처리 65/108 그림 3.13 ( 계속 ) (b) 우선순위인터럽트처리 66/108 33

34 다중인터럽트처리에서시간흐름의예 67/108 I/O 기능 I/O 모듈 ( 예 : 디스크제어기 ) 은프로세서와직접데이터를교환할수있다. 프로세서가특정주소를지정함으로써기억장치에대한쓰기혹은읽기를할수있는것과마찬가지로 I/O 모듈에대해서도기억장치에데이터를쓰기혹은읽기를할수있다. I/O 모듈이기억장치와직접데이터를교환할수있도록허용하는것이바람직하다. -> 프로세서는기억장치쓰기혹은읽기를할수있는권한을 I/O 모듈에게부여함으로써 I/O- 기억장치간의전송이프로세서의관여없이수행될수있다. -> 프로세서의부담을덜어줌 -> 이러한동작을직접기억장치액세스 (direct memory access, DMA) 라고한다. 68/108 34

35 3.3 상호연결 (interconnection) 조직 기본모듈들 ( 프로세서, 기억장치및 I/O 장치 ) 간의통신을위한경로 전송유형들 Memory to processor : 프로세서가기억장치로부터명령어와데이터를읽는다. Processor to Memory : 프로세서가기억장치에데이터를저장한다. I/O to Processor : 프로세서는 I/O 모듈을통하여 I/O 장치 로부터데이터를읽는다. Processor to I/O : 프로세서가 I/O 장치로데이터를전송한다. I/O to or from Memory : I/O 모듈이 DMA를통하여기억장치와직접데이터를교환한다. 69/108 주요모듈들의입출력신호들 70/108 35

36 3.4 버스 (Bus) 두개혹은그이상의장치들을연결하는공유전송매체. 시스템버스 (system bus) : 컴퓨터의주요모듈들 ( 프로세서, 기억장치, I/O) 을상호연결하는버스. 버스의종류 데이터버스 (data bus) : 모듈들사이의데이터전송통로로서, 8, 16, 32 개의선들로구성 ( 버스폭 = 선의수 ) 주소버스 (address bus) : 데이터가읽혀지거나쓰여질기억장소의주소를전송하는통로이며, 주소선의수 ( 주소버스폭 ) 에의해전체기억장치용량이결정 제어버스 (control bus) : 데이터버스와주소버스의사용을제어하는신호들을전송하는통로 71/108 버스에의한상호연결 그림 3.16 버스상호연결방식 72/108 36

37 제어신호들의기능 기억장치쓰기 (memory write) 버스에있는데이터를주소지정된위치에쓴다. 기억장치읽기 (memory read) 주소지정된기억장소의데이터를버스로읽어낸다. I/O 쓰기 (I/O write) 버스에있는데이터를주소지정된 I/O 포트로출력시킨다. I/O 읽기 (I/O read) 주소지정된 I/O 포트에서데이터를읽어버스에싣는다. 전송확인 (transfer acknowledge) 데이터가버스로부터받아들여졌거나버스상에실렸다는것을확인 73/108 제어신호들의기능 버스요구 (bus request) 어떤모듈이 DMA 를위하여버스사용을원하고있다는것을가리킨다. 버스승인 (bus grant) 버스를요구한모듈에게버스의사용권이허가되었다는것을가리킨다. 인터럽트요구 (interrupt request) 인터럽트가대기하고있다는것을가리킨다. 인터럽트확인 (interrupt acknowledge) 대기하던인터럽트가인식되었다는것을통보 클럭 (clock): 동작들을동기화시키기위해사용 리셋 (reset): 모든모듈들을초기화 74/108 37

38 버스구조의전형적인물리적구현 75/108 CPU 와시스템버스 주소버스 : 단방향성 (uni-directional bus) 주소가 CPU로부터기억장치혹은 I/O 장치들로전송되는정보이기때문 데이터버스, 제어버스 : 양방향성 (bidirectional) 읽기와쓰기를모두해야하기때문 76/108 38

39 CPU 와기억장치 기억장치쓰기동작 CPU가데이터를저장할기억장소의주소와저장할데이터를각각주소버스와데이터버스를통하여보내면서동시에쓰기신호를활성화 기억장치쓰기시간 (memory write time) CPU 가주소와데이터를보낸순간부터저장이완료될때까지의시간 77/108 CPU 와기억장치 ( 계속 ) 기억장치읽기동작 CPU가기억장치주소를주소버스를통하여보내면서읽기신호를활성화 일정지연시간이경과한후에기억장치로부터읽혀진데이터가데이터버스상에실리며, CPU는그데이터를버스인터페이스회로를통하여읽음 기억장치읽기시간 (memory read time) 주소를해독 (decode) 하는데걸리는시간과선택된기억소자들로부터데이터를읽는데걸리는시간을합한시간 78/108 39

40 기억장치액세스동작의시간흐름도 읽기 79/108 CPU 와 I/O 장치의접속 CPU - 시스템버스 I/O 장치제어기 I/O 장치 80/108 40

41 I/O 장치제어기 (I/O device controller) CPU로부터 I/O 명령을받아서, 해당 I/O 장치를제어하고, 데이터를이동함으로써명령을수행하는전자회로장치 ( 키보드제어기, 프린터제어기등 ) 상태레지스터 I/O 장치의현재상태를나타내는비트들을저장한레지스터 준비상태 (RDY) 비트, 데이터전송확인 (ACK) 비트, 등 데이터레지스터 CPU와 I/O 장치간에이동되는데이터를일시적으로저장하는레지스터 81/108 키보드의데이터입력과정 키보드제어기 키보드의어떤한키 (key) 를누르면, 그키에대응되는 ASCII 코드가키보드제어기의데이터레지스터에저장되고, 동시에상태레지스터의 In_RDY 비트가 1로세트 CPU 1. 키보드제어기로부터상태레지스터의내용을읽어서 In_RDY 비트가세트되었는지검사 (In_RDY 비트는데이터레지스터에외부로부터데이터가적재되었는지를표시 ) 2. 만약세트되지않았으면, 1번을반복하며대기. 만약세트되었다면, 데이터레지스터의내용을읽음 82/108 41

42 프린터의데이터출력과정 CPU : 프린터제어기의상태레지스터의내용을읽어서 Out_RDY 비트검사 (Out_RDY 비트는프린터가출력할준비가되었는지를표시 ) 만약세트되지않았으면, 1번을반복하며대기만약세트되었다면, 프린트할데이터를프린터제어기의데이터레지스터에씀 프린터제어기 : 데이터레지스터의내용을프린터로보내고, 프린터의하드웨어를제어하여인쇄 83/108 CPU 와보조저장장치의접속 보조저장장치들 ( 디스크, 플로피디스켓, CD- ROM 등 ) 도각장치를위한제어기를통하여키보드나프린터와유사한방법으로접속 차이점 : 데이터전송단위 키보드, 프린터 : 바이트 (8 비트 ) 단위로전송 보조저장장치 : 블록 (512/1024/4096 바이트 ) 단위로전송 제어기내에한블록이상을임시저장할수있는데이터버퍼필요 트랙버퍼 (track buffer) 하드디스크상의한트랙의내용을모두저장할수있는디스크제어기내의데이터버퍼 84/108 42

43 컴퓨터시스템의전체구성 85/108 다중프로세서시스템의구조 86/108 43

44 다중버스계층 (Multiple-bus hierarchy) 단일버스의문제점 전파지연 (propagation delay) 의증가 : 많은장치가버스에연결될수록버스의사용을조정 ( 중재 ) 하는시간이길어짐. 버스병목현상발생 : 데이터전송요구량이증가하여버스용량에근접하게되면성능병목발생. ( 데이터전송률증가나버스폭의확대로부분적으로는해결가능하지만, 결국단일버스로는한계 ) 계층적구조를가진다중버스사용으로해결 87/108 (a) 전통적인계층적다중버스조직 88/108 44

45 (b) 고성능계층버스조직 (bridge 이용 ) 89/108 버스의유형 전용버스 (Dedicated bus) : 기능이지정되는버스 [ 예 ] 데이터버스, 주소버스 다중화버스 (Multiplexed bus) : 제어신호에의해여러목적으로사용할수있는버스. [ 예 ] 주소 / 데이터버스 : 주소유효 (address valid) 신호이용. 장점 : 선의수가적기때문에공간과비용절감단점 : 제어회로복잡, 시분할 (time multiplexing) 로인한성능저하 90/108 45

46 버스중재 (Bus Arbitration) 버스에연결된여러모듈들이동시에버스를사용하려는경우에, 한번에한모듈씩순서대로버스를사용하도록조정해주는기능. 종류 중앙집중식 (centralized) : 버스중재기 (bus arbiter) 가한개만존재하는방식. 분산식 (distributed) : 각모듈이중재기를가지고있는방식. 91/108 타이밍 (Timing) 버스상에서사건들 (events) 이발생되는순서 동기식타이밍 (synchronous timing) 사건의발생이클럭 (clock) 신호에의해결정 제어버스가클럭신호선 (clock line line) 을포함 클럭사이클 ( 혹은버스사이클 ) : 클럭신호의 0과 1이한번반복되는시간 버스신호들은클럭의상승에지 (leading edge) 에서변화 한사건은한개의클럭사이클동안에발생 그림 3-19a : 동기식읽기동작의타이밍 92/108 46

47 동기식읽기동작의타이밍 93/108 비동기식타이밍 (asynchronous timing) 버스상의사건발생이이전사건에의해결정 그림 3.19b 참조 장단점비교 동기식타이밍 : 구현과검증이용이융통성부족 비동기식타이밍 : 속도가높은장치에의한성능상의이득을얻을수있다. 94/108 47

48 비동기식읽기동작의타이밍 95/108 비동기식읽기동작의타이밍 96/108 48

49 버스폭 (bus width) 버스를통하여한번에전송할수있는비트수 데이터버스폭 : 시스템성능에영향 (8,16,32,64, 비트 ) 주소버스폭 : 기억장치의최대용량에영향 ( 폭이넓을수록기억장치용량증가 ) 97/ PCI (Peripheral Component Interconnect) 고대역폭프로세서 - 독립적버스 고속 I/O 서브시스템들 ( 그래픽디스플레이접속기, 네트워크인터페이스제어기, 디스크제어기 ) 에사용 66 MHz, 64 개의데이터선사용가능 (528 Mbytes/sec 혹은 Gbps 의전송률 ) Intel이펜티업-기반시스템들을위하여 1990년에 PCI 관련일시작, 현재 PCI 2.2 Version 단일및다중프로세서시스템들을포함한여러가지형태의마이크로프로세서-기반시스템들을지원하기위하여설계일반적인모든기능을제공해주며, 동기식타이밍 (synchronous timing) 과중앙집중식중재방식 (centralized arbitration scheme) 을사용 98/108 49

50 3.5 PCI (Peripheral Component Interconnect) 99/ PCI (Peripheral Component Interconnect) 100/108 50

51 PCI 조직 32-Bit 혹은 64-Bit 버스로구성 49 개의필수적인 PCI 신호들 ( 표 3.3) 다음과같은기능그룹들로분류 (49 개의필수 ) 시스템핀들 : 클럭과리셋신호 주소및데이터핀들 (AD) 인터페이스제어핀들 : 트랜잭션들의타이밍을제어하고, 구동자 (Initiator) 와목적지 (Target) 사이의조정역할 중재핀들 : 다른 PCI 신호선들과는달리, 이들은공유선들이아니다. 각 PCI 마스터는한쌍식의중재선들을가지며, 이선들에의해 PCI 버스중재기와직접연결된다. 오류보고핀들 : 패리티와다른오유들을보고하는데사용 101/108 PCI 조직 선택적신호선들 (51 개 )- 표 3.4 인터럽트핀들 캐쉬지원핀들 64 비트버스확장핀들 JTAG/boundary scan 핀들 102/108 51

52 PCI 명령들 버스동작은구동자 (Initiator) 혹은마스터 (Master) 와목적지 (Target) 사이의트랜잭션 (Transaction) 형태로일어난다. 버스마스터가버스의제어권을획득했을때, 그다음에일어날트랜잭션의형식을결정한다. 트랜잭션의주소단계 (address phase) 동안에는 C/BE 선들이트랜잭션형식을나타내기위하여사용된다. 명령어들 인터럽트확인 : 어떤장치가 PCI 버스상의인터럽트제어기로서기능을수행하기위하여사용되는읽기명령 특수사이클 : 마스터가메지지를하나혹은그이상의목적지들로방송하는데사용 I/O 읽기 I/O 쓰기 기억장치읽기 (Memory Read) : 표 3.5 기억장치읽기선 (Memory Read Line) : 표 /108 PCI 명령들 명령어들 ( 계속 ) 기억장치읽기다중 (memory read multiple): 표 3.5 기억장치쓰기 기억장치쓰기및무효화 (invalidate) 구성읽기 (configuration read): 마스터로하여금 PCI로접속된장치내의구성파라미터들을읽음구성쓰기 (configuration write): 구성파라미터들을변경및갱신이중주소사이클 (dual address cycle) ㅣ마스터가 64 비트주소지정을사용 104/108 52

53 데이터전송 ( 그림 3.23 PCI 읽기동작 ] 105/108 버스중재 (arbitration) PCI 는중앙집중식, 동기식중재방식을사용 각마스터가별도의요구 (REQ) 및허가 (GNT) 신호를가짐 이러한신호선들이중앙중재기에접속 버스에대한액세스를허가하기위하여간단한요구-허가제어신호가이용 중재기는 First-come-first-served 방식, 라운드로빈방식혹은우선순위방식 그림 3.24 PCI 버스중재기 106/108 53

54 Homework #1 3 장연습문제 : 3.1, 3.3, 3.4, 3.5 Due Date: ~ 다음주수업시간전까지 107/108 Thank You! 수고하셨습니다. 108/108 54

Microsoft PowerPoint - hy2-12.pptx

Microsoft PowerPoint - hy2-12.pptx CPU의구조와기능 CPU 의명령어수행과정 명령어인출 (Instruction Fetch) : 기억장치로부터명령어를읽어온다 명령어해독 (Instruction Decode) : 수행해야할동작을결정하기위하여명령어를해독한다 모든명령어들에대하여공통적으로수행 데이터인출 (Data Fetch) : 명령어실행을위하여데이터가필요한경우에는기억장치혹은 I/O 장치로부터그데이터를읽어온다

More information

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

학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능 컴퓨터구조 제 4 강 컴퓨터시스템의구성과기능 학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능 학습목표 r컴퓨터를분해해서하드웨어적구성장치를파악한다. r컴퓨터의조직과기능을이해한다. r컴퓨터구성장치의기능을이해한다. r컴퓨터가수행하는기능을분류하고이해한다. r컴퓨터의구성장치들과연결을이해한다.

More information

슬라이드 1

슬라이드 1 컴퓨터의구성 내용 컴퓨터의세대와역사 컴퓨터의구성요소 : CPU, 주기억장치, I/O 장치, 상호연결망 컴퓨터의기능 컴퓨터세대의분류 세대 연도 기술 속도 ( 연산수 / 초 ) 1 1946-1957 진공관 40,000 2 1958-1964 트랜지스터 200,000 3 1965-1971 SSI(Small Scale Integration) 1,000,000 4 1972-1977

More information

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

학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능 컴퓨터구조 제 9 강 중앙처리장치의조직과기능 학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능 학습목표 rcpu 의성능을향상시키는요인들을알아본다. rcpu 의기본적인기능을이해한다. rcpu 는 ALU, 제어장치, 레지스터집합,

More information

Computer Architecture

Computer Architecture CPU 의구조와기능 CPU 의기본구조 명령어실행과실행사이클 명령어파이프라이닝 CPU 의기능 2 명령어인출 (Instruction Fetch) 기억장치로부터명령어읽기 명령어해독 (Instruction Decode) 수행해야할동작을결정하기위하여명령어를해독 모든명령어들에대하여공통적으로수행 데이터인출 (Data Fetch) 명령어실행에필요한데이터를기억장치혹은 I/O

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 중앙처리장치의 조직과기능 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring 의학진단및치료기기학 ) Prof. Jae Young Choi Section 01 컴퓨터본체에서 CPU 의위치살펴보기 CPU 는기본적으로입력된데이터와명령어를프로그램에서지정한순서에따라수행한다. 이러한방식을프로그램내장방식이라부르며이를처음제안한발명자의이름을따서,

More information

Computer Architecture

Computer Architecture 제 2 장 CPU 의구조와기능 2.1 CPU의기본구조 2.2 명령어실행 2.3 명령어파이프라이닝 2.4 명령어세트 CPU 의기능 명령어인출 (Instruction Fetch) : 기억장치로부터명령어를읽어온다 IF ID 명령어해독 (Instruction Decode) : 수행해야할동작을결정하기위하여명령어를해독한다 모든명령어들에대하여공통적으로수행 Computer

More information

Microsoft PowerPoint - hy1.pptx

Microsoft PowerPoint - hy1.pptx 의기본구조 개요 1 2 의구성요소 컴퓨터하드웨어의주요구성요소 1. 하드웨어 물리적인컴퓨팅자원 (ex) CPU, 메모리, 입출력장치 2. 운영체제 응용프로그램들의하드웨어사용을제어하고조정하고, 사용자 들에게컴퓨터사용을위한인터페이스를제공함 (ex) UNIX, Linux, Windows XP, Mac OS 3. 응용프로그램 사용자들의문제를해결하기위한프로그램 ( 소프트웨어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 컴퓨터시스템의구성과기능 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi Section 01 컴퓨터분해를통한본체살펴보기 [ 그림 4-1] 컴퓨터의분해와연결 2 주회로기판 (main board) 의구성 [ 그림 4-2] 메인보드의구성 3 구성요소 중앙처리장치 (CPU) 핵심기능인프로그램을실행하고데이터를처리한다제어장치,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Computer Architecture CHAPTER 컴퓨터시스템개요 제 1 장 컴퓨터시스템개요 1.1 컴퓨터의기본구조 1.2 정보의표현과저장 1.3 시스템의구성 1.4 컴퓨터구조의발전과정 1.1 컴퓨터의기본구조 컴퓨터시스템의구성 응용소프트웨어 (application software) 시스템소프트웨어 (system software) 하드웨어 (hardware)

More information

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

학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 제어장치 컴퓨터구조 제 12 강제어장치 학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 2 12. 제어장치 학습목표 r 프로세스내의제어장치의기능과역할을공부한다. r 마이크로연산의표현을공부하다. r제어장치의구성과마이크로연산을공부한다. r제어장치의구현방법을알아본다. r 마이크로프로그램을이용한제어장치의구조와동작을공부한다.

More information

Computer Architecture

Computer Architecture 컴퓨터시스템개요 컴퓨터의기본구조정보의표현과저장시스템의구성컴퓨터구조의발전과정 1.1 컴퓨터의기본구조 2 컴퓨터시스템의구성 소프트웨어 (software) 정보들이이동하는방향과정보처리의종류를지정 동작들이일어나는명령 (command) 들의집합 응용소프트웨어 (application software) 워드프로세서, 웹브라우저, MS- Excel 등 시스템소프트웨어 (system

More information

Computer Architecture

Computer Architecture 명령어의구조와주소지정방식 명령어세트명령어의형식주소지정방식실제명령어의형태 이자료는김종현저 - 컴퓨터구조론 ( 생능출판사 ) 의내용을편집한것입니다. 2.4 명령어세트 (instruction set) 어떤 CPU 를위하여정의되어있는명령어들의집합 명령어세트설계를위해결정되어야할사항들 2 연산종류 (operation repertoire) CPU 가수행할연산들의수와종류및복잡도

More information

마이크로프로세서 개요

마이크로프로세서 개요 1 주 개요 메카트로닉스공학부 조철우 8051 Pin Layout 8051 3 Atmel 89C2051 4 강의의개요 컴퓨터및의기원과동작원리를학습 마이크로컨트롤러를배우기위한기초원리 마이크로컨트롤러를활용하기위한도구사용법 마이크로컨트롤러를활용하기위한기초시스템설계및프로그래밍 History of Computer 컴퓨터의역사. 최초의컴퓨터 - 1946년 ENIAC,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 중앙처리장치의명령어 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring 의학진단및치료기기학 ) Prof. Jae Young Choi 스택저장장치 (1/2) 스택 (Stack) 은 CPU 내부의레지스터집합에존재하는저장장치 데이터가순차적으로저장 / 스택의길이는가변함 한번에하나의요소에만액세스가능 데이터접근방법 : 나중입력먼저출력 (LIFO:

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 중앙처리장치의명령어 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring 의학진단및치료기기학 ) Prof. Jae Young Choi 스택저장장치 (1/2) 스택 (Stack) 은 CPU 내부의레지스터집합에존재하는저장장치 데이터가순차적으로저장 / 스택의길이는가변함 한번에하나의요소에만액세스가능 데이터접근방법 : 나중입력먼저출력 (LIFO:

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

3차시.ppt

3차시.ppt [ 정보처리기능사필기] 1 과목 - 전자계산기일반 1 / 10 정보처리기능사 ( 필기 ) 1 과목. 전자계산기일반컴퓨터시스템의구성 2 1. 컴퓨터의기본구성 컴퓨터의기본구성 컴퓨터 = + (Hardware) 컴퓨터기계 (Software 를움직여주는프로그램 [ 정보처리기능사필기] 1 과목 - 전자계산기일반 2 / 10 2. (Hardware) -Hardware

More information

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

[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Microprocessor) 1. 마이크로프로세서란? 1 작은실리콘칩위에트랜지스터를수천만개집적한소자 2 마이크로 [μ] 는매우작은크기, 프로세서는처리기혹은 CPU를뜻하므로

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명령어의수행과제어 명령어에대해서학습하고, 명령어가수행되는과정에대하여학습한다. 1. 명령어의개요 2. 주소지정법 3. CPU 구조 4. 명령어의수행과제어 1. 명령 (Instruction) 개요 1.1 명령의구조 (1) OP Code(Operation Code) 1) 동작을지시 ( 동작부, 연산부, 명령부 ) 2) 명령의형식이나주소부의자료종류를지정. 3) 실행시스템의명령어개수와관련.

More information

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770>

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770> 4 명령실행과제어 4.1 마이크로오퍼레이션(Micro Operation) (1) 마이크로오퍼레이션( 동작) 0609 0509 1) 명령을수행하기위해 CPU 내의레지스터와플래그의상태변환을일으키는 작업 0308 0405 2) 레지스터에저장된데이터에의해서이루어지는동작 0109 0209 0503 3) 마이크로오퍼레이션을순서적으로일어나게하는데필요한신호를제어신호 라함

More information

PowerPoint Presentation

PowerPoint Presentation Computer Science Suan Lee - Computer Science - 03 컴퓨터구조 1 03 컴퓨터구조 - Computer Science - 03 컴퓨터구조 2 목차 1. 컴퓨터시스템의구성 2. 중앙처리장치 3. 기억장치 4. 입출력장치 - Computer Science - 03 컴퓨터구조 3 컴퓨터시스템의구성 하드웨어 : 컴퓨터를구성하는기계적장치

More information

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

Microsoft PowerPoint - 사본 - OAS04-사무자동화 기술(HW-CPU).ppt . 사무자동화 3 대주요기술 - 정보의획득, 처리, 전달 ( 통신 ), 보관 ( 축적, 검색 ) 에관련된기술 ) 하드웨어기술 : 신소재개발, 회로소자의고집적도 ( 컴퓨터 ) 2) 소프트웨어기술 : 음성인식기술, 인공지능기술, 자연언어처리기술 ( 운영체제 ) 3) 통신기술 : 교환기술, 단말기술 - 사무자동화기술의특성 : 지능화, 복합다기능화, 네트워크화, 소형화

More information

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

프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M 중앙처리장치 (CPU: Central Process Unit) 1) 제어장치 (Control Unit) 컴퓨터시스템의모든장치들에게동작을지시하고제어하는장치로주기억장치에서읽어온명령어를해독하고해당장치에게제어신호를보낸다. 구성회로 : 부호기, 명령해독기, 번지해독기 구성레지스터 : PC( 프로그램카운터 ), IR( 명령어레지스터 ) 부호기 ( 제어신호발생기 ) 해독한명령어에따라서해당장치로보낼제어신호를생성하는회로

More information

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

학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다. 마이크로프로세서의원리 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 (slee@wku.ac.kr) 소속 : 원광대학교전기 정보통신공학부 학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.

More information

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

온라인 IT 교육최강 (  강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1 - 2. 중앙처리장치 (Central Processing Unit) 주기억장치에기억된명령을꺼내서해독하고, 시스템전체에지시신호를내는장치명령코드가명령을수행할수있게필요한제어기능을제공제어장치의구성

More information

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

4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr 강의정보처리필기강사조대호 차시명 체크문제 [CA-07 강 ] 주소지정방식과연산, 명령실행과제어 차시 7 차시 학습내용 1. 주소지정방식과연산 2. 명령실행과제어 학습목표 1. 주소지정방식과연산에대해이해할수있다 2. 명령실행과제어를이해하고해결할수있다 학습내용 3.3 주소지정방식 1. 주소설계시고려해야할점이아닌것은? 가. 주소를효율적으로나타낼수있어야한다. 나.

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6397E3131B0AD20B9AEC1A62BC1A4B4E42E687770>

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6397E3131B0AD20B9AEC1A62BC1A4B4E42E687770> P.146 기 출 문 제 0109 0209 0503 1. 마이크로동작 (Micro - operation) 에대한정의로서옳은것은? 가. 컴퓨터의빠른계산동작나. 2진수계산에쓰이는동작다. 플립플롭내에서기억되는동작라. 레지스터에저장된데이터에의해서이루어지는동작 9906 0010 0403 0409 0603 2. 중앙처리장치에서마이크로동작의실행이순서적으로발생할수있도록역할을담당하는것은?

More information

Microsoft PowerPoint - CHAP_03 - 복쇬본.pptx

Microsoft PowerPoint - CHAP_03 - 복쇬본.pptx 컴퓨터하드웨어 Computer Hardware PC 일반 Lecture 3 1. CPU 2. 메인보드 3. 동작원리 2 1 CPU 의 IQ? 컴퓨터하드웨어와컴퓨터구성 3 CPU??? 컴퓨터시스템전체를제어하는장치 다양한입력장치로부터자료를받아서처리한후, 그결과를출력장치로보내는일련의과정을제어하고 조정하는일을수행 4 2 CPU 의기본구조 CPU 논리연산장치 Arithmetic

More information

Microsoft PowerPoint - hy2-12.pptx

Microsoft PowerPoint - hy2-12.pptx 2.4 명령어세트 (instruction set) 명령어세트 CPU 가지원하는기계어명령어들의집합 명령어연산의종류 데이터전송 : 레지스터 / 메모리간에데이터이동 산술연산 : 덧셈, 뺄셈, 곱셈및나눗셈 논리연산 : 비트들간의 AND, OR, NOT 및 XOR 연산 입출력 (I/O) : CPU( 레지스터 ) 와외부장치들간의데이터이동 프로그램제어 : 분기, 서브루틴호출

More information

Microsoft PowerPoint os2.ppt [호환 모드]

Microsoft PowerPoint os2.ppt [호환 모드] 2 장컴퓨터시스템구조 (Computer-System Structures) 컴퓨터시스템연산 (Computer System Operation) 입출력구조 (I/O Structure) 저장장치구조 (Storage Structure) 저장장치계층 (Storage Hierarchy) 하드웨어보호 (Hardware Protection) 일반적인시스템구조 (General

More information

PowerPoint Presentation

PowerPoint Presentation Chapter 3 컴퓨터구조 하드웨어연결그림 본체 메인보드 입력장치 CPU RAM PS2 랜카드 키보드마우스 ALU 캐쉬메모리 레지스터 시리얼포트패러렐포트 PCI 사운드카드 스캐너마이크웹캠 DMA BIOS EIDE 버스 SATA PCI express AGP USB 그래픽카드 GPU HDMI 출력장치 스피커 헤드폰 파워서플라이 모니터 FDD HDD ODD SSD

More information

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770> P.120 기 출 문 제 9904 9908 0010 0109 1. 정보의단위로가장적은것은? 가. Byte 나. Word 다. Bit 라. Record 0005 0103 0605 2. 4비트로나타낼수있는정보단위는? 가. Nibble 나. Character 다. Full-Word 라. Double-Word 0007 3. 다음정보의단위중하위의개념에서상위의개념으로올바르게나열된것은?

More information

歯03-ICFamily.PDF

歯03-ICFamily.PDF Integrated Circuits SSI(Small Scale IC) 10 / ( ) MSI(Medium Scale IC) / (, ) LSI(Large Scale IC) / (LU) VLSI(Very Large Scale IC) - / (CPU, Memory) ULSI(Ultra Large Scale IC) - / ( ) GSI(Giant Large Scale

More information

ºÎ·ÏB

ºÎ·ÏB B B.1 B.2 B.3 B.4 B.5 B.1 2 (Boolean algebra). 1854 An Investigation of the Laws of Thought on Which to Found the Mathematical Theories of Logic and Probabilities George Boole. 1938 MIT Claude Sannon [SHAN38].

More information

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

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

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

Microsoft PowerPoint - M07_RTL.ppt [호환 모드] 제 7 장레지스터이동과데이터처리장치 - 디지털시스템의구성 data path 모듈 : 데이터처리, 레지스터, 연산기, MUX, control unit 모듈 : 제어신호발생, 연산의순서지정 - register transfer operation : reg 데이터이동 / 처리 reg set,operation, sequence control - micro-operation

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

슬라이드 1

슬라이드 1 프로그램내장방식 저장프로그램 (Stored Program) 방식 폰노이만이고안 메모리에자료와프로그램이함께저장 중앙처리장치 (CPU) 메모리에서필요한자료를이용 저장된명령어를순차적 (Sequential) 으로실행 4 명령어형식 명령어 (instruction) 는연산부분 (operation part) 과피연산부분 (operand part) 으로구성 연산부분은명령어가수행해야할기능을의미하는코드

More information

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

Microsoft PowerPoint - ARM System-on-chip architecture_Chap 4_23p.ppt 1 - 전체요약 4. ARM 조직과구현 2 4.1 3 단계파이프라인 ARM 조직 레지스터뱅크 : 레지스터접근을위한 2개의입력포트, 1개의출력포트, 프로그램카운터를위한 1개의입출력포트배럴쉬프터 : ALU 입력전자리이동과회전수행 ALU : 산술연산, 논리연산실행어드레스레지스터 : 메모리주소저장어드레스증가기 : 연속적인메모리주소생성데이터레지스터 : 메모리로부터읽은데이터나저장할데이터를저장명령어디코더

More information

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

Microsoft PowerPoint - 30.ppt [호환 모드] 이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 4 th Lecture 유명환 ( yoo@netplug.co.kr) 1 시간 (Time) 에대한정의 INDEX 2 왜타이머 (Timer) 와카운터 (Counter) 인가? 3 ATmega128 타이머 / 카운터동작구조 4 ATmega128 타이머 / 카운터관련레지스터 5 뻔뻔한노하우 : 레지스터비트설정방법 6 ATmega128

More information

<C0FCC0DAB0E8BBEAB1E220B1B8C1B620377E39B0AD20B1B3BEC82836BFF C0CF20B0ADC0C7292E687770>

<C0FCC0DAB0E8BBEAB1E220B1B8C1B620377E39B0AD20B1B3BEC82836BFF C0CF20B0ADC0C7292E687770> 제 7 장중앙처리장치 (CPU) 정보처리 ( 산업 ) 기사 1. 중앙처리장치 중앙처리장치는컴퓨터각부분의작동을제어하고연산을수행하는핵심적인부분으로제어장치 (control unit) 과연산장치 (ALU: Arithmetic Logic Unit) 로구성된다. (1) CPU 의기본구조 1 제어장치는명령을해독하고제어신호를발생하여제어기능을수행한다. 2 연산장치는각종연산을실행한다.

More information

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770> 3.2 명령어 (1) 명령어 (Instruction) 의구성 연산자 (Operation Code) 부자료 (Operand) 부 0405 명령어의연산자부분이나타낼수있는것오답 인스트럭션의순서 1) 연산자부 (Op-Code, Operation Code부 ) 1 실행할명령이들어있음 2 명령어의연산자부분이나타낼수있는것 9910 0203 명령어의형식 연산자 자료의종류

More information

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

CH01.hwp 컴퓨터일반 [1- 컴퓨터개요 ] 1) 컴퓨터의정의 = EDPS또는 ADPS 입력된자료를프로그램이라는명령순서에따라처리하여그결과를사람이알아볼수있도록출력하는전자 (Electronic) 자료처리 (Data Processing) 시스템 (System) 2) 컴퓨 [1- 컴퓨터개요 ] 1) 컴퓨터의정의 = EDPS또는 ADPS 입력된자료를프로그램이라는명령순서에따라처리하여그결과를사람이알아볼수있도록출력하는전자 (Electronic) 자료처리 (Data Processing) 시스템 (System) 2) 컴퓨터의특징 1 정확성 - 정확한입력에대하여정확한출력결과를나타낸다. - (Garbage In Garbage Out : 잘못된자료입력은잘못된결과를출력한다

More information

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

한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1 한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1 본슬라이드는 M. Morris Mano and Charles Kime 의 Logic and Computer Design Fundamentals 의내용을참조하였습니다. 한국기술교육대학교전기전자통신공학부 2 1. 레지스터전송과데이터처리장치 2. 순차진행과제어 3. 명령어구조 (Instruction Set

More information

슬라이드 1

슬라이드 1 제 5 장컴퓨터의제어장치 목차 5.1 제어장치의구조및기능 5.2 마이크로오퍼레이션과사이클 5.3 메이저상태와타이밍상태 5.4 제어데이터와제어규칙 5.5 제어장치의구현방법 5.1 제어장치의기능및구조 중앙처리장치 제어장치 1 프로그램카운터 (PC) 6 6 주소처리기4 3 명령어레지스터 (IR) 3 +1 5 해독기순서기제어신호발생기 5 ALU 및레지스터 5 5 주기억장치

More information

<BBEABEF7B5BFC7E22DA5B12E687770>

<BBEABEF7B5BFC7E22DA5B12E687770> 2 40) 1. 172 2. 174 2.1 174 2.2 175 2.3 D 178 3. 181 3.1 181 3.2 182 3.3 182 184 1.., D. DPC (main memory). D, CPU S, ROM,.,.. D *, (02) 570 4192, jerrypak@kisdi.re.kr 172 . D.. (Digital Signal Processor),

More information

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

Microsoft PowerPoint - C프로그래밍-chap00.ppt [호환 모드] 2009 년여름계절학기 C 프로그래밍및실습 한국항공대학교항공우주기계공학부 ( 강의자료 : http://mercury.kau.ac.kr/sjkwon) 1 강의 2시간 실습 1 시간 ( 진도범위내예제연습 ) TA 참여 강의계획서 2 강의계획서 각장과제물 ( 단순 copy 는영점처리 ) 1) 진도범위내의중간점검문제및이해점검문제 2) 프로그래밍과제 (3,6번문제 )

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

Microsoft PowerPoint - polling.pptx

Microsoft PowerPoint - polling.pptx 지현석 (binish@home.cnu.ac.kr) http://binish.or.kr Index 이슈화된키보드해킹 최근키보드해킹이슈의배경지식 Interrupt VS polling What is polling? Polling pseudo code Polling 을이용한키로거분석 방어기법연구 이슈화된키보드해킹 키보드해킹은연일상한가! 주식, 펀드투자의시기?! 최근키보드해킹이슈의배경지식

More information

[CA-09강] 특수기억장치와 입,출력장치.hwp

[CA-09강] 특수기억장치와 입,출력장치.hwp 강의 정보처리 필기 강사 조대호 차시 명 [CA-09강] 특수기억장치와 입 출력장치 차시 9차시 학습내용 특수기억장치, 입력 및 출력 장치 학습목표 특수기억장치의 종류와 개념을 이해 할 수 있다 입력 및 출력장치의 구성과 개념을 이해 할 수 있다 학습내용 1. 컴퓨터의 구성 - 1 - 2. 기억장치의 분류 3. 기억장치 계층 구조 4. 특수기억장치 연관기억장치

More information

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

Microsoft PowerPoint - hw8.ppt [호환 모드] 8.1 데이터경로와제어장치 Chapter 8 데이터경로와제어장치 많은순차회로의설계는다음의두부분으로구성 datapath: data의이동및연산을위한장치 control unit에상태신호제공 control ol unit: datapath th 에서적절한순서로 data 이동및연산을수행할수있도록제어신호제공. 먼저, datapath를설계 다음에, control unit

More information

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

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems C Programming 컴퓨터시스템 (Computer Systems) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 컴퓨터시스템 프로그래밍언어 2 컴퓨터시스템 컴퓨터시스템 컴퓨터하드웨어 컴퓨터소프트웨어 프로그래밍언어 3 컴퓨터시스템 컴퓨터시스템 하드웨어 : 물리적인장비 소프트웨어 : 프로그램 ( 명령어 ) 들의집합 Computer

More information

. 고성능마이크로프로세서 LU 와레지스터 파일의구조 (2.). 직접디지털주파수합성기 (FS) 의구조 3. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (2) (2.) (2.) 2. 암호화를위한 VLSI 구조와설계의개요 (2.) 다음참

. 고성능마이크로프로세서 LU 와레지스터 파일의구조 (2.). 직접디지털주파수합성기 (FS) 의구조 3. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (2) (2.) (2.) 2. 암호화를위한 VLSI 구조와설계의개요 (2.) 다음참 이비디오교재는정보통신부의 999년도정보통신학술진흥지원사업에의하여지원되어연세대학교전기전자공학과이용석교수연구실에서제작되었습니다 고성능마이크로프로세서 LU ( rithmetic Logic Unit) 와 Register File의구조 2. 연세대학교전기전자공학과이용석교수 Homepage: http://mpu.yonsei.ac.kr E-mail: yonglee@yonsei.ac.kr

More information

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

PC 일반 2 컴퓨터기초 컴퓨터정보과권용광 CONTENT 1. PC 의개요 2. PC 의구조 3. 명령처리의과정 2 Section 01 컴퓨터의개요 컴퓨터의 역사 01 v 초기의컴퓨터 컴퓨터의역사 ENIAC EDSAC EDVAC UNIVAC-1 El PC 일반 2 컴퓨터기초 컴퓨터정보과권용광 CONTENT 1. PC 의개요 2. PC 의구조 3. 명령처리의과정 2 Section 개요 v 초기의컴퓨터 ENIAC EDSAC EDVAC UNIVAC-1 Electronical Numerical Integrator And Calculator u 특징 : 최초의전자계산기 u 개발 : 머클리와에거트 ( 미국, 1946)

More information

Microsoft PowerPoint - 09-컴구조-5-프로세서

Microsoft PowerPoint - 09-컴구조-5-프로세서 5 장. 프로세서 : 데이터패스및제어유닛 서론 논리설계관례 데이터패스만들기 단순한구현 다중사이클구현 예외 순천향대학교컴퓨터학부이상정 1 51 5.1 서론 순천향대학교컴퓨터학부이상정 2 기본적인 MIPS 구현 MIPS 핵심명령어일부를갖는기본프로세서구현 구현되는명령어 메모리참조명령어 (memory-reference instructions) lw, sw 산술 /

More information

Microsoft PowerPoint - Chapter 8_USART Serial Communication

Microsoft PowerPoint - Chapter 8_USART Serial Communication MEC382 마이크로프로세서응용및실습 USART Serial Communication Jee-Hwan Ryu School of Mechanical Engineering 통신방법 병렬통신 고속데이터전송이필요한곳에서이루어짐 여러개의라인에서동시에이루어짐 직렬통신 한라인에서이루어짐 데이터의송수신속도가느리다 라인수적고멀리까지통신 동기식, 비동기식있음 동기식 : 기준클럭인동기클럭라인과데이터송

More information

Introduction to LMC

Introduction to LMC Introduction to LMC 황선태 국민대학교컴퓨터공학부 Layout of the Little Man Computer 10 12 123 00 01 02 03 97 98 99 Mailboxes 100 개의박스가있는데각박스에는 00 에서 99 까지의주소가할당되어있고그안에는 3 자리숫자가써있는종이한장이들어있다 이때각메일박스의내용과주소는같은개념이아니므로혼동하면안된다

More information

Microsoft PowerPoint - Master-ChiWeon_Yoon.ppt

Microsoft PowerPoint - Master-ChiWeon_Yoon.ppt 고속 Row Cycle 동작이가능한 VPM (Virtual Pipelined Memory) 구조에 대한연구 1998. 12. 28. 윤치원 1 발표순서 연구의필요성 관련연구 VCM (Virtual Channel Memory) POPeye : 메모리시스템성능측정기 POPeye를이용한 VCM 분석 VPM (Virtual Pipelined Memory) 결론및추후과제

More information

ARM01

ARM01 0 1 Chapter 1.1 1.2 1.3 1.4 1.5 ARM System Developer s guide 32, ARM., ARM,,,. ARM 1985, ARM1, 2001 20 ARM. ARM,., ARM,., ARM ARM7TDMI, 120 Dhrystone MIPS 1),. ARM7TDMI. ARM, RISC(Reduced Instruction Set

More information

Microsoft Word - pc03.doc

Microsoft Word - pc03.doc 3단원 컴퓨터의 두뇌 CPU 고르기 1. CPU 의 기능과 종류 2. CPU 성능 평가 1/8 1. CPU의 기능과 종류 1) CPU란? 컴퓨터 시스템 전체를 제어하는 장치로서, 다양한 입력장치로부터 자료를 받아서 처리한 후 그 결과를 출력장치로 보내는 일련의 과정을 제어하고 조정하는 일을 수행합니다. 모든 컴퓨터의 작동과정이 중앙처리장치의 제어를 받기 때문에

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Win32 API Windows Programming 1 http://idb.korea.ac.kr DB & Mining LAB. Korea Univ. 최종업데이트 : 2012. 08. 14 1 컴퓨터시스템의주요구성요소 2 2 컴퓨터하드웨어구성 Fetch : 메인메모리에저장되어있는명령어를 CPU 로 Decode : 컨트롤유닛에의해분석 Execution : ALU

More information

강의개요

강의개요 컴퓨터의기초 2 nd Lecture 김현철 (2009 년여름학기 ) 컴퓨터공학부서울대학교 Copyrights 2008 Eom, Hyeonsang All Rights Reserved Slide Credit 엄현상교수님 서울대학교컴퓨터공학부 컴퓨터의기초, 2008 년봄학기강의자료 순서 기본복습 컴퓨터소프트웨어개요 컴퓨터하드웨어개요 Q&A Terminology Algorithm:

More information

1부. 임베디드시스템

1부. 임베디드시스템 2. 마이크로프로세서시스템의 기본개념 마이크로프로세서시스템 하드웨어와소프트웨어가조합되어특정한목적을수행하는시스템 특정한기능을수행하도록마이크로프로세서와입출력장치를 내장하며, 이를제어하기위한프로그램이내장되어있는우리의일상 생활에서사용되는각종전자기기, 가전제품, 제어장치등 1 마이크로프로세서시스템응용분야 정보가전 : 세탁기, 오디오, 인터넷냉장고, HDTV 등 제어분야

More information

슬라이드 1

슬라이드 1 명령어집합 주소지정모드 (addressing mode) 내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식 주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

Introduction to Computer Science

Introduction to Computer Science 컴퓨터공학개론 3 장컴퓨터구조 학습목표 컴퓨터의동작을이해하는것이왜필요한지배운다. CPU 는무엇이고, 어떻게동작하는지배운다. 디지털논리회로가어떻게동작하는지배운다. 기본적인부울 (Boolean) 연산에대해배운다. 기본적인논리게이트가어떻게동작하는지, 또이것이복잡한컴퓨터회로를구축하는데어떻게사용되는지이해한다. 2 학습목표 ( 계속 ) 폰노이만 (Von Neumann)

More information

컴퓨터조직 ITEC201 컴퓨터학개론 경북대학교 IT 대학컴퓨터학부 2014 년봄학기 2014 N Baek 1

컴퓨터조직 ITEC201 컴퓨터학개론 경북대학교 IT 대학컴퓨터학부 2014 년봄학기 2014 N Baek 1 컴퓨터조직 ITEC201 컴퓨터학개론 경북대학교 IT 대학컴퓨터학부 2014 년봄학기 2014 N Baek 1 Contents ts 제08장컴퓨터조직 - computer organization Norton s Textbook - chap 06A. Types of Storage Devices 2 Computer Hardware 3 마더보드 (Motherboard)

More information

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - es-arduino-lecture-03 임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습

More information

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

Microsoft PowerPoint - 알고리즘_2주차_1차시.pptx 1.4 Blocking Block의정의 디스크와메모리사이에데이터전송의단위 물리적레코드라고도함 Sector, Block, Cluster의비교 Sector: Data transfer 의최소단위 Block = n개의 sector로구성 디스크와메모리사이에데이터전송의단위 Cluster: m 개의 sector 로구성되며, FAT 구성단위 Cluster Block 영남대학교데이터베이스연구실

More information

untitled

untitled 9 hamks@dongguk.ac.kr : Source code Assembly language code x = a + b; ld a, %r1 ld b, %r2 add %r1, %r2, %r3 st %r3, x (Assembler) (bit pattern) (machine code) CPU security (code generator).. (Instruction

More information

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

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실

More information

컴퓨터개론 및 실습

컴퓨터개론 및 실습 컴퓨터개론및실습 한국외국어대학교컴퓨터및정보통신공학부김정국 2007.3 Contents What is Computer? History of Computers Computer Organization Number Systems Operating Systems Programming Languages Programming in C/C++ in LINUX & Windows

More information

PowerPoint Presentation

PowerPoint Presentation Korea Tech Conference 2005 년 5 월 14 일, 서울 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 1 Parallel port 를이용한가전제품 제어 임효준 LG 전자 imhyo@lge.com 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 2

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

슬라이드 1

슬라이드 1 강력한성능! 인터넷 / 업무용데스크탑 PC NX-H Series Desktop PC NX1- H700/H800/H900 NX2- H700/H800/H900 NX1-H Series 사양 Series 제품설명 ( 모델명 ) NX1-H Series, 슬림타입 기본형모델중보급형모델고급형모델 NX1-H800:112SN NX1-H800:324SN NX1-H800:534MS

More information

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

More information

Microsoft PowerPoint - 02.Architecture.ppt [호환 모드]

Microsoft PowerPoint - 02.Architecture.ppt [호환 모드] 컴퓨터의구조 Company Logo @ 2010 년 2 학기컴퓨터의개념및실습서울대학교통계학과 (http://dcom10.ez.ro) 컴퓨터 = 하드웨어 + 소프트웨어 하드웨어 전자회로및기계장치 입출력장치, 중앙처리장치, 기억장치 버스 (Bus): 각구성요소들을연결하는데이터의통로 소프트웨어 하드웨어를제어하여작업을수행하는프로그램 명령문과데이터로구성 사람이이해하기쉬운고급언어로작성

More information

Microsoft PowerPoint - 강의자료8_Chap9 [호환 모드]

Microsoft PowerPoint - 강의자료8_Chap9 [호환 모드] 컴퓨터구조 강의노트 #8: Chapter 9: 컴퓨터산술 2008. 5. 8. 담당교수 : 조재수 E-mail: jaesoo27@kut.ac.kr 1 컴퓨터시스템구조론 제9장컴퓨터산술 (Computer Arithmetic) 2 1 핵심요점들 컴퓨터산술에있어서두가지주요관심사는수가표현되는방법 (2진수형식 ) 과기본적인산술연산들 ( 더하기, 빼기, 곱하기, 나누기

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

9

9 9 hamks@dongguk.ac.kr : Source code Assembly language code x = a + b; ld a, %r1 ld b, %r2 add %r1, %r2, %r3 st %r3, x (Assembler) (bit pattern) (machine code) CPU security (code generator).. (Instruction

More information

Integ

Integ HP Integrity HP Chipset Itanium 2(Processor 9100) HP Integrity HP, Itanium. HP Integrity Blade BL860c HP Integrity Blade BL870c HP Integrity rx2660 HP Integrity rx3600 HP Integrity rx6600 2 HP Integrity

More information

Microsoft PowerPoint - 권장 사양

Microsoft PowerPoint - 권장 사양 Autodesk 제품컴퓨터사양 PRONETSOFT.CO 박경현 1 AutoCAD 시스템사양 시스템요구사양 32 비트 AutoCAD 2009 를위한시스템요구사항 Intel Pentium 4 프로세서 2.2GHz 이상, 또는 Intel 또는 AMD 듀얼 코어프로세서 16GH 1.6GHz 이상 Microsoft Windows Vista, Windows XP Home

More information

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드] 리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual

More information

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

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp l Y ( X g, Y g ) r v L v v R L θ X ( X c, Yc) W (a) (b) DC 12V 9A Battery 전원부 DC-DC Converter +12V, -12V DC-DC Converter 5V DC-AC Inverter AC 220V DC-DC Converter 3.3V Motor Driver 80196kc,PWM Main

More information

정보보안 개론과 실습:네트워크

정보보안 개론과 실습:네트워크 ` 마이크로프로세서설계및실습 2 주차강의자료 2/31 Contents 학습목표 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서특수레지스터, 범용레지스터의역할을이해할수있다. ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다. 내용

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

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

컴퓨터의소개, 컴퓨터조립그리고중앙처리장치 (CPU) 컴퓨터의기능및필요성 컴퓨터의역사와발전 컴퓨터의종류 컴퓨터를직접조립해서사용한다는일 컴퓨터조립을위해필요한것들 컴퓨터조립관련사이트 CPU의기능 CPU의구성요소 CPU 스펙보는방법 용도에맞게 CPU 고르기 성신여자대학교 / 2009 학년도 1 학기 IT 학부 / 컴퓨터정보학부교수김도형 컴퓨터의소개, 컴퓨터조립그리고중앙처리장치 (CPU) 컴퓨터의기능및필요성 컴퓨터의역사와발전 컴퓨터의종류 컴퓨터를직접조립해서사용한다는일 컴퓨터조립을위해필요한것들 컴퓨터조립관련사이트 CPU의기능 CPU의구성요소 CPU 스펙보는방법 용도에맞게 CPU 고르기 컴퓨터의기능및필요성 (1/2)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 RecurDyn 의 Co-simulation 와 하드웨어인터페이스적용 2016.11.16 User day 김진수, 서준원 펑션베이솔루션그룹 Index 1. Co-simulation 이란? Interface 방식 Co-simulation 개념 2. RecurDyn 과 Co-simulation 이가능한분야별소프트웨어 Dynamics과 Control 1) RecurDyn

More information

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

슬라이드 1

슬라이드 1 2015( 제 8 회 ) 한국소프트웨어아키텍트대회 Database In-Memory 2015. 07. 16 한국오라클 김용한 Agenda 1 2 3 4 5 6 In-Memory Computing 개요주요요소기술 In-Memory의오해와실제적용시고려사항 12c In-Memory Option의소개결론 2 1. In-Memory Computing 개요 전통적인데이터처리방식

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

Voice Portal using Oracle 9i AS Wireless

Voice Portal using Oracle 9i AS Wireless Voice Portal Platform using Oracle9iAS Wireless 20020829 Oracle Technology Day 1 Contents Introduction Voice Portal Voice Web Voice XML Voice Portal Platform using Oracle9iAS Wireless Voice Portal Video

More information