1. 명령을 수행하기 위해 CPU내의 레지스터와 플래그의 상태 변환을 일으키는 작업을 무엇이라 하는가?
- 마이크로 오퍼레이션(Micro Operation)
2. 채널 하나를 하나의 입출력 장치가 독점해서 사용하며 블록단위로 고속 전송이 가능한 방식을 무엇이라 하는가?
- 셀렉터 채널(Selector Channel)
3. 중앙처리장치와 기억장치 직접접근(DMA) 방식의 입출력 장치가 공통된 BUS를 통해 연결된 경우, 우선순위가 높은 입출력 채널이 접근 사이클을 먼저 사용하여 접근하는 것으로 작업효율성을 높일 수 있으며 결과적으로 CPU는 몇 Cycle 동안 접근을 입출력장치에게 양보하게 되는 것은 무엇인가?
- 사이클 스틸링(Cycle Stealing)
4. 6bit의 데이터코드를 해밍코드로 변경하면 몇 bit 인가?
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
H1 | H2 | 1 | H3 | 2 | 3 | 4 | H4 | 5 | 6 |
- 2^n번째마다 해밍bit가 들어가야 하므로, 10bit
5. Y = A(B+C)+C(B+C)의 식을 간소화 하시오(단, 식과 답을 모두 작성하시오)
- AB+AC+BC+CC → AB+C(A+B+C) → AB+C
6. 컴퓨터 내의 주소 제어상태는 보통 4가지 단계를 순환하며 동작하며, 이 4가지 단계를 쓰시오
- 인출(Fetch) : 명령호출 및 해독 단계
- 간접(Indirect) : 간접주소일 때 실제주소를 가져오는 단계
- 실행(Execute) : 명령을 실행하는 단계
- 인터럽트(Interrupt) : 오류발생 시 처리단계
7. Gray Code 1111을 Binary로 표현하시오
- 1000(2)
8. 다음 C언어의 실행결과는?
#include <stdio.h> int main() { int ct[5] = {95, 50, 80, 35, 70}; int a, b, tp; for(a=0; a<=3; a++){ for (b=a+1; b<=4; b++){ if(ct[a]<ct[b]){ tp=ct[a]; ct[a]=ct[b]; ct[b]=tp; } } } for(a=0; a<=4; a++){ print("%d", ct[a]); } return 0; } |
- 95,80,70,50,35,
9. 다음을 Postfix로 표현하시오
A/B*(C-D)+E |
- A/B*CD-+E → AB/*CD-+E → AB/CD-+*E
- AB/CD-*E+
10. 전체 기억장치 액세스 횟수가 50이고, 원하는 데이터가 캐시에 있는 횟수가 45라고 할 때, 캐시의 적중률과 미스율은?
- 적중률 = 45/50 = 0.9 or 90%
- 미스율 = 5/50 = 0.1 or 10%
11. 다음 회로의 각 출력결과를 적으시오
- SUM(합) X'Y+XY' or X⊕Y
- Carry(올림) XY
12. 2진수 1001과 1100을 Selective-Set 연산한 결과는?
- 1001 | 1100 → 1101(2)
① AND(Mask), ② OR(Selective Set), ③ XOR(Compare)
13. JK플립플롭의 진리표를 작성하시오
Q | J | K | Q(t+1) | Q | J | K | Q(t+1) | |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | |
0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | |
0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
14. 주소부분의 값과 프로그램 카운터(PC)값을 더해 실제주소를 지정하는 방식으로 분기, 자료 재배치에 사용되는 주소지정방식은?
- 상대주소지정방식
15. 명령어 형식 중 다음 설명에 해당하는 것은?
- 오퍼랜드부가 2개로 구성되는 가장 일반적으로 사용되는 명령어 형식 - 여러 개의 범용 레지스터를 가진 컴퓨터에서 사용 - 연결의 결과는 주로 오퍼랜드1에 저장되므로 오퍼랜드1에 있던 원래의 자료가 파괴된다. |
- 2주소 명령어 형식
16. 다음 C언어의 결과는?
#include <stdio.h> int main(){ int j[][4]={{10,20}, {30,40,50}, {60,70}, 80, 90, 100} printf("%d", **(j+2)+40); return 0; } |
- **(j+2)는 2행 0열을 의미하므로, 60+40 = 100
- *(*j+2)는 0행 2열, *(*j+1)+1)은 1행 1열, **(j+2)는 2행 0열 의미
17. 4096 * 16 RAM에서 MAR과 MBR의 bit수를 구하시오
- MAR = 12bit(4096), MBR = 16bit
18. 거울처럼 똑같은 디스크를 병렬로 저장하여 100% 중복하는 방식으로 완벽한 복구가 가능해 가용성과 신뢰성이 높은 RAID방식을 무엇이라 하는가
- RAID 1
19. 현재 수행되고 있는 명령어를 기억하며 연산에 사용되지 않고 명령 수행을 제어하는 레지스터는 무엇인가?
- 명령레지스터
20. 8진수 57.5(8)을 10진수로 변환 하시오.
- 47.625
※ 이전회차 전자계산기조직응용기사 기출문제
'전자계산기조직응용기사' 카테고리의 다른 글
[전자계산기조직응용] 2018년 1회 실기 기출문제 복원 (0) | 2021.10.14 |
---|---|
[전자계산기조직응용] 2018년 3회 실기 기출문제 복원 (0) | 2021.10.14 |
[전자계산기조직응용] 2019년 1회 실기 기출문제 복원 (0) | 2021.10.14 |
[전자계산기조직응용] 2020년 3회 실기 기출문제 복원 (0) | 2021.10.14 |
[전자계산기조직응용] 2020년 1,2회 통합시행 실기 기출문제 복원 (0) | 2021.10.13 |