1. 컴퓨터 내부에서 프로세서 메모리 사이의 정보 전송에 사용하는 통로는? 버스
- 버스는 하드웨어를 물리적으로 연결하여 데이터를 주고받을 수 있는 통로이다.
2. 프로세서에서 사용하는 버스 형태가 아닌 것은? 시스템 버스
- 시스템 버스는 기능에 따라 데이터 버스, 주소 버스, 제어 버스로 구분한다.
3. 목적이 특수한 값 하나를 저장하거나 연산을 처리하다가 중간 값을 저장하는 프로세서에 위치하는 고속 메모리는?
레지스터
- 레지스터에 저장하는 정보의 종류에 따라 데이터 레지스터, 주소 레지스터, 상태 레지스터 등으로 분류하고 연산을 처리하다가 중간 값을 저장하는 프로세서는 누산기이다.
4. 프로그램 수행을 제어하는 명령어 실행 순서, 즉 다음에 실행할 명령어의 주소를 저장하는 것은? 프로그램 카운터(PC)
5. 캐시는 메인 메모리의 접근시간과 프로세서의 어떤 것 사이의 차이를 줄이는 데 사용하는가? 속도
- 메인 메모리에서 데이터를 블록단위로 가져와 프로세서에 워드 단위로 전달하여 속도를 높인다.
6. 다음 중 OPcode의 기능이 아닌 것은? 주소지정
7. 인터럽트가 발생할 때 운영체제가 가장 먼저 하는 일은? 현재까지 모든 프로그램 상태 저장
- 인터럽트가 발생했을 때의 상태 코드를 저장해둬야 원래 프로그램을 인터럽트의 영향을 받지 않고 다시 실행할 수 있다.
8. 인터럽트를 처리하는 순서를 올바르게 나열한 것은? a-c-b-d
a. 운영체제가 제어권을 받는다.
b. 인터럽트 처리 루틴이 인터럽트를 처리한다.
c. 인터럽트를 받은 프로세스의 상태를 저장한다.
d. 인터럽트에 걸린 프로세스의 상태를 복구한다.
9. 인터럽트를 잘못 설명한 것은? 인터럽트가 발생하면 복귀 주소는 시스템 큐에 저장한다.
- 인터럽트가 발생하면 복귀 주소는 시스템 스택에 저장한다.
10. 프로세스가 명령어를 수행하는 순서는? ㄷ-ㄴ-ㄹ-ㅁ-ㄱ
ㄱ. 인터럽트 조사
ㄴ. 명령어 해석
ㄷ. 명령어 인출
ㄹ. 피연산자 인출
ㅁ. 명령어 실행
11. 명령어 실행 주기(사이클)에 해당하지 않는 것은? 해석 사이클
- 명령어 실행 사이클에는 인출 사이클, 실행 사이클, 간접 사이클, 인터럽트 사이클이 있다.
12. 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있는 것은? 인터럽트 사이클
13. 인출 사이클의 첫 레지스터 동작은? MAR ← PC
- PC에 저장된 주소를 프로세서 내부 버스를 통해 MAR에 전달한다.
14. 메모리에서 명령어를 읽어 프로세서로 가져오는 상태는? 인출 상태
15. 프로그램의 명령어 수행 중에 산술 및 논리 연산의 결과를 일시적으로 기억하는 레지스터는? 누산기(AC)
16. 인터럽트 우선순위를 결정하는 polling 방법에 대한 설명으로 옳지 않는 것은? 많은 인터럽트가 발생할 때 처리 시간 및 반응시간이 매우 빠르다.
- 많은 인터럽트가 발생하면 처리 시간이 늦어진다.