강의정보처리필기강사조대호 차시명 체크문제 [CA-07 강 ] 주소지정방식과연산, 명령실행과제어 차시 7 차시 학습내용 1. 주소지정방식과연산 2. 명령실행과제어 학습목표 1. 주소지정방식과연산에대해이해할수있다 2. 명령실행과제어를이해하고해결할수있다 학습내용 3.3 주소지정방식 1. 주소설계시고려해야할점이아닌것은? 가. 주소를효율적으로나타낼수있어야한다. 나. 주소공간과기억공간을독립시킬수있어야한다. 다. 전반적으로수행속도가증가될수있도록해야한다. 라. 주소공간과기억공간은항상일치해야한다. 2. 주소지정방식 (Addressing Mode) 이아닌것은? 가. 직접 (Direct) 번지방식나. 간접 (Indirect) 번지방식다. 즉시 (Immediate) 번지방식라. 임시 (Temporary) 번지방식 3. 명령어의 operand 부분에실제데이터를갖고있는방식은? 가. 즉시 (immediate) 주소지정방식나. 베이스 (base) 주소지정방식다. 상대 (relative) 주소지정방식라. 직접 (direct) 주소지정방식 - 1 -
4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addressing) 방식을설명한것은? 가. 명령문내의번지는실제데이터의주소를표시한다. 나. 명령문내의번지는절대주소이므로더이상의연산이필요하지않다. 다. 명령문내의번지는상대주소이므로기본번지를더하여절대주소가생성된다. 라. 명령문내의번지는실제데이터의위치를찾을수있는번지가들어있는장소를표시한다. 6. 주소지정방식 (Addressing Mode) 중에서프로그램카운터값에명령어의주소부분을더해서실제주소를구하는방식은? 가. 직접번지방식나. 즉시번지방식다. 상대번지방식라. 레지스터번지방식 7. 베이스레지스터주소지정방식의특징이아닌것은? 가. 베이스레지스터가필요하다. 나. 프로그램의재배치가용이하다. 다. 다중프로그래밍기법에많이사용된다. 라. 인스트럭션의길이가절대주소지정방식보다반드시길어진다. 8. 리엔트란시 (re-entrancy) 는멀티프로그래밍이가능한계산기에서여러명의사용자가같은코드를함께이용하기위한일차적인필수조건이다. 이런리엔트란시를가능하게한것은? 가. 인덱스레지스터 (Index register) 와간접번지방법 (indirect addressing) 의사용나. 결합기억기 (associate memory) 의사용다. 고속시프트레지스터 (shift register) 의사용라. 효율적인컴파일러 (compiler) 의사용 3.4 연산 (Operation) 1. 논리연산에들어가지않는것은? 가. NOT 나. Complement 다. OR 라. Load 2. AND 마이크로동작과유사한것은? 가. insert 동작 나. OR 동작 다. 패킹 (packing) 동작 라. mask 동작 3. 인터럽트비트 (interrupt bits) 10010 과마스크비트 (mask bits) 01110 을상호 AND 하였을때의출력비트는? 가. 11100 나. 00011 다. 11101 라. 00010-2 -
온라인 IT교육최강 (www.gisa79.com) 4. 논리마이크로연산에있어서레지스터 A와 B의값이단서와같이주어졌을때 selective-set 연산을수행하면어떻게되는가?( 단, A는프로세서레지스터이고, B는논리오퍼랜드, A=1010, B=0011) 가. 1100 나. 1011 다. 0011 라. 1010 5. 논리마이크로동작중 Exclusive-OR과같은동작을하는것은? 가. Selective-set 동작나. mask 동작다. compare 동작라. selective-clear 동작 6. 8비트부호와 2의보수로나타낸수 -77을오른쪽으로두비트산술시프트수행한결과는? 가. OVERFLOW 나. -20 다. -19.5 라. +19 S 64 32 16 8 4 2 1 1 1 0 0 1 1 0 1 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 0 0 1 0 1 0 0 S 64 32 16 8 4 2 1 7. 다음은이동 (shift) 의경우이다. 8- 비트로구성된레지스터 7 번의내용이 11011001 일때 SRA 7,3 을실 행하고난후의레지스터 7 의내용은? ( 단, SRA 7, 3 은레지스터 7 번을우측으로산술이동 (Arithmetic Shift to the right) 3 회수행함을뜻한다.) 가. 11111101 나. 00011011 다. 11111011 라. 01111011 S 64 32 16 8 4 2 1 1 1 0 1 1 0 0 1 1 0 0 0 1 0 1 1 1 1 1 1 1 0 1 1-3 -
4.1 마이크로오퍼레이션 (Micro Operation) 1. 마이크로오퍼레이션에대한설명중옳지않은것은? 가. 마이크로오퍼레이션은 CPU 내의레지스터들과연산장치에의해서이루어진다. 나. 프로그램에의한명령의수행은마이크로오퍼레이션의수행으로이루어진다. 다. 마이크로오퍼레이션중에 CPU 내부의연산레지스터, 인덱스레지스터는프로그램으로레지스터의내용을변경할수없다. 라. 마이크로오퍼레이션이실행될때마다 CPU 내부의상태는변하게된다. 2. 명령을수행하기위한 CPU의상태변환을무엇이라하는가? 가. fetch 나. program operation 다. micro operation 라. count operation 3. 마이크로오퍼레이션을순서적으로발생시키는데필요한것은? 가. 스위치 나. 레지스터 다. 누산기 라. 제어신호 4. 다음중마이크로오퍼레이션은어디에기준을두고서실행되나? 가. Flag 나. Clock 다. Memory 라. RAM 5. 마이크로사이클에대한내용중가장관계가적은것은? 가. 마이크로오퍼레이션수행에필요한시간을마이크로사이클타임이라한다. 나. 마이크로오퍼레이션중에서수행시간이가장긴것을정의한방식이동기고정식이다. 다. 마이크로오퍼레이션에따라서수행시간을다르게하는것을동기가변식이라한다. 라. 마이크로오퍼레이션중에서수행시간의차이가큰것을약 30개로구분해서사용한다. 6. 동기가변식 (Synchronous Variable) 동작에대한설명중옳지않은것은? 가. 각마이크로오퍼레이션의사이클타임이현저한차이를나타낼때사용한다. 나. 모든마이크로오퍼레이션의수행시간이유사한경우에사용된다. 다. 중앙처리장치의시간을효율적으로이용할수있다. 라. 마이크로오퍼레이션에대하여서로다른사이클을정의할수있다. 4.2 메이저스테이트 1. 컴퓨터의메이저상태에대한설명중옳지않은것은? 가. EXECUTE 상태가끝나면항상 FETCH 상태로만간다. 나. memory reference인간접주소인스트럭션을수행하기위해서는 fetch-indirect-execute 순서로진행되어야한다. 다. 특정한인스트럭션에대해서는 INDIRECT 상태가필요없다. 라. FETCH 상태에서는기억장치에서인스트럭션을읽어중앙연산처리장치로가져온다. - 4 -
온라인 IT교육최강 (www.gisa79.com) 2. 전자계산기의중앙처리장치 (CPU) 는 4가지단계를반복적으로거치면서동작을행한다. 4가지단계에속하지않는것은? 가. Fetch cycle 나. Branch cycle 다. Interrupt cycle 라. Execute cycle 3. 메이저상태 (major state) 에대한설명중옳은것은? 가. execute state가끝나면항상 fetch state로간다. 나. 특정한명령에대해서는 indirect state가필요하다. 다. 메이저사이클은 fetch, indirect, execute, interrupt 과정을반드시수행해야한다. 라. indirect state는데이터의유효번지를얻기위해기억장치에접근하는상태이다. 4. 컴퓨터시스템이작동되면먼저프로그램카운터의초기주소값이결정되고주소에의하여명령어가기억장치로부터읽혀지는것을무엇이라하는가? 가. 인출 (fetch) 나. 실행 (execute) 다. 간접 (indirect) 라. 인터럽트 (interrupt) 5. 한명령의 execute cycle 중에 interrupt 요청을받아 interrupt를처리한후실행되는사이클은? 가. fetch cycle 나. indirect cycle 다. execute cycle 라. direct cycle 6. 어떤명령이수행되기위해가장우선적으로이루어져야하는마이크로오퍼레이션은? 가. MBR IR 나. PC MAR 다. PC + 1 PC 라. PC MBR. 7. 다음의마이크로오퍼레이션 (micro-operation) 은무엇을수행하는것인가? MAR MBR(AD) MBR M, ACC 0 ACC ACC + MBR 가. store ACC 다. AND to ACC 나. load to ACC 라. ADD to ACC 8. 다음일련의마이크로오퍼레이션은어느사이클인가? T1 : MAR <- PC T2 : MBR <- M, PC <- PC+1 T3:OPR<-MBR(OP),I <- MBR(I) 가. FETCH CYCLE 나. EXECUTE CYCLE 다. INDIRECT CYCLE 라. INTERRUPT CYCLE - 5 -
9. 간접사이클동안에는어떤동작이수행되는가? 가. 기억장치로부터명령어의주소를인출한다. 나. 기억장치로부터데이터를인출한다. 다. 기억장치로부터데이터의주소를인출한다. 라. 기억장치로부터명령어를인출한다. 10. 메이저스테이트중하드웨어로실현되는서브루틴의호출이라고볼수있는것은? 가. FETCH 스테이트나. INDIRECT 스테이트다. EXECUTE 스테이트라. INTERRUPT 스테이트 11. 인터럽트사이클을위한마이크로연산이아닌것은? 가. MAR PC, PC PC+1 나. MBR(AD) PC, PC 0 다. M MAR, IEN 0 라. F 0, R 0 12. 다음의마이크로오퍼레이션과관련있는것은? MAR MBR(ADDR) MBR M(MAR) EAC AC + MBR 가. AND 다. JMP 나.ADD 라.BSA 4.3 제어장치와마이크로프로그램 1. 제어데이터가될수없는것은? 가. 연산자의종류나. 연산을위한수치데이터다. 인스트럭션의주소지정방식라. 연산결과에대한상태플래그내용 2. 하드와이어드 (hard-wired) 방식이마이크로프로그래밍방식보다좋은점은? 가. 다양한어드레스모드를갖는다. 나. 인스트럭션세트를변경하기가쉽다. 다. 컴퓨터의속도가향상된다. 라. 비교적복잡한명령세트를가진시스템에적합하다. 3. 어떤명령을수행할수있도록된일련의제어워드가특수한기억장치속에저장된것을무엇이라하는가? 가. 제어메모리 나. 제어데이터 다. 마이크로프로그램 라. 고정배선제어 - 6 -
4. 마이크로컴퓨터내에는동작제어에항상필요한모니터프로그램이있다. 이러한모니터프로그램이기억되기에적당한장소는? 가. RAM 나. I/O port 다. ROM 라. CPU 5. 제어메모리에서의번지를결정하는방법으로서옳지않은것은? 가. 마이크로명령에서지정하는번지로무조건분기나. 서브루틴은 call과 return 다. 상태비트에따른조건부분기라. 명령어분석에따른조건부분기 6. 마이크로명령형식을표시한것이다. 적합하지않은것은? 가. 수평마이크로명령나. 제어마이크로명령다. 수직마이크로명령라. 나노명령 요점정리 1. 주소지정방식과연산에대해정리합니다. 2. 명령실행과제어에대해정리합니다. 다음차시예고 수고하셨습니다. 다음 8 주차에서는 체크문제 [CA-08 강 ] 주기억장치와보조기억장치 에대해서학습하도록 하겠습니다. - 7 -