1. 다음 C언어의 결과는?
#include <stdio.h> int main(){ int i=0; int sum=0; int a[5]; a[0]=20; a[1]=40; a[2]=60; a[3]=80; a[4]=100; for(i=0; i<5; i++){ sum += a[i]; } printf("%d", sum); return 0; } |
- 300
2. 2진수 110010과 100010을 뺄셈하여 10진수로 나타내시오
- 16
3. 상대주소지정방식에서 명령어주소가 100이고 명령어가 $20일 때 유효주소는 얼마인가?
- $121
4. 10진수 485를 각각의 방식으로 나타내시오
(1) 2진수 : 1 1110 0101(2)
(2) BCD : 0100 1000 0101(BCD)
(3) 16진수 : 1E5(16)
(4) 2의보수 : 0 0001 1011(2)
5. 2주소 명령어 형식의 소스코드가 다음과 같을 때, 계산 결과는 무엇인가?
(1) MOV Y, A |
(2) SUM Y, B |
(3) MOV T, D |
(4) MPY T, E |
(5) ADD T, C |
(6) DIV Y, T |
- Y=(A-B)/(D*E+C)
6. Infix 표기법으로 표현된 다음 식을 Postfix 표기법으로 표현하시오
X = A + B + C / D * E - F |
- XAB+CD/E*+F-=
7. 다음 주소 지정방식에 대하여 쓰시오
- 명령의 Operand 부분이 실제 데이터가 되는 방식 - 명령어의 처리속도가 빠르며 처리할 데이터의 길이가 짧을 때 사용 |
- 즉시 주소지정방식
8. 다음의 설명에 해당되는 코드는 무엇인가?
- BDC 코드의 인접비트를 XOR로 변환해서 만든 코드 - 입출력장치, D/A변환기, 주변장치 등에서 숫자를 표현할 때 사용하는 코드 - 1bit씩만 변화하므로 오류 발생률이 적음 |
- 그레이 코드(Gray Code)
9. 다음 ROM의 종류는 각각 무엇인가?
(1) 제조과정에서 Mask를 사용하여 논리회로를 구현한 방식으로 변경이 불가능하다 (2) 논리회로 구현을 한 번에 한해서 사용자가 입력이 가능하다 (3) 고전압을 통해 데이터를 지울 수 있으며, 1바이트씩 데이터를 지우기 때문에 속도가 매우 느리다. |
- (1) Mask ROM
- (2) PROM
- (3) EEPROM
10. 중첩 레지스터 구조에서 조건이 다음과 같을 때 윈도우 크기와 레지스터 파일 개수는?
(1) 전역레지스터 수: 8 (2) 지역레지스터 수: 8 (3) 두 윈도우 사이 공통 레지스터 수: 6 (4) 윈도우 수: 5 |
- 윈도우 크기 = 지역 수 + 전역 수 + 2*공통 수 = 8+8+12 = 28
- 레지스터 파일수 = (지역 수 + 공통 수)*윈도우 수 + 전역 수 = (8+6)5 + 8 = 78
11. 다음 진리표를 보고 Y에 대한 카르노맵을 사용하여 최소화한 논리식을 쓰시오
A | B | C | Y |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 |
- 카르노맵
AB C |
00 | 01 | 11 | 10 |
0 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 1 |
- AC + A'C'
12. 5bit의 정보 11011을 짝수패리티 해밍코드로 변환하시오
- 011110111
13. 다음 XOR Gate의 진리표를 완성하시오
A | B | Y |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
14. 다음 물음에 대해 <보기>에서 알맞은 것을 적으시오
(1) Program Counter (2) Accumulator (3) Stack Pointer (4) Base Register (5) Index Register (6) Flag Register (7) Instruction Register |
- 다음에 수행할 명령의 주소 저장 : (1)
- 현재 수행 중인 명령어 코드 저장 : (7)
- ALU 보조 레지스터로서 계산결과가 일시적 저장 : (2)
- 서브루틴 호출이나 인자전달 등에 사용된다 : (3)
- CPU의 산술 논리 연산의 결과로 캐리부호, 오버플로우 등의 상태를 저장 : (6)
- 색인주소지정에 사용되는 레지스터로, 기준주소와 인덱스 레지스터에 둔 값이 합쳐서 유효주소를 만들어낸다 : (5)
- 기준주소지정에 사용되는 레지스터로, 이 레지스터 값과 명령에 지정된 offset으로부터 유효주소가 만들어진다 : (4)
15. 부프로그램에서 자료전달방법 중 원본 값의 주소가 전달되는 방식을 무엇이라 하는가?
- 참조호출(Call by Reference)
16. CPU의 구성요소로 다음에 설명하는 것이 무엇인지 각각 적으시오
(1) 주기억장치에서 읽어들인 명령어를 해독하여 해당하는 장치에게 제어신호를 보냄 (2) 산술연산 및 논리연산을 수행하는 장치 (3) 작은개수의 주소비트를 가지고 기억된 정보를 신속히 접근 가능한 CPU 내부 임시기억장치 (4) CPU, 메모리, I/O장치 등과 상호 필요한 정보를 교환하기 위해 연결되는 공동의 전송선 |
- (1) 제어장치
- (2) 연산장치(ALU)
- (3) 레지스터
- (4) 버스
17. 32bit를 가진 8개의 레지스터를 위해 버스를 만드려고 한다. 멀티플렉서의 선택선은 몇 개인가?
- 3개
18. 주소부분이 하나밖에 없는 1주소 명령형식에서 결과자료를 넣어두는 레지스터는 무엇인가?
- 누산기(Accumulator)
19. 파이프라인이 처리할 수 있는 코어를 여러 개 구성하여 복수 개의 명령어가 동시에 실행하는 방식을 사용하는 프로세서로 한 클럭 사이클에 동시에 두 개의 명령어를 인출하는 프로세서는 무엇인가?
- 슈퍼 스칼라 프로세서
20. 다음 C언어의 결과는?
#include <stdio.h> int main(){ char a[][8] = {"ABC", "DEF", "GHI", "JKL"}; printf("%s \n", a[1]); return 0; } |
- DEF
※ 이전회차 전자계산기조직응용기사 기출문제
'전자계산기조직응용기사' 카테고리의 다른 글
[전자계산기조직응용기사] 2021년 제3회 필답형 실기 시험 불합격 후기 (0) | 2021.10.17 |
---|---|
[전자계산기조직응용기사] 2021년 제3회 전자계산기조직응용기사 필기 시험 후기 (0) | 2021.10.17 |
[전자계산기조직응용] 2015년 3회 실기 기출문제 복원 (0) | 2021.10.15 |
[전자계산기조직응용] 2016년 1회 실기 기출문제 복원 (0) | 2021.10.15 |
[전자계산기조직응용] 2016년 3회 실기 기출문제 복원 (0) | 2021.10.15 |