<C0FCC0DAB0E8BBEAB1E220B1B8C1B620377E39B0AD20B1B3BEC82836BFF C0CF20B0ADC0C7292E687770>

Similar documents
Computer Architecture

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770>

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

Microsoft PowerPoint - hy2-12.pptx

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

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6397E3131B0AD20B9AEC1A62BC1A4B4E42E687770>

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

PowerPoint 프레젠테이션

슬라이드 1

Computer Architecture

PowerPoint Presentation

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

Microsoft PowerPoint - hy2-12.pptx

Computer Architecture

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>

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

PowerPoint 프레젠테이션

슬라이드 1

마이크로프로세서 개요

슬라이드 1

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

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

<C0FCC0DAB0E8BBEAB1E220B1B8C1B620C3D6B1D920B1E2C3E2B9AEC1A B1B3BEC82E687770>

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

<4D F736F F F696E74202D DBAB8C1B62CC6AFBCF6BFEBB5B5B1E2BEEFC0E5C4A12CBAB4B7C4C4C4C7BBC5CD2E707074>

Chapter ...

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

3차시.ppt

PowerPoint 프레젠테이션

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

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

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint os2.ppt [호환 모드]

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

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE7BBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E229205BC8A3C8AF20B8F0B5E55D>

슬라이드 1

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

ºÎ·ÏB

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBE7BABB202D205BC7D9BDC9BFE4BEE05DC1A4BAB8C3B3B8AEB1E2BBE7C7CAB1E2B1B3C0E728B5A5C0CCC5CDBAA3C0CCBDBA292E707074>

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

PowerPoint Presentation

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고

<BFE4C1A1C1A4B8AEC1FD28C0FCC0DAB0E8BBEAB1E2B1B8C1B632292E687770>

OCW_C언어 기초

2. 기억장치의구성 ROM Mask ROM PROM EPROM EEPROM RAM SRAM DRAM 보조기억장치 자기 Disk 자기 Tape 자기 Drum 광디스크 3. (Main Memory) 컴퓨터내부에존재하는내부기억장치 ROM과 RAM으로구성 CPU에의해참조되는장

<C0FCC0DAB0E8BBEAB1E2C1B6C1F7C0C0BFEBB1E2BBE7C7CAB1E2B1E2C3E2B9AEC1A B3E23038BFF93037C0CF41C7FC29B4D9B4DC2E687770>

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72CBBEABEF7B1E2BBE720BFE4C1A1C1A4B8AE5FC0FCC0DAB0E8BBEAB1E2B1B8C1B B3E2292E707074>

슬라이드 1

10. 메모리 목표 메모리의개요 Random Access Memory (RAM) Read Only Memory (ROM) 프로그램가능한 ROM (PROM) 비휘발성입 / 출력메모리 메모리패키지 대용량저장장치 1

03차시학습내용(하드웨어1)

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

Microsoft PowerPoint - CHAP_03 - 복쇬본.pptx

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

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

Microsoft PowerPoint - DSD06c_ISA.pptx

PowerPoint 프레젠테이션

Microsoft PowerPoint - polling.pptx

. 메모리의구조. 메모리개요 v 메모리번지레지스터 (MAR : memory address register) : 메모리액세스시특정워드의주소가 MAR 에전송된다. v 메모리버퍼레지스터 (MBR : memory buffer register) : 레지스터와외부장치사이에서전송되

Microsoft PowerPoint - 제12장.ppt [호환 모드]

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

AVR Atmega128

Á¦¸ñ¾øÀ½

AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D2037C0E52DC4B3BDC3BFCDB8DEB8F0B8AE>

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

기억장치의종류와특징 - 주기억장치와보조기억장치, 캐쉬기억장치 - 기억장치는주로 RAM이사용 - 보조기억장치는하드디스크, CD-ROM, 테이프, 플로피디스크, DVD,USB, SSD - 주기억장치는보조기억장치와달리접근속도가매우빠름 - 보조기억장치는주기억장치보다용량이크고비

반도체메모리 메모리 (memory) 분류 순차액세스메모리 랜덤액세스메모리 RAM ROM DRAM SRAM Mask ROM Field PROM 반도체메모리의분류 Fuse-link PROM EPROM EEPROM - 2 -

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

1부. 임베디드시스템

PowerPoint 프레젠테이션

gisa_pil_070304_pdf.hwp

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

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

PowerPoint Presentation

주기억장치에접근할때 DMA 제어기는 CPU 의 Bus Line 을이용하여 Cycle Stealing 을한다. Cycle Stealing 은 DMA 로부터주기억장치로데이터전송요구가일어났을때만 DMA 가버스의사용권을일시적으로 CPU 로부터빼앗는전송방식이다. 3 중앙처리장치

JVM 메모리구조

ADP-2480

Microsoft Word - FunctionCall

ATmega128

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

Deok9_Exploit Technique

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - 05-ARM-Instruction-Set.ppt

초급과정 목차

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

AVR ATmega128 소개 AVR ATmega128 IT Eng 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기

API 매뉴얼

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

2009년2학기 임베디드시스템 응용

구문 분석

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap04-연산자.pptx

Transcription:

제 7 장중앙처리장치 (CPU) 정보처리 ( 산업 ) 기사 1. 중앙처리장치 중앙처리장치는컴퓨터각부분의작동을제어하고연산을수행하는핵심적인부분으로제어장치 (control unit) 과연산장치 (ALU: Arithmetic Logic Unit) 로구성된다. (1) CPU 의기본구조 1 제어장치는명령을해독하고제어신호를발생하여제어기능을수행한다. 2 연산장치는각종연산을실행한다. 3 레지스터는데이터를일시저장하는기능을수행한다. 4 버스는데이터를전달하는기능을수행한다. 2. 제어장치 (1) 명령어 (Instruction) 각명령어는 CPU 에의해실행될때필요한모든정보를포함하고있어야한다. 1 연산코드 (Operation Code) : 수행될연산을지정해준다. 2 오퍼랜드 (Operand) : 연산을수행하는데필요한데이터혹은데이터의주소를말한다. 각연산은한개혹은두개의입력오퍼랜드들과한개의결과오퍼랜드를가질수있다. (2) 오퍼랜드 (operand) 수에따른명령어의분류 1) 0- 주소명령어 1 연산자만으로명령어가구성되며스택구조의컴퓨터에서사용된다. 2 인스트럭션의길이가짧아서기억공간의이용이효율적이다. 3 연산속도가빠르다. 3 PUSH, POP 명령어사용한다. 4 수식은역폴리시형태 ( 후위표기법 ) 형태로바꾸어야한다. 5 주소부가없으나무조건스택을사용하므로묵시적주소라한다. 2) 1- 주소명령어 1 모든데이터처리가내장되어있는누산기 (accumulator : AC) 에의해이루어지는형식이다. 2 LOAD, STORE 명령어사용한다.

3) 2- 주소명령어 1 범용레지스터구조에서사용된다. 2 주소 1 에저장된내용과주소 2 에저장된내용을연산에사용하여주소 1 에기억시키는명령어형식이다. 3 계산결과를시험할필요가있을때 CPU 내에서직접시험이가능하므로시간을절약할수있다. 4 가장많이사용되는형식이다. 5 Move 명령어를사용한다. 4) 3- 주소명령어 1 범용레지스터구조에서사용된다. 2 프로그램의길이를짧게할수있고연산후입력자료가보존된다. 3 하나의명령을수행하기위해최소한 4 번의기억장치접근이필요하므로수행시간이길어특수목적용외에는별로사용되지않는다. (3) 주소지정방식 1) 묵시적주소지정방식 (implied addressing mode) 1 명령어실행에필요한데이터의위치를지정하지않아도묵시적으로정해져있다. 2 명령어의길이가짧다. 3 명령어의종류가제한적이다. 2) 즉시주소지정방식 (immediate addressing mode) 1 오퍼랜드필드의내용이연산에사용할실제데이터이다. 2 데이터의인출을위해기억장치접근이필요없으므로실행사이클이짧아진다. 3) 직접주소지정방식 (direct addressing mode) 1 명령어내의오퍼랜드필드의내용이데이터의유효주소가되는간단한방식이다. 2 데이터인출을위해한번의기억장치접근만필요하며, 유효주소결정을위한다른계

산이필요하지않다. 정보처리 ( 산업 ) 기사 4) 간접주소지정방식 (indirect addressing mode) 1 명령어의오퍼랜드필드에기억장치주소가저장되어있고, 그주소가가리키는기억장소에데이터의유효주소가저장되어있도록한다. 2 실행사이클동안에두번의기억장치접근이필요하다. 첫번째접근에서는주소를읽어오고, 두번째접근에서는그주소가지정하는위치로부터실제데이터를인출한다. 5) 레지스터주소지정방식 (register addressing mode) 1 연산에사용될데이터가레지스터에저장되어있으므로오퍼랜드필드의내용이레지스터번호이다. 6) 레지스터간접주소지정방식 (register-indirect addressing mode) 1 오퍼랜드필드가가리키는레지스터의내용이유효주소가된다. 7) 변위주소지정방식 (displacement addressing mode) EA = A + (R) 1 변위주소지정방식을사용하는명령어는변위를나타내는주소 A 와레지스터번호 R,

즉 2 개의오퍼랜드를가진다. 2 유효주소는 R 이가리키는레지스터의내용과변위 A 가더해져결정된다. 3 상대주소지정방식 (relative addressing mode) EA = A + (PC) PC 의내용은다음에실행할명령어의주소이고, 변위는그명령어의위치를기준으로한상대적인값이된다. 4 인덱스주소지정방식 (indexed addressing mode) EA = A + (IX) 인덱스레지스터의내용은그배열의시작주소로부터각데이터까지의거리를나타낸다. 5 베이스 - 레지스터주소지정방식 (base-register addressing mode) EA = A + (BR) 베이스레지스터 (BR) 의내용과변위 A 를더하여유효주소를결정한다. 3. 연산장치 (1) 연산장치의구성 1 연산장치는제어장치의지시에따라사칙연산과수식의참, 거짓을판단하는논리연산을수행하는장치이다. 2 누산기 (Accumulator), 가산기 (Adder), 데이터레지스터 (Data register), 상태레지스터 (Status Register) 등으로구성되어있다. (2) 연산의종류 1) 비수치적연산 : 논리적인연산 Move, And, Or, Xor, Complement, 논리적 Shift, Rotate 연산등 2) 수치적연산 : 산술연산사칙연산 (Add, Subtract, Multiply, Divide), 산술적 Shift 등 3) Unary 연산 : 단항연산

1 연산에사용되는수가한개인연산 2 Shift, Rotate, Complement, Move 등 4) Binary 연산 : 이항연산 1 연산에사용되는수가두개인연산 2 사칙연산, And, Or, Xor 등

제 7 장중앙처리장치 (CPU) 기출문제 1. 피연산자의위치 ( 기억장소 ) 에따라명령어형식을분류할때 instruction cycle time이가장짧은명령어형식은? 2014 3 가. 레지스터-메모리인스터럭션나. AC 인스터럭션다. 스택인스트럭션라. 메모리-메모리인스트럭션 2. 1-주소명령어에서는무엇을이용하여명령어처리를하는가? 2013 8 가. 누산기나. 가산기다. 스택라. 프로그램카운터 3. 주소설계시고려해야할점이아닌것은? 2014 3 가. 주소를효율적으로나타낼수있어야한다. 나. 주소공간과기억공간을독립시킬수있어야한다. 다. 전반적으로수행속도가증가될수있도록해야한다. 라. 주소공간과기억공간은항상일치해야한다. 4. 명령어의주소 (address) 부를유효주소로이용하는방법은? 2013 8 가. 상대주소나. 즉시주소다. 절대주소라. 직접주소 5. 프로그램카운터가명령어의주소부분과더해져서유효번지를결정하는주소지정방식은? 2012 8 가. 레지스터주소지정방식나. 상대주소지정방식다. 간접주소지정방식라. 인덱스주소지정방식 6. 연산의종류를 unary연산과 binary연산으로구별할때다음중 binary연산을하는연산자가아닌것은? 2014 3 가. Complement 나. OR 다. AND 라. Exclusive OR

제 8 장인터럽트와마이크로오퍼레이션 1. 인터럽트 (Interrupt) (1) 인터럽트 (Interrupt) 1 컴퓨터시스템에예기치않은일이발생했을때그것을 CPU 에게알려주는것이다. 2 인터럽트요청회로, 인터럽트처리루틴, 인터럽트서비스루틴으로구성된다. 3 중앙처리장치가현재실행중인프로그램의처리를강제적으로중단시키고, 특정주소에위치한프로그램을수행하게한다. (2) 인터럽트동작순서 1 인터럽트발생장치로부터인터럽트요청이있으면 2 현재수행중인프로그램상태를안전한기억장소에저장한다. 3 그리고, 인터럽트원인을분석하여, 해당된인터럽트서비스루틴을수행시켜조치를취한다. 4 인터럽트서비스루틴이끝나면, 미리보존된프로그램상태를복구시켜인터럽트당한프로그램의중단된곳에서부터프로그램을계속적으로수행한다. (3) 인터럽트의종류 1) 하드웨어 (hardware) 적인원인에의한인터럽트 1 Power Fail Interrupt( 정전 ) 2 Machine Check Interrupt 3 External Interrupt( 외부인터럽트 ) 4 I/O Interrupt 2) 소프트웨어 (software) 적인원인에의한인터럽트 1 Program Check Interrupt 2 Supervisor Call Interrupt (4) 인터럽트요청장치판별방법 1) 소프트웨어에의한방식 : 폴링 (Polling) 방식 1 하나의인터럽트처리루틴을두어서인터럽트발생시이를처리하는방식 \ 2 인터럽트가많을때시간이많이소요된다. 3 저속이지만우선순위변경이간단하다. 2) 하드웨어에의한방식 : 벡터인터럽트 (vector interrupt) 1 CPU 와 Interrupt 를요청할수있는장치사이에장치번호버스 (Device Code Bus) 를설치하여, 이버스를통하여요청장치의번호를 CPU 에알리는방식

2 중앙처리장치와인터럽트를발생할수있는모든장치간에장치번호버스를연결하여버스에서신호가발생시감지하여인터럽트를처리하는방식으로인터럽트벡터에인터럽트취급루틴으로분기하는명령어들이있어감지된장치와인터럽트의종류에따라해당루틴으로분기하여처리하는방식이다. 2. 마이크로오퍼레이션 명령어수행을위해중앙처리장치가의미있는상태변환을하도록하는오퍼레이션을원시적오퍼레이션 (primitive) 또는마이크로오퍼레이션이라고한다. (1) 명령어실행을위해기본적으로필요한 CPU 내부레지스터 프로그램카운터 (Program Counter : PC) 다음에인출할명령어의주소를갖는다. 명령어레지스터 (Instruction Register : IR) 가장최근에인출된명령어가저장되어있다. 기억장치주소레지스터 (Memory Address Register : MAR) PC 주소가시스템주소버스로출력되기전에일시적으로저장된다. 기억장치버퍼레지스터 (Memory Buffer Register : MBR) 기억장치에쓰여질데이터혹은기억장치로부터읽혀진데이터를일시적으로저장한다. 누산기 (Accumulator : AC) 데이터를일시적으로저장한다. (2) 명령실행순서 1 PC 에기억된주소를주소레지스터 (MAR) 에보낸다. MAR 이가리키는메모리의내용을자료레지스터 (MBR) 에저장한다. 2 자료레지스터 (MBR) 에있는명령을인스트럭션레지스터 (IR) 가인출한다. 3 IR 에기억된명령코드를디코더에보내해독시킨다. 4 명령실행을위해제어신호기는필요한장치에제어신호를발생시킨다. 5 주소처리기는다음실행할명령의주소를계산하여 PC 에기억시킨다. 6 현재명령이끝나면 1 번으로돌아가서다음명령을수행한다. 3. 명령어실행인출사이클 (Fetch cycle) - 간접사이클 (Indirect cycle) - 실행사이클 (execute cycle) - 인터럽트사이클 (Interrupt cycle)

(1) 인출사이클 (fetch cycle) t MAR PC 현재의 PC 내용을 CPU 내부버스를통해 MAR로보낸다. t MBR M[MAR], PC PC + 1 주소가지정하는기억장치로부터읽혀진명령어가데이터버스를통해 MBR에적재된다. PC의내용에 1을더하여다음명령어의주소를가리키게한다. t IR MBR MBR에저장되어있는명령어코드가명령어레지스터인 IR로이동된다. (2) 실행사이클 (execute cycle) 1) LOAD t MAR IR(addr) IR 의오퍼랜드 ( 주소 ) 를 MAR 로보낸다. t MBR M[MAR] 주소가가리키는기억장소로부터데이터를인출하여 MBR 로보낸다. t AC MBR MBR 의데이터를 AC 에적재한다. 2) ADD t MAR IR(addr) IR의오퍼랜드 ( 주소 ) 를 MAR로보낸다. t MBR M[MAR] 주소가가리키는기억장소로부터데이터를인출하여 MBR로보낸다. t AC AC + MBR 데이터와 AC의내용을더하고결과를다시 AC에저장한다. 3) STORE

t MAR IR(addr) 데이터를저장할기억장치의주소를 MAR로보낸다. t MBR AC 저장할데이터를 MBR로보낸다. t M[MAR] MBR MBR의내용을 MAR이지정하는기억장소에저장한다. 4) 제어 : 프로그램의실행순서로결정한다. t PC IR(addr) 분기할목적지의주소가 PC 로적재된다. (3) 간접사이클 (indirect cycle) 1 명령어에포함되어있는주소를데이터의주소가저장된기억장치주소로사용되는경우, 즉간접주소를사용할경우실행사이클이시작되기전에그주소를기억장치로부터읽어와야한다. 2 인출사이클과실행사이클사이에위치한다. (4) 인터럽트사이클 (interrupt cycle) 1 CPU 는한명령어의실행사이클을종료하고다음명령어를위한인출사이클을시작하기전에인터럽트요구신호가대기중인지를검사한다. 2 인터럽트요구가들어왔다면현재의명령어실행을끝내고, 다음에실행할명령어의주소 (PC) 를스택 (stack) 에저장한다. 인터럽트서비스루틴을호출하기위해루틴의시작주소를 PC 에적재한다. 시작주소는인터럽트를요구한장치로부터전송되거나미리정해진값으로결정된다. 1 MBR PC : 리턴번지를 MBR에저장 2 PC 0 : PC를 0으로설정 3 MAR PC : MAR 을 0으로설정 4 PC PC + 1 : PC를인터럽트처리프로그램이있는 1번지로설정 5 M(MAR) MBR : 리턴번지를메모리에저장 6 IEN 0 : IEN(interrupt enable) 을 0으로설정 7 R 0 또는 F 0 : FETCH 사이클로진행 4. 마이크로오퍼레이션사이클타임 (1) 동기고정식 1 마이크로오퍼레이션사이클타임중에서수행시간이가장긴것으로 CPU 의 Clock 주기를정하는방식이다. 2 마이크로오퍼레이션사이클타임이현저한차이가날때시간낭비가생긴다. (2) 동기가변식 1 마이크로오퍼레이션사이클타임이현저한차이가날때수행시간이유사한것끼리모아서하나의군을만들고, 그군에대하여서로다른마이크로사이클타임을주는방식으

로서로정수배가되어야한다. 2 마이크로오퍼레이션사이클타임이현저한차이가날때동기고정식보다시간낭비를줄일수있다.

제 8 장인터럽트와마이크로오퍼레이션기출문제 1. 인터럽트발생시동작순서로옳은것은? 2012 8 1 현재수행중인프로그램의상태를저장한다. 2 인터럽트요청신호발생 3 보존한프로그램상태로복귀 4 인터럽트취급루틴을수행 5 어느장치가인터럽트를요청했는지찾는다. 가. 2 5 1 4 3 나. 2 1 4 5 3 다. 2 4 1 5 3 라. 2 1 5 4 3 2. 인터럽트우선순위를결정하는 Polling 방식에대한설명으로옳지않은것은? 2013 6 가. 많은인터럽트발생시처리시간및반응시간이매우빠르다. 나. S/W 적으로 CPU가각장치하나하나를차례로조사하는방식이다. 다. 조사순위가우선순위가된다. 라. 모든인터럽트를위한공통의서비스루틴을갖고있다. 3. 인터럽트의요청이있을경우에처리하는내용중가장관계가적은것은? 2013 3 가. 중앙처리장치는인터럽트를요구한장치를확인하기위하여입출력장치를폴링한다. 나. PSW(Program Status Word) 에현재의상태를보관한다. 다. 인터럽트서비스프로그램은실행하는중간에는다른인터럽트를처리할수없다. 라. 인터럽트를요구한장치를위한인터럽트서비스프로그램을실행한다. 4. 마이크로오퍼레이션에대한설명중옳지않은것은? 2014 3 가. 마이크로오퍼레이션은 CPU 내의레지스터들과연산장치에의해서이루어진다. 나. 프로그램에의한명령의수행은마이크로오퍼레이션의수행으로이루어진다. 다. 마이크로오퍼레이션중에 CPU 내부의연산레지스터, 인덱스레지스터는프로그램으로레지스터의내용을변경할수없다. 라. 마이크로오퍼레이션이실행될때마다 CPU 내부의상태는변하게된다. 5. 메모리로부터읽혀진명령어의오퍼레이션코드 (OP-code) 는 CPU의어느레지스터에들어가는가? 2013 6 가. 누산기나. 임시레지스터다. 연산논리장치라. 인스트럭션레지스터 6. 중앙연산처리장치에서 micro-operation 이실행되도록하는것은? 2013 3

가. 스위치 (switch) 나. 레지스터 (register) 다. 누산기 (accumulator) 라. 제어신호 (control signal) 7. 다음과같은마이크로동작은어떤명령의수행과정을나타내는것인가? 2014 3 MAR MBR(ADDR) : 유효주소전송 MBR AC : MBR에데이터를전송 M(MAR) MBR : M은메모리가. Load to AC 나. AND to AC 다. Branch Unconditionally 라. Store AC

제 9 장기억장치 정보처리 ( 산업 ) 기사 1. 주기억장치 입력장치를거쳐들어온초기정보, 또는처리과정에서생긴중간정보, 처리후의최종정보를기억한다. 컴퓨터의명령에따라유효하게사용될수있도록배열되어있고, 용량에따른번지수를가지고있다. (1) 기억장치계층구조 < 기억장치계층구조 > (2) 임의접근기억장치 (Random Access Memory : RAM) 전원공급이중단되면기억장치에기록된모든데이터가지워지는휘발성을갖는다. 1) 동적 RAM(DRAM) 1 충전기캐패시터 (capacitor) 에전하 (charge) 를저장하는방식으로 2 진데이터를저장한다. 2 캐패시터에충전된전하는시간이지남에따라조금씩방전되므로결국기억된정보를읽게되므로재충전 (refresh) 을위한제어회로를탑재한다. 3 전력소모가적고가격이낮아대용량기억장치에많이사용된다. 2) 정적 RAM(SRAM) 1 플립플롭방식의기억소자를가진임의접근기억장치로, 전원공급이있는한내용을계속기억한다. 2 DRAM 과다르게복잡한재생클록 (refresh clock) 이필요없다. 3 DRAM 보다처리속도가빨라서캐시기억장치 (cache memory) 에주로사용된다. (3) 읽기전용기억장치 (Read Only Memory : ROM) 1) 특성 1 ROM 은저장된명령이나데이터를단지읽기만할수있는기억장치로데이터를쓰는동작이불가능하거나어렵다. 2 전원공급이중단되어도저장된데이터를유지할수있다. 2) 종류 1 mask ROM ROM 제작사측에서저장데이터에맞게회로를구성해내용변경이불가능하다. 2 PROM(Programmable ROM) 1 회에한해새로운내용으로변경할수있으나그내용을변경하거나삭제할수없다. 3 EPROM(Erasable PROM) 여러번기억된내용을지우고다른새로운내용을기록할수있다. UVEPROM(Ultra Violate Erasable PROM) 과 EEPROM(Electrically Erasable PROM) 으로구분한

다. 4 플래시메모리 (flash memory) ᄀ EEPROM 의한종류이나블록단위로입력가능하다. ᄂ읽기와쓰기동작이편리하여 RAM 과 ROM 의중간에위치한다. ᄃ하드디스크대용으로사용이가능하다. ᄅ읽기속도는 RAM 과비슷할수있으나쓰기속도는오래걸린다. (4) 주기억장치용량과레지스터간의크기관계 1 주기억장치의주소는 512 개이상이므로직접주소방식을사용할경우에주소를의미하는 PC 와 MAR 은 9 비트이상을가져야한다. 2 주기억장치의한주소내의크기가 16 비트이므로워드의크기는 16 비트이고, MBR 와 AC ( 누산기 ) 의크기도 16 비트이다. 2. 보조기억장치 (1) 보조기억장치의특징 1 주기억장치를보조하는역할을하는기억장치 2 대량의데이터를저장할수있다. 3 전원공급이중단되어도데이터가소멸되지않는비소멸성기억장치이다. 4 주기억장치보다가격이저렴하다. 5 반영구적으로데이터를보관할수있다.

3. 특수기억장치 (1) 캐시메모리 (Cache Memory) 1) 캐시기억장치의동작원리 1 캐시기억장치가없는시스템에서중앙처리장치는명령어를실행할때마다주기억장치에직접접근하여명령어와필요한정보를얻게된다. 2 캐시기억장치가있는시스템의경우중앙처리장치가기억장치를참조할필요가있으면주기억장치를먼저조사하지않고캐시기억장치를먼저조사한다. 중앙처리장치가명령어를처리하기위해캐시기억장치에접근하여그내용을찾았을때적중 (hit) 이라하고, 찾지못했을경우를실패 (miss) 라한다. 2) 적중률 적중률 = 적중수전체메모리참조횟수 3) 주기억장치와캐시기억장치사이에서의평균기억장치접근시간 T average H hitratio T cach e H hitratio T main 4) 주기억장치에서캐시로데이터를복사하는방법 1 연관사상 (associative mapping) 주기억장치의블록이캐시의어느라인에도적재될수있어직접사상에서발생하는단점을보완했다. 그러나적중검사가모든라인에대해서이루어져야하므로검사시간이길어진다. 또한캐시슬롯의태그를병렬로검사하기위해서는매우복잡하고비용이높은회로가필요하다. 2 직접사상 (direct mapping) 주기억장치의블록이특정라인에만적재될수있기때문에캐시의적중여부는그블록이적재될수있는라인만검사해보면된다. 3 집합 - 연관사상 (set-associative mapping) 5) 쓰기정책 1 즉시쓰기방식 (Write-Through) 모든쓰기동작이캐시뿐만아니라주기억장치에서도동시에발생한다. 기억장치들간접근이빈번하게일어나고쓰기시간이길어진다. 2 나중쓰기방식 (Write-Back) 새로운데이터가캐시에서만갱신된다. 메인메모리에반영하는동작을최소화함으로써성능은좋지만, 캐시메모리에수정된내용이메인메모리에반영되지않아메인메모리의데이터가의미가없는상태에있는단점이있다. (2) 연관기억장치 (Associative Memory) 1 번지에의해호출되는것이아니라기억된정보의일부분 ( 즉, 내용 ) 을이용하여원하는정보의위치를알아낸후, 그위치에서나머지정보에접근할수있는특수한기억장치이다. 2 CAM(Content Addressable Memory - 내용주소화메모리 ) 이라고도한다. 3 데이터내용을기초로동시에병렬로접근할수있고또한한단어를저장하기위해사

용하지않은빈공간의위치를찾을수있다. 4 검색은빠르지만가격이비싸다. (3) 복수모듈기억장치 (Memory Interleaving) 1 하나의사이클타임에복수개의단어를시분할로판독할수있도록하여기억장소에접근효율을높이기위해만든방식이다. 2 기억장치모듈을여러개가진기억장치이다. 3 각기억장치모듈을독립적으로액세스할수있게되므로기억장치주소상에서연속적으로배치된여러개의바이트들을한번의액세스로주기억장치에서꺼낼수있다. 4 bus 를구성하는회선의수가많을때는모든모듈에동시에병렬접근할수있다. (4) 가상메모리 (Virtual Memory) 1 주기억장치공간의제한된용량을극복하기위한방법이다. 2 보조기억장치를마치주기억장치의용량처럼사용한다. 3 주소공간의확대에그목적이있다.

제 9 장기억장치기출문제 정보처리 ( 산업 ) 기사 1. 하드웨어의특성상주기억장치가제공할수있는정보전달의능력한계를무엇이라하는가? 2014 3 가. 주기억장치대역폭나. 주기억장치접근율다. 주기억장치접근실패라. 주기억장치사용의편의성 2. RAM에관한설명중틀린것은? 2013 3 가. DRAM은캐패시터에전하를저장하는방식으로데이터를저장한다. 나. SRAM은플립플롭을사용해데이터를저장하기때문에방전현상이나타난다. 다. DRAM은상대적으로소비전력이적으며대용량메모리제조에적합하다. 라. SRAM은컴퓨터에서캐시메모리로주로사용된다. 3. 보조기억장치의일반적인특징으로옳지않은것은? 2014 3 가. 중앙처리장치와직접자료교환이불가능하다. 나. 접근시간 (access time) 이크다. 다. 일반적으로주기억장치에데이터를저장할때는 DMA 방식을사용한다. 라. CPU에의한기억장치의접근빈도가높다. 4. 기억장치의용량이 1M워드 (word) 이고 1워드가 32비트인경우 PC(program counter), MAR(memory address register), MBR(memory buffer register) 의각비트수는? 2014 3 가. PC : 20비트, MAR : 20비트, MBR : 32비트나. PC : 20비트, MAR : 32비트, MBR : 32비트다. PC : 32비트, MAR : 20비트, MBR : 20비트라. PC : 32비트, MAR : 32비트, MBR : 20비트 5. 캐시 (cache) 기억장치에대한설명으로가장옳은것은? 2013 8 가. 중앙처리장치와주기억장치의정보교환을위해임시보관하는장치이다. 나. 중앙처리장치의속도와주기억장치의속도를가능한같도록하기위한장치이다. 다. 캐시와주기억장치사이에정보교환을위하여임시저장하는장치이다. 라. 캐시와주기억장치의속도를같도록하기위한장치이다. 6. 전체기억장치액세스횟수가 50이고, 원하는데이터가캐시에있는횟수가 45라고할때, 캐시의미스율 (miss ratio) 은? 2013 3 가. 0.9 나. 0.8 다. 0.2 라. 0.1

7. 기억장치중 CAM(Content Addressable Memory) 이라고하는것은? 2013 6 가. cache 기억장치나. associative 기억장치다. 가상기억장치라. 주기억장치 8. 가상기억장치 (Virtual Memory System) 를도입함으로써기대할수있는장점이아닌것은? 2013 8 가. Binding Time을늦추어서프로그램의 Relocation을용이하게쓴다. 나. 일반적으로가상기억장치를채택하지않는시스템에서의실행속도보다빠르다. 다. 실제기억용량보다큰가상공간 (Virtual Space) 을사용자가쓸수있다. 라. 오버레이 (Overlay) 문제가자동적으로해결된다.