전자계산기조직응용기사

[전자계산기조직응용] 2021년 1회 실기 기출문제 복원

EveningPrimrose 2021. 10. 12. 00:49
반응형

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

 

 

※ 이전회차 전자계산기조직응용기사 기출문제

 

 

 

[전자계산기조직응용] 2020년 3회 실기 기출문제 복원

1. 다음 출력문을 작성하시오 class fact{ static int fact(int n) { if (n > 0) return n * fact(n - 1); else return 1; } } public static void main(String[] args) { int x = 5; System.out.println(fact(x)); } - 5*4*3*2*1 = 120 2. 123.625를 각 2진수

it-utopia.tistory.com

 

 

 

[전자계산기조직응용] 2020년 1,2회 통합시행 실기 기출문제 복원

1. 4096*8bit ROM을 구성하는데 필요한 최소한의 핀 수는 몇개인가? (전원핀과 접지핀을 포함) - 22개~25개(정확하지 않음) 2. 16bit 레지스터 8개로 16개의 버스라인을 구축하는데 필요한 멀티플렉서의

it-utopia.tistory.com

 

 

 

[전자계산기조직응용] 2019년 1회 실기 기출문제 복원

1. 다음 infix로 표현된 수식 A/B-C*D를 Postfix 표기법으로 변환하시오 - AB/CD*- 2. 백의 자리를 표현하기 위해 십진카운터 몇 개가 필요한가? - 3개 3. BCD코드에 3을 더해서 나오는 코드로써, 자기 보수적

it-utopia.tistory.com

 

 

반응형