정보처리기사 10년 1회 해설 (21번~30번)

답 : 

 BSA (Branch and Save return Address) 명령은 

서브루틴 프로그램으로 분기하기 위하여 사용되는 명령입니다. 


② STA 명령 - AC 데이터를 메모리에 저장하는 명령. 

MAR ← MBR (addr) 

MBR ← AC

← MBR


③ ISZ 명령 - 번지 변경이나 프로그램 루프 수행 회수를 계산하는데 쓰임 

MAR ← MBR (addr)

MBR ← M

MBR ← MBR + 1

← MBR, if (MBR=0) then (PC ← PC + 1)


④ ADD 명령 - 메모리 내용과 AC 내용을 더하는 명령 

MAR ← MBR (addr) 

MBR ← M (MAR)

AC ← AC + MBR ADD






답 :

메모리 버퍼 레지스터 (MBR)는 데이터를 임시로 기억하는 버퍼 레지스터입니다. 


① 다음에 실행할 명령어의 번지를 기억하는 레지스터 - 프로그램 카운터 

② 현재 실행 중인 명령의 내용을 기억하는 레지스터 - 명령 레지스터 

④ 기억장치를 출입하는 데이터의 번지를 기억하는 레지스터 - 메모리 주소 레지스터 






답 :

micro operation은 인스트럭션 실행 과정에서 한 단계씩 이루어지는 동작으로 

한 개의 인스트럭션은 여러개의 micro operation으로 이루어졌습니다. 


② Fetch - CPU가 주기억장치에 접근하는 목적에 따라 변하는 상태 중 하나 






답 : 

화살표에 있는 0/0은 입력/출력이며 원은 상태로 이해하면 쉽게 풀 수 있습니다. 






답 :

1의 보수 표현은 1과 0을 바꿔주기 때문에 덧셈 연산에서 자리수가 올라가면 

또 덧셈연산을 해야 해서 2의 보수 표현이 복잡합니다. 






답 : ③ 

제시된 EC00h - FFFFh 에서 마지막 h은 16진수라는 뜻이므로 계산 시 무시해도 됩니다 

앞 뒤 차이를 계산하면 F-E = 15 - 14 = 1, F-C = 15 - 12 = 3, F-0 = F, F-0=F 가 되고 13FF가 됩니다. 

사용 가능한 크기를 계산할 때 차이를 빼고 +1을 해줘야 합니다. 

그래서 13FFh + 1 = 1400h가 됩니다. 

1400h를 10진수로 바꾸면 5120이 되고 이를 1 Byte (1024)로 나누면 5KByte가 됩니다. 






답 :

노드들 간의 통신은 message-passing 방식이 아닌 공유 메모리를 이용합니다. 


① 능력이 비슷한 프로그세서들로 구성됨 

② 모든 프로세서들은 동등한 권한을 가짐 

④ 프로세서들이 기억장치와 I/O 장치들을 공유함






답 :

캐시 기억 장치는 중앙처리장치 속도와 주기억장치의 속도 차이를 줄이기 위해 사용되는 장치로 

일종의 버퍼(buffer) 기능을 수행하여 기억 장치의 접근 시간을 줄여줍니다. 


① 가상 기억 장치 - 저장할 수 있는 용량을 확대시켜주는 효과를 제공합니다.  

 보조 기억 장치 - 주 기억 장치를 보조하는 역할을 합니다.






답 :

daisy-chain은 직렬 우선 순위 부여 방식으로 우선 순위에 따라 차례로 연결시킵니다. 


handshaking - 컴퓨터와 장치간 data 전송할 때 입출력 준비나 완료를 나타내는 신호

③ DMA - 입출력 장치가 직접 주기억장치를 접근하여 data block를 입출력하는 방식으로

레지스터를 경유하지 않고 입출력 전송이 수행됨 

④ polling - 소프트웨어적으로 인터럽트 우선순위를 판별하는 방법






답 :

직접 매핑은 방식이 매우 단순하고 탐색이 쉽다는 장점이 있지만 

찾지 못하여 반복되면 캐시에 빈번하게 변경이 발생하여 적중율이 낮습니다.


① 연관 매핑 - 캐시를 전부 찾아서 태그가 같은 data가 있는지 찾는 방식. 

병렬 방식이라 복잡하지만 적중율이 높음 

 세트-연관 매핑 - 세트와 영역을 설정하여 연관 매핑의 병렬 방식을 보완한 방식

















이 글을 공유하기

댓글

Designed by JB FACTORY