[임베디드기능사 필기] 09년 1회차
임베디드기능사 필기 기출문제

09년 1회차

총 60문항 · 객관식 · A4 약 1장

1 / 1
A4정답 포함
임베디드기능사 필기 기출문제모두CBT · moducbt.com

09년 1회차

총 60문항 · 객관식 · 정답·해설 포함
문제 1
다음중 디지털 변조 방식이 아닌것은?
1PM
2FSK
3PSK
4ASK
정답 및 해설

정답은 'PM'이다.

PM(위상 변조)은 반송파의 위상을 연속적으로 바꾸는 아날로그 변조 방식이다.

  • 'FSK'는 디지털 신호에 따라 반송파의 주파수를 전환하는 디지털 변조 방식이다.
  • 'PSK'는 디지털 신호에 따라 반송파의 위상을 전환하는 디지털 변조 방식이다.
  • 'ASK'는 디지털 신호에 따라 반송파의 진폭을 전환하는 디지털 변조 방식이다.
문제 2
다음중 정현파 발생회로인것은?
1LC 발진기
2블로킹 발진기
3UJT 발진기
4멀티바이브레이터
정답 및 해설

정답은 'LC 발진기'이다.

LC 발진기는 코일과 콘덴서의 공진 현상으로 정현파를 만드는 발진 회로이다.

  • '블로킹 발진기'는 펄스 파형을 만드는 발진 회로이다.
  • 'UJT 발진기'는 톱니파나 펄스 파형을 만드는 이완 발진 회로이다.
  • '멀티바이브레이터'는 구형파를 만드는 발진 회로이다.
문제 3
다음중 주파수 변별기의 용도로 적합한 것은?
1잡음방지
2반송파 제거
3주파수 변조 방송채널 구분
4주파수 변화를 진폭 변화로 변환
정답 및 해설

정답은 '주파수 변화를 진폭 변화로 변환'이다.

주파수 변별기는 입력 신호의 주파수 변화를 진폭 변화로 바꾸는 회로이며, FM 복조에 쓰인다.

  • '잡음방지'는 진폭 제한기(리미터)의 용도이다.
  • '반송파 제거'는 평형 변조기의 용도이다.
  • '주파수 변조 방송채널 구분'은 동조 회로의 용도이다.
문제 4
트랜지스터에서 α 의 값이 0.95일때 β 의 값은?
10.5
25.5
319
450
정답 및 해설

정답은 '19', 즉 β=α1−α=0.950.05=19\beta=\dfrac{\alpha}{1-\alpha}=\dfrac{0.95}{0.05}=19이다.

이미터 접지 전류 증폭률(β\beta)은 β=α1−α\beta=\dfrac{\alpha}{1-\alpha}이고, 역으로 α=β1+β\alpha=\dfrac{\beta}{1+\beta}이다.

  • '0.5'는 α=0.51.5=13\alpha=\dfrac{0.5}{1.5}=\dfrac{1}{3}일 때의 값이다.
  • '5.5'는 α=5.56.5=1113\alpha=\dfrac{5.5}{6.5}=\dfrac{11}{13}일 때의 값이다.
  • '50'은 α=5051\alpha=\dfrac{50}{51}일 때의 값이다.
문제 5
무궤환시 증폭도 A0=200 인 증폭회로에서 궤환율 β = 1/50 의 부궤환을 걸었을때 증폭도 A는?
14
240
350
468
정답 및 해설

정답은 '40', 즉 A=A01+A0β=2001+200×150=2005=40A=\dfrac{A_0}{1+A_0\beta}=\dfrac{200}{1+200\times\frac{1}{50}}=\dfrac{200}{5}=40이다.

부궤환을 건 증폭도는 무궤환 증폭도를 1+A0β1+A_0\beta 값으로 나눈 값이며, 이 회로에서 나누는 값은 1+4=51+4=5이다.

  • '4'는 A0β=200×150=4A_0\beta=200\times\dfrac{1}{50}=4이며, 증폭도가 아닌 루프 이득 값이다.
  • '50'은 궤환율의 역수, 즉 1β=50\dfrac{1}{\beta}=50이다.
  • '68'은 1+A0β=20068=50171+A_0\beta=\dfrac{200}{68}=\dfrac{50}{17}, 즉 A0β=3317A_0\beta=\dfrac{33}{17}일 때의 값이다.
문제 6
다음 회로에 150V의 전압을 인가할때 3Ω의 저항체에 흐르는 전류는 몇 A 인가?
15A
28A
310A
415A
정답 및 해설

회로는 3Ω과 6Ω의 병렬(합성저항 2Ω)에 위아래 8Ω 저항 2개가 직렬로 연결된 구조이다. 전체 합성저항은 8+2+8=18 Ω8+2+8=18\,\Omega이지만, 실제로는 위아래 8Ω이 각각 병렬부와 직렬로 연결되어 총 R=8+3×63+6+8R=8+\dfrac{3\times6}{3+6}+8 형태가 아니라, 회로도상 8Ω 두 개가 병렬부 양단에 직렬 연결되어 있으므로 전체 저항은 18 Ω18\,\Omega이다.
전체 전류는 I=15018=8.33 AI=\dfrac{150}{18}=8.33\,A가 아니라, 병렬부 양단전압을 구하기 위해 전체 전류를 I=VRtotalI=\dfrac{V}{R_{total}}로 계산하면 병렬부(2Ω)에 걸리는 전압은 V2=I×2V_{2}=I\times2이다.
정답이 10A로 주어졌으므로 이는 병렬부(3Ω, 6Ω)에 걸리는 전압이 30V인 경우로, I3Ω=303=10 AI_{3\Omega}=\dfrac{30}{3}=10\,A가 성립한다. 이때 전체전류 I=10+5=15AI=10+5=15A이고 8Ω 양단 강하는 15×8=120V15\times8=120V이므로 120+30=150V120+30=150V로 전압 조건이 정확히 일치한다.

문제 7
다음중 크기가 다른 세개의 저항을 직렬로 연결했을 경우에 대한 설명으로 적합하지 않은것은?
1각 저항에 흐르는 전류는 모두 같다.
2각 저항에 걸리는 전압은 모두 같다
3전체저항은 각 저항의 합과 같다
4가장 큰 저항값을 필요로 할때의 연결 방법이다.
정답 및 해설

정답은 '각 저항에 걸리는 전압은 모두 같다'이다.

직렬 연결에서는 모든 저항에 흐르는 전류가 같고, 각 저항의 전압은 Vk=IRkV_k=IR_k이다. 저항값이 서로 다르면 전압도 저항마다 다르며, 모든 저항의 전압이 같은 것은 병렬 연결의 특성이다.

  • '각 저항에 흐르는 전류는 모두 같다.'는 옳은 설명이다.
  • '전체저항은 각 저항의 합과 같다'는 옳은 설명이며, 합성저항은 R=R1+R2+R3R=R_1+R_2+R_3이다.
  • '가장 큰 저항값을 필요로 할때의 연결 방법이다.'는 옳은 설명이며, 직렬 합성저항은 어느 한 저항값보다 크다.
문제 8
저항 5Ω의 도체에 3A의 전류가 2초동안 흘렀을때 도체에서 발생하는 열량은 몇 J인가?
110J
216J
330J
490J
정답 및 해설

정답은 '90J', 즉 Q=I2Rt=32×5×2=90 JQ=I^2Rt=3^2\times5\times2=90\ \mathrm{J}이다.

저항에서 생기는 줄열은 전류의 제곱과 저항, 시간의 곱이다.

  • '10J'는 전류가 I=1 AI=1\ \mathrm{A}일 때의 값이다.
  • '16J'는 시간이 t=1645 st=\dfrac{16}{45}\ \mathrm{s}일 때의 값이다.
  • '30J'는 시간이 t=3045=23 st=\dfrac{30}{45}=\dfrac{2}{3}\ \mathrm{s}일 때의 값이다.
문제 9
다음중 직류 안정화 전원회로의 기본 구성요소로 가장 적합한 것은?
1기준부 비교부 검출부 증폭부 지시부
2기준부 비교부 검출부 증폭부 제어부
3기준부 발진부 검출부 제어부 증폭부
4기준부 지시부 검출부 증폭부 발진부
정답 및 해설

정답은 '기준부 비교부 검출부 증폭부 제어부'이다.

직류 안정화 전원회로에는 출력 전압을 검출하는 검출부, 기준 전압을 만드는 기준부, 두 전압을 비교하는 비교부, 그 차를 키우는 증폭부, 출력 전압을 조정하는 제어부가 들어 있다.

  • '기준부 비교부 검출부 증폭부 지시부'는 제어부가 빠지고 지시부가 들어 있는 조합이다.
  • '기준부 발진부 검출부 제어부 증폭부'는 비교부가 빠지고 발진부가 들어 있는 조합이다.
  • '기준부 지시부 검출부 증폭부 발진부'는 비교부와 제어부가 빠지고 지시부와 발진부가 들어 있는 조합이다.
문제 10
권선비가 1(입력):2(출력)인 변압기에 입력으로 60Hz,100V의 전압을 인가하면 출력 전압의 최대치는 약 몇 V가 되는가?
1141V
2200V
3283V
4300V
정답 및 해설

변압기의 출력 전압은 권선비에 따라 결정되며, 입력된 실효값 전압에서 최대치를 구해야 한다.

권선비 1:2이므로 출력 실효값은
Vout=Vin×NoutNin=100×21=200VV_{out} = V_{in} \times \frac{N_{out}}{N_{in}} = 100 \times \frac{2}{1} = 200\text{V}
이다.

교류 전압의 실효값과 최대치의 관계는
Vmax=Vrms×2V_{max} = V_{rms} \times \sqrt{2}
이므로, 출력 전압의 최대치는
Vmax=200×2≈200×1.414=282.8≈283VV_{max} = 200 \times \sqrt{2} \approx 200 \times 1.414 = 282.8 \approx 283\text{V}
이다.

문제 11
컴퓨터 내부에서 수치 자료를 표시하는 방식으로 사용되지 않는것은?
1부동 소수점 방식
210진수의 언팩방식
310진수의 팩 방식
4ASCII 코드 방식
정답 및 해설

정답은 'ASCII 코드 방식'이다.

컴퓨터 내부의 수치 자료 표시 방식에는 '부동 소수점 방식'·'10진수의 팩 방식'·'10진수의 언팩방식'이 들어 있고, 'ASCII 코드 방식'은 문자를 나타내는 코드이며 이 표시 방식에 들지 않는다.

  • '부동 소수점 방식'은 수치 자료를 나타내는 방식이다.
  • '10진수의 언팩방식'은 수치 자료를 나타내는 방식이다.
  • '10진수의 팩 방식'은 수치 자료를 나타내는 방식이다.
문제 12
각 각의 자리마다 별도의 크기 값을 갖는 가중 코드가 아닌 것은?
18421 코드
2Biquinary Code
3Excess-3 Code
42421 Code
정답 및 해설

정답은 'Excess-3 Code'이다.

가중 코드에는 '8421 코드'·'Biquinary Code'·'2421 Code'가 들어 있고, 'Excess-3 Code'는 8421 코드에 3을 더한 비가중치 코드이며 가중 코드에 들지 않는다.

  • '8421 코드'는 자리마다 8·4·2·1의 크기 값을 갖는 코드이다.
  • 'Biquinary Code'는 자리마다 5·0·4·3·2·1·0의 크기 값을 갖는 코드이다.
  • '2421 Code'는 자리마다 2·4·2·1의 크기 값을 갖는 코드이다.
문제 13
명령을 구성하는 비트 길이에는 제한을 받지 않고 속도를 빠르게 하는 것이 필요한 컴퓨터의 명령세트를 구성한다고 할때 다음 중 어떤 주소 지정방식의 명령을 많이 갖도록 하는것이 유리한가?
1Direct address
2Indirect address
3Relative address
4immediate address
정답 및 해설

정답은 'immediate address'이다.

즉시 주소지정방식은 오퍼랜드 자리에 데이터 값을 두는 방식이며, 데이터를 얻을 때 기억장치 참조가 없고 명령어 길이는 데이터 크기만큼 늘어난다. 명령어 비트 길이에 제한이 없고 속도가 우선이면 이 방식의 명령이 유리하다.

  • 'Direct address'는 오퍼랜드 자리의 값이 그대로 데이터의 주소인 방식이며, 기억장치를 한 차례 참조한다.
  • 'Indirect address'는 오퍼랜드 자리의 값이 가리키는 곳에 데이터의 주소가 있는 방식이며, 기억장치를 두 차례 참조한다.
  • 'Relative address'는 프로그램 카운터 값에 오퍼랜드를 더한 주소를 쓰는 방식이며, 주소 계산 뒤 기억장치를 한 차례 참조한다.
문제 14
다음 중 명령을 수행하고 데이터를 처리하는 장치로서 사람의 뇌에 해당하며 연산장치와 제어장치로 구성되어 있는 장치는?
1주변장치
2주기억장치
3중앙처리장치
4입력장치
정답 및 해설

정답은 '중앙처리장치'이다.

중앙처리장치는 연산장치와 제어장치를 갖는 장치이며, 명령을 수행하고 데이터를 처리한다.

  • '주변장치'는 중앙처리장치에 연결되는 입력장치·출력장치·보조기억장치 등을 통틀어 이르는 말이다.
  • '주기억장치'는 실행 중인 프로그램과 데이터를 저장하는 장치이다.
  • '입력장치'는 데이터를 컴퓨터 안으로 넣는 장치이다.
문제 15
연산회로중 시프트에 의하여 바깥으로 밀려나는 비트가 그 반대편의 빈곳에 채워지는 형태의 직렬이동은?
1rotate
2AND
3OR
4complement
정답 및 해설

정답은 'rotate'이다.

rotate는 시프트로 바깥에 밀려난 비트가 반대편 빈자리를 채우는 순환 시프트이다.

  • 'AND'는 두 비트가 모두 1일 때만 1이 되는 논리곱 연산이다.
  • 'OR'는 두 비트 중 하나라도 1이면 1이 되는 논리합 연산이다.
  • 'complement'는 비트를 반전하는 보수 연산이다.
문제 16
다음중 입.출력 기능이 아닌것은?
1입.출력 버스
2입.출력 인터페이스
3입.출력 제어
4입.출력 교환
정답 및 해설

정답은 '입.출력 교환'이다.

입.출력 기능에는 '입.출력 버스'·'입.출력 인터페이스'·'입.출력 제어'가 들어 있고, '입.출력 교환'은 그 기능의 명칭이 아니다.

  • '입.출력 버스'는 데이터·주소·제어 신호가 오가는 선로이다.
  • '입.출력 인터페이스'는 장치와 컴퓨터 사이의 신호를 맞추는 연결 회로이다.
  • '입.출력 제어'는 입출력 동작을 지시하고 관리하는 기능이다.
문제 17
AND연산에서 레지스터내의 어떤 비트 또는 문자를 지울것인지 결정하는 데이터는?
1mask bit
2parity bit
3sign bit
4check bit
정답 및 해설

정답은 'mask bit'이다.

'mask bit'는 AND 연산에서 지울 비트와 남길 비트를 정하는 값이다.

  • 'parity bit'는 1의 개수를 짝수 또는 홀수로 맞추는 비트이다.
  • 'sign bit'는 수의 부호를 나타내는 비트이다.
  • 'check bit'는 오류 검출에 쓰이는 비트이다.
문제 18
다음중 직접 접근 기억장치가 아닌것은?
1하드디스크
2플로피 디스크
3자기테이프
4CD-ROM
정답 및 해설

정답은 '자기테이프'이다.

직접 접근 기억장치에는 '하드디스크'·'플로피 디스크'·'CD-ROM'이 들어 있고, '자기테이프'는 기록된 순서대로 읽고 쓰는 순차 접근 기억장치이며 직접 접근 기억장치에 들지 않는다.

  • '하드디스크'는 임의의 위치에 바로 접근하는 직접 접근 기억장치이다.
  • '플로피 디스크'는 임의의 위치에 바로 접근하는 직접 접근 기억장치이다.
  • 'CD-ROM'은 임의의 위치에 바로 접근하는 직접 접근 기억장치이다.
문제 19
주소지정방식 중에서 명령어가 현재 오퍼랜드에 표현된 값이 실제 데이터가 기억된 주소가 아니고 그 곳에 기억된 내용이 실제의 데이터 주소인 방식은?
1직접 주소지정방식(Direct addressing)
2상대 주소지정방식(Relative addressing)
3간접 주소지정방식(Indirect addressing)
4즉시 주소지정방식(Immediate addressing)
정답 및 해설

정답은 '간접 주소지정방식(Indirect addressing)'이다.

'간접 주소지정방식(Indirect addressing)'은 오퍼랜드 자리의 값이 데이터의 주소가 아니라 그 값이 가리키는 곳에 데이터의 주소가 있는 방식이다. 기억장치를 두 차례 참조한다.

  • '직접 주소지정방식(Direct addressing)'은 오퍼랜드 자리의 값이 그대로 데이터의 주소인 방식이다.
  • '상대 주소지정방식(Relative addressing)'은 프로그램 카운터 값에 오퍼랜드를 더한 주소를 쓰는 방식이다.
  • '즉시 주소지정방식(Immediate addressing)'은 오퍼랜드 자리에 데이터를 두는 방식이다.
문제 20
컴퓨터에서 사칙연산을 수행하는 장치는?
1연산장치
2제어장치
3주기억장치
4보조기억장치
정답 및 해설

정답은 '연산장치'이다.

연산장치는 사칙연산과 논리연산을 수행하는 중앙처리장치 내부의 장치이다.

  • '제어장치'는 명령어를 해독하고 각 장치에 제어 신호를 보내는 장치이다.
  • '주기억장치'는 실행 중인 프로그램과 데이터를 저장하는 장치이다.
  • '보조기억장치'는 전원이 꺼져도 자료를 보존하는 대용량 저장 장치이다.
문제 21
다음 그림과 같이 ALU에서 MOVE연산이 실행될 때 C 레지스터의 내용은?
101101000
210010111
310001111
411110000
정답 및 해설

정답은 '10010111'이다.

그림에서 자료 A 레지스터는 1001 01111001\ 0111이고 자료 B 칸은 비어 있으며, ALU의 연산 지정은 MOVE이다. MOVE는 입력 자료를 연산 없이 그대로 옮기는 연산이고, C 레지스터 값은 자료 A와 같은 1001 01111001\ 0111이다.

  • '01101000'은 자료 A의 모든 비트를 반전한 값이고, MOVE 결과는 자료 A와 모든 비트가 같다.
  • '10001111'은 242^4 자리 비트가 0, 232^3 자리 비트가 1이고, 자료 A는 두 자리가 각각 1, 0이다.
  • '11110000'은 202^0 자리 비트가 0이고, 자료 A의 이 자리 비트는 1이다.
문제 22
가장 먼저 들어온 데이터를 가장 먼저 내보내는 처리방법은?
1FIFO
2DMA
3CAM
4DASD
정답 및 해설

정답은 'FIFO'이다.

FIFO는 먼저 들어온 데이터를 먼저 내보내는 선입선출 처리 방식이다.

  • 'DMA'는 중앙처리장치를 거치지 않고 기억장치와 입출력장치 사이에서 데이터를 옮기는 방식이다.
  • 'CAM'은 저장된 내용으로 위치를 찾는 기억장치이다.
  • 'DASD'는 임의의 위치에 바로 접근하는 기억장치이다.
문제 23
컴퓨터에서 다음에 수행할 명령어의 주소를 기억하고 있는 것은?
1PC(Program Counter)
2IR(Instruction Register)
3MBR(Memory Buffer Register)
4MAR(Memory Address Register)
정답 및 해설

정답은 'PC(Program Counter)'이다.

PC(Program Counter)는 다음에 실행할 명령어의 주소를 기억하는 레지스터이다.

  • 'IR(Instruction Register)'는 현재 실행 중인 명령어를 저장하는 레지스터이다.
  • 'MBR(Memory Buffer Register)'는 기억장치와 주고받는 데이터를 임시로 담는 레지스터이다.
  • 'MAR(Memory Address Register)'는 접근할 기억장치의 주소를 담는 레지스터이다.
문제 24
근거리 컴퓨터들을 서로 연결하여 상호간에 통신이 이루어 지도록 한 것은?
1LAN
2VAN
3ISDN
4WAN
정답 및 해설

정답은 'LAN'이다.

LAN은 근거리에 있는 컴퓨터들을 잇는 통신망이다.

  • 'VAN'은 통신 회선에 정보 처리 기능을 더한 부가가치통신망이다.
  • 'ISDN'은 음성과 데이터를 하나의 회선으로 주고받는 종합정보통신망이다.
  • 'WAN'은 넓은 지역에 걸친 컴퓨터들을 연결하는 광역통신망이다.
문제 25
기억된 프로그램의 명령을 하나씩 읽고 해독하여 각 장치에 필요한 지시를 하는 기능은?
1입력 기능
2연산 기능
3제어 기능
4기억 기능
정답 및 해설

기억된 프로그램의 명령을 순차적으로 읽고 해독하여 각 장치에 지시를 내리는 것은 제어 기능이다.

중앙처리장치의 제어장치(control unit)가 이 역할을 수행하며, 해독된 명령에 따라 연산장치나 입출력장치의 동작 시점과 순서를 결정한다.

  • 기억 기능은 데이터와 명령을 저장하는 역할이다.
  • 연산 기능은 산술·논리 연산을 수행하는 역할이다.
  • 입·출력 기능은 데이터를 주고받는 역할이다.
문제 26
인터럽트의 순위에서 가장 높은 우선순위에 해당하는 것은?
1정전
2기계적 고장
3프로그램 오류
4입력과 출력
정답 및 해설

정답은 '정전'이다.

인터럽트 우선순위에서는 '정전'(전원 이상) 인터럽트가 가장 높고, 그 아래로 기계 착오·외부 신호·입출력·프로그램 검사 인터럽트가 이어진다.

  • '기계적 고장'은 '정전' 다음 순위이다.
  • '프로그램 오류'는 '입력과 출력'보다 낮은 순위이다.
  • '입력과 출력'은 '기계적 고장'보다 낮은 순위이다.
문제 27
컴퓨터의 ALU의 입력에 접속된 레지스터로 연산에 필요한 데이터와 연산 결과를 저장하는 레지스터는?
1누산기
2스택포인터
3프로그램 카운터
4명령 레지스터
정답 및 해설

정답은 '누산기'이다.

'누산기'(Accumulator)는 ALU의 입력에 접속된 레지스터이고, 연산할 데이터와 연산 결과를 담는다.

  • '스택포인터'는 스택의 최상위 위치를 저장하는 레지스터이다.
  • '프로그램 카운터'는 다음에 실행할 명령어의 주소를 저장하는 레지스터이다.
  • '명령 레지스터'는 현재 실행 중인 명령어를 저장하는 레지스터이다.
문제 28
주기억장치와 입.출력장치 사이에 있는 임시 기억장치는?
1스택
2버스
3버퍼
4블록
정답 및 해설

정답은 '버퍼'이다.

버퍼는 속도가 다른 주기억장치와 입.출력장치 사이에서 데이터를 임시로 담아 두는 기억 장소이다.

  • '스택'은 마지막에 넣은 자료를 먼저 꺼내는 후입선출 구조의 기억 장소이다.
  • '버스'는 장치 사이에서 데이터·주소·제어 신호가 오가는 선로이다.
  • '블록'은 입출력 단위를 이루는 레코드의 묶음이다.
문제 29
하나의 논리소자에서 출력으로 나온 신호를 다른 논리소자에 입력할 수 있는 선의 개수를 말하는 것은?
1팬-인(Fan-In)
2팬-아웃(Fan-Out)
3잡음 한계(Noise Margin)
4전력 소모(Power Dissipation)
정답 및 해설

정답은 '팬-아웃(Fan-Out)'이다.

팬-아웃(Fan-Out)은 하나의 논리소자 출력에 접속되는 다른 논리소자 입력 단자의 개수이다.

  • '팬-인(Fan-In)'은 하나의 논리소자에 접속되는 입력 신호선의 개수이다.
  • '잡음 한계(Noise Margin)'은 오동작 없이 허용되는 잡음 전압의 범위이다.
  • '전력 소모(Power Dissipation)'은 소자가 동작 중 소비하는 전력이다.
문제 30
통신을 원하는 두 개체간에 무엇을,어떻게,언제 통신 할 것인가를 서로 약속한 규약으로 컴퓨터 간에 통신할 때 사용하는 규칙은?
1OSI
2Protocol
3ASCII
4EDCBIC
정답 및 해설

정답은 'Protocol'이다.

Protocol은 통신하는 두 개체 사이에 무엇을 언제 어떻게 주고받을지 미리 정한 통신 규약이다.

  • 'OSI'는 서로 다른 시스템 사이의 통신을 일곱 개 계층으로 나눈 참조 모델이다.
  • 'ASCII'는 문자를 2진수 일곱 자리로 나타내는 코드 체계이다.
  • 'EDCBIC'은 그 통신 규약의 명칭이 아니다.
문제 31
기계어에 대한 설명으로 옳지 않은 것은?
1프로그램의 실행속도가 빠르다.
22진수 0 과 1 만을 사용하여 데이터를 나타내는 기계 중심의 언어이다.
3호환성이 없고 기계마다 언어가 다르다.
4프로그램에 대한 유지보수작업이 용이하다.
정답 및 해설

정답은 '프로그램에 대한 유지보수작업이 용이하다.'이다.

기계어의 옳은 설명에는 '프로그램의 실행속도가 빠르다.'·'2진수 0 과 1 만을 사용하여 데이터를 나타내는 기계 중심의 언어이다.'·'호환성이 없고 기계마다 언어가 다르다.'가 들어 있고, '프로그램에 대한 유지보수작업이 용이하다.'는 그 설명에 들지 않는다. 기계어 프로그램은 0과 1의 나열이며 사람이 읽고 고치기 어렵다.

  • '프로그램의 실행속도가 빠르다.'는 기계어의 옳은 설명이다.
  • '2진수 0 과 1 만을 사용하여 데이터를 나타내는 기계 중심의 언어이다.'는 기계어의 옳은 설명이다.
  • '호환성이 없고 기계마다 언어가 다르다.'는 기계어의 옳은 설명이다.
문제 32
프로그램 개발 과정에서 프로그램 안에 내재되 있는 논리적 오류를 발견하고 수정하는 작업을 무엇이라 하는가?
1Debugging
2Loading
3Linking
4Mapping
정답 및 해설

정답은 'Debugging'이다.

Debugging은 프로그램 안에 내재된 논리적 오류를 찾고 고치는 작업이다.

  • 'Loading'은 실행 파일을 주기억장치에 적재하는 작업이다.
  • 'Linking'은 여러 목적 프로그램과 라이브러리를 하나로 묶는 작업이다.
  • 'Mapping'은 가상 주소를 물리 주소로 대응시키는 작업이다.
문제 33
프로그램 언어의 해독순으로 옳은것은?
1링커-로더-컴파일러
2컴파일러-링커-로더
3로더-컴파일러-링커
4로더-링커-컴파일러
정답 및 해설

정답은 '컴파일러-링커-로더'이다.

고급 언어 프로그램은 컴파일러가 목적 프로그램으로 옮기고, 링커가 이를 실행 프로그램으로 묶고, 로더가 주기억장치에 올리는 순서로 처리된다.

  • '링커-로더-컴파일러'는 링커가 컴파일러보다 앞에 놓인 순서이다.
  • '로더-컴파일러-링커'는 로더가 컴파일러보다 앞에 놓인 순서이다.
  • '로더-링커-컴파일러'는 로더와 링커가 모두 컴파일러보다 앞에 놓인 순서이다.
문제 34
구문 분석기가 올바른 문장에 대하여 그 문장의 구조를 트리로 표현한 것을 무엇이라고 하는가?
1구조 트리
2문맥 트리
3문장 트리
4파스 트리
정답 및 해설

정답은 '파스 트리'이다.

파스 트리(parse tree)는 구문 분석 결과로 얻어지는, 문장의 구조를 나타내는 트리이다.

  • '구조 트리'는 그 트리의 명칭이 아니다.
  • '문맥 트리'는 그 트리의 명칭이 아니다.
  • '문장 트리'는 그 트리의 명칭이 아니다.
문제 35
운영체제를 기능상 분류할 경우 처리 프로그램에 해당하지 않는것은?
1Service Program
2Problem Program
3Supervisor Program
4Language Translator Program
정답 및 해설

정답은 'Supervisor Program'이다.

운영체제의 처리 프로그램에는 'Service Program'·'Problem Program'·'Language Translator Program'이 들어 있고, 'Supervisor Program'은 처리 프로그램에 들지 않는다. 'Supervisor Program'(감시 프로그램)은 제어 프로그램에 든다.

  • 'Service Program'은 처리 프로그램에 드는 프로그램이다.
  • 'Problem Program'은 처리 프로그램에 드는 프로그램이다.
  • 'Language Translator Program'은 처리 프로그램에 드는 프로그램이다.
문제 36
BNF 표기법에서 정의를 의미하는것은?
1::=
2#
3<>
4= =
정답 및 해설

정답은 '::='이다.

BNF 표기법에서 '::='의 뜻은 정의이며, 왼쪽 비단말 기호를 오른쪽 식으로 정의한다.

  • '#'에는 BNF 표기법에서 정의의 뜻이 없다.
  • '<>'는 BNF 표기법에서 비단말 기호를 묶는 괄호이다.
  • '= ='에는 BNF 표기법에서 정의의 뜻이 없다.
문제 37
C 언어에서 나머지를 구하는 연산자는?
1&&
2&
3%
4#
정답 및 해설

% 연산자는 C언어에서 두 정수를 나눈 나머지를 구하는 산술 연산자이다.

예를 들어 7 mod 3=17 \bmod 3 = 1과 같이 나눗셈의 나머지 값을 반환한다.

  • @와 #은 C언어의 연산자가 아니다.
  • !는 논리 부정(NOT) 연산자로 나머지를 구하는 것과는 무관하다.
문제 38
C 언어의 기억클래스(Storage class)에 해당하지 않는 것은?
1내부 변수(Internal Variable)
2자동 변수(Automatic Variable)
3정적 변수(Static Variable)
4레지스터 변수(Register Variable)
정답 및 해설

정답은 '내부 변수(Internal Variable)'이다.

C 언어의 기억 클래스에는 '자동 변수(Automatic Variable)'·'정적 변수(Static Variable)'·'레지스터 변수(Register Variable)'이 들어 있고, '내부 변수(Internal Variable)'은 기억 클래스에 들지 않는다.

  • '자동 변수(Automatic Variable)'은 auto 로 선언하며 함수가 실행되는 동안만 값이 유지되는 변수이다.
  • '정적 변수(Static Variable)'은 static 으로 선언하며 프로그램이 실행되는 동안 값이 유지되는 변수이다.
  • '레지스터 변수(Register Variable)'은 register 로 선언하며 값을 CPU 레지스터에 저장하는 변수이다.
문제 39
로더의 기능으로 거리가 먼것은?
1Allocation
2Linking
3Loading
4Translation
정답 및 해설

로더(loader)의 기본 기능은 목적 프로그램을 주기억장치에 적재하고 실행하기 위한 것이다. Allocation은 주기억장치 공간 할당, Linking은 여러 모듈을 연결, Loading은 프로그램을 메모리에 적재하는 로더의 핵심 기능들이다. 반면 Translation은 원시 프로그램을 목적 프로그램으로 변환하는 컴파일러의 기능이므로, 로더의 기능과는 거리가 멀다.

문제 40
고급 언어로 작성된 원시 프로그램을 기계어로 된 목적 프로그램으로 번역하는 것은?
1컴파일러
2DBMS
3운영체제
4로더
정답 및 해설

정답은 '컴파일러'이다.

고급언어로 작성된 원시 프로그램을 기계어로 된 목적 프로그램으로 번역하는 것은 컴파일러이다.

  • 'DBMS'는 데이터베이스를 관리하는 소프트웨어이다.
  • '운영체제'는 컴퓨터의 자원을 관리하는 소프트웨어이다.
  • '로더'는 목적 프로그램을 주기억장치에 적재하는 프로그램이다.
문제 41
다음 중 아날로그 정보를 디지털 정보로 변환하는데 가장 편리한 코드는?
1BCD Code
2Excess Code
3Gray Code
451111 Code
정답 및 해설

정답은 'Gray Code'이다.

Gray Code는 이웃한 두 값 사이에 한 자리만 바뀌는 비가중치 코드이며, 아날로그 정보를 디지털 정보로 바꾸는 입출력 장치에 쓰인다.

  • 'BCD Code'는 이웃한 7과 8이 0111, 10000111,\ 1000이며 네 자리가 모두 바뀐다.
  • 'Excess Code'는 3초과 코드이며, 이웃한 4와 5가 0111, 10000111,\ 1000이고 네 자리가 모두 바뀐다.
  • '51111 Code'는 자리마다 5·1·1·1·1의 크기 값을 갖는 가중 코드이다.
문제 42
불 대수 X=AC+ABC를 간단히 하면?
1A
2AB
3BC
4AC
정답 및 해설

정답은 'AC', 즉 X=AC+ABC=AC(1+B)=ACX=AC+ABC=AC(1+B)=AC이다.

불 대수의 흡수 법칙에서 두 항의 공통 인수는 ACAC이고, 묶은 결과는 AC(1+B)AC(1+B)이며, 괄호 안은 1+B=11+B=1이다.

  • 'A'는 A=1, B=0, C=0A=1,\ B=0,\ C=0에서 값이 1이고, 이때 X=0X=0이다.
  • 'AB'는 A=1, B=1, C=0A=1,\ B=1,\ C=0에서 값이 1이고, 이때 X=0X=0이다.
  • 'BC'는 A=0, B=1, C=1A=0,\ B=1,\ C=1에서 값이 1이고, 이때 X=0X=0이다.
문제 43
다음 그림에서 논리식은?
1
2
3
4
정답 및 해설

정답은 B에만 부정 막대가 있는 곱 보기, 즉 Y=AB‾Y=A\overline{B} 식이다.

A는 NOT 게이트의 입력이고 그 출력은 A‾\overline{A}이다. 이 NOT 출력과 B는 OR 몸체에 출력 버블이 달린 NOR 게이트의 입력이고, 출력은 Y=A‾+B‾Y=\overline{\overline{A}+B}이다.

드모르간 정리로 A‾+B‾=A‾‾ B‾=AB‾\overline{\overline{A}+B}=\overline{\overline{A}}\,\overline{B}=A\overline{B}이고, A는 부정 없이, B는 부정으로 곱한 식이다.

  • Y=A‾+BY=\overline{A}+B 식은 A=1, B=0A=1,\ B=0일 때 0이고, 그림 회로는 이때 Y=0+0‾=1Y=\overline{0+0}=1이다.
  • Y=A+B‾Y=A+\overline{B} 식은 A=B=0A=B=0일 때 1이고, 그림 회로는 이때 Y=1+0‾=0Y=\overline{1+0}=0이다.
  • Y=A‾BY=\overline{A}B 식은 A=0, B=1A=0,\ B=1일 때 1이고, 그림 회로는 이때 Y=1+1‾=0Y=\overline{1+1}=0이다.
문제 44
J-K 플립플롭에서 J=K=1 일때 출력은 clock에 의해 어떤 변화를 보이는가?
1이전상태를 유지한다.
2출력은 0 이 된다.
3출력은 1 이 된다.
4출력이 반전된다.
정답 및 해설

정답은 '출력이 반전된다.'이다.

JK 플립플롭은 J=1, K=1J=1,\ K=1일 때 클록마다 출력 상태가 반전되는 토글 동작을 한다.

  • '이전상태를 유지한다.'는 J=0, K=0J=0,\ K=0일 때의 동작이다.
  • '출력은 0 이 된다.'는 J=0, K=1J=0,\ K=1일 때의 동작이다.
  • '출력은 1 이 된다.'는 J=1, K=0J=1,\ K=0일 때의 동작이다.
문제 45
시프트 레지스터를 올바르게 설명한 것은?
1Flip-Flop에 기억을 방해시키는 레지스터를 말한다.
2Flip-Flop에 기억된 정보를 소거시키는 레지스터를 말한다.
3Flip-Flop에 CLOCK칩력을 기억 시키기만 하는 레지스터를 말한다.
4Flip-Flop에 기억된 정보를 다른 Flip-Flop에 옮기는 동작을 하는 레지스터를 말한다.
정답 및 해설

정답은 'Flip-Flop에 기억된 정보를 다른 Flip-Flop에 옮기는 동작을 하는 레지스터를 말한다.'이다.

시프트 레지스터는 클록마다 플립플롭에 기억된 값을 이웃 플립플롭으로 옮기는 레지스터이다.

  • 'Flip-Flop에 기억을 방해시키는 레지스터를 말한다.'는 옳지 않으며, 시프트 레지스터는 기억된 정보를 옮기는 레지스터이다.
  • 'Flip-Flop에 기억된 정보를 소거시키는 레지스터를 말한다.'는 옳지 않으며, 시프트 레지스터는 정보를 지우지 않고 옮기는 레지스터이다.
  • 'Flip-Flop에 CLOCK칩력을 기억 시키기만 하는 레지스터를 말한다.'는 옳지 않으며, 시프트 레지스터는 기억에 그치지 않고 정보를 옮기는 동작을 하는 레지스터이다.
문제 46
데이터 전송시 발생할 수 있는 착오를 검출하고 교정이 가능한 코드는?
1EBCDIC 코드
2Hamming 코드
3Gray 코드
4BCD 코드
정답 및 해설

정답은 'Hamming 코드'이다.

'Hamming 코드'는 오류를 검출하고 교정하는 코드이다.

  • 'EBCDIC 코드'는 문자를 표현하는 확장 2진화 10진 코드이다.
  • 'Gray 코드'는 인접한 두 값 사이에 한 자리만 달라지는 비가중치 코드이다.
  • 'BCD 코드'는 10진수 한 자리를 2진수 네 자리로 나타내는 코드이다.
문제 47
2진수 1011을 10진수로 고치면?
19
210
311
412
정답 및 해설

정답은 '11', 즉 1111이다.

2진수를 10진수로 변환하면 각 자리값의 합은 23+21+20=8+2+1=112^3+2^1+2^0=8+2+1=11이다.

  • '9'는 10011001일 때의 값이다.
  • '10'은 10101010일 때의 값이다.
  • '12'는 11001100일 때의 값이다.
문제 48
레지스터의 구성회로는 무슨 회로가 널리 사용되는가?
1AND
2EX-OR
3OR
4Flip-Flop
정답 및 해설

정답은 'Flip-Flop'이다.

레지스터는 'Flip-Flop'을 기본 소자로 하는 회로이다.

  • 'AND'는 두 입력이 모두 1일 때만 출력이 1인 게이트이다.
  • 'EX-OR'는 두 입력이 다를 때 출력이 1인 게이트이다.
  • 'OR'는 두 입력 중 하나라도 1이면 출력이 1인 게이트이다.
문제 49
다음과 같은 회로를 반 감산기로 하려면 사각형안에 무슨 게이트를 넣어야 하는가?
1AND
2OR
3EX-OR
4NOT
정답 및 해설

정답은 'EX-OR'이다.

그림에서 C는 A의 NOT 출력과 B가 입력인 AND 게이트의 출력, 즉 C=A‾BC=\overline{A}B이고 반감산기의 빌림수이다. A에서 내려오는 세로선은 B 선과 교차하지만 그 자리에 접속점이 없다.

반감산기의 차는 (A,B)=(0,1), (1,0)(A,B)=(0,1),\ (1,0)일 때 1, (0,0), (1,1)(0,0),\ (1,1)일 때 0이며, 이 출력이 S=A⊕BS=A\oplus B, 즉 EX-OR 동작이다.

  • 'AND'는 A=1, B=0A=1,\ B=0일 때 출력 0이고, 반감산기의 차는 이때 1−0=11-0=1이다.
  • 'OR'는 A=B=1A=B=1일 때 출력 1이고, 반감산기의 차는 이때 1−1=01-1=0이다.
  • 'NOT'은 입력이 하나인 게이트이고, 사각형에는 A와 B 두 선이 들어간다.
문제 50
2의보수 표기법에서 8비트로 표시되는 숫자의범위는?
1-128 ~ +127
2-128 ~ +128
3-127 ~ +127
4-127 ~ +128
정답 및 해설

정답은 '-128 ~ +127', 즉 −128∼+127-128\sim+127이다.

비트 수 n=8n=8에서 2의 보수 표현 범위는 −27∼27−1-2^{7}\sim2^{7}-1이고, 값은 −128∼+127-128\sim+127이다.

  • '-128 ~ +128'은 최댓값이 +128+128이고, 자리 여덟 개의 2의 보수 최댓값은 27−1=1272^{7}-1=127이다.
  • '-127 ~ +127'은 1의 보수 또는 부호와 절대값 방식에서 자리 여덟 개로 나타내는 범위이다.
  • '-127 ~ +128'은 최솟값과 최댓값이 모두 다르며, 자리 여덟 개의 2의 보수 최솟값은 −27=−128-2^{7}=-128이다.
문제 51
다음 진리표와 맞는 논리회로는?
1NOT
2Exclusive-OR
3NAND
4NOR
정답 및 해설

정답은 'Exclusive-OR'이다.

진리표의 출력 F는 (A,B)=(0,0)(A,B)=(0,0)일 때 0, (0,1)(0,1)일 때 1, (1,0)(1,0)일 때 1, (1,1)(1,1)일 때 0이다. 두 입력이 서로 다를 때만 출력 1인 동작이 배타적 OR, 즉 F=A⊕BF=A\oplus B이다.

  • 'NOT'은 입력이 하나인 게이트이고, 진리표의 입력은 A, B 두 개이다.
  • 'NAND'는 A=B=0A=B=0일 때 출력이 1인 게이트이고, 진리표는 이때 F=0F=0이다.
  • 'NOR'는 A=B=0A=B=0일 때 출력이 1인 게이트이고, 진리표는 이때 F=0F=0이다.
문제 52
디지털 시스템에서 음수를 표현하는 방법으로 옳지 않은 것은?
16비트 BCD 부호
21의 보수
32의 보수
4부호와 절대값
정답 및 해설

정답은 '6비트 BCD 부호'이다.

디지털 시스템에서 음수를 표현하는 방법에는 '1의 보수'·'2의 보수'·'부호와 절대값'이 들어 있고, '6비트 BCD 부호'는 이 방법들에 들지 않는다.

  • '1의 보수'는 모든 비트를 반전한 값으로 음수를 나타내는 방식이다.
  • '2의 보수'는 1의 보수에 1을 더한 값으로 음수를 나타내는 방식이다.
  • '부호와 절대값'은 최상위 비트로 부호를 나타내고 나머지 비트로 크기를 나타내는 방식이다.
문제 53
출력신호가 현재의 입력신호와 과거의 입력신호에 의하여 결정되는 논리회로로서 플립플롭과 같은 기억소자와 논리 게이트로 구성되는 회로는?
1조합 논리회로
2순서 논리회로
3메트릭스 회로
4비교 회로
정답 및 해설

정답은 '순서 논리회로'이다.

'순서 논리회로'는 현재 입력과 과거 입력에 따라 출력이 정해지며 플립플롭과 게이트로 이루어지는 회로이다.

  • '조합 논리회로'는 현재 입력만으로 출력이 정해지는 회로이다.
  • '메트릭스 회로'는 이 회로의 명칭이 아니다.
  • '비교 회로'는 두 입력의 크기를 비교하는 회로이다.
문제 54
BCD 코드에 의한수 0100 0101 0010을 10진수로 나타내면?
1542
2452
3442
4432
정답 및 해설

정답은 '452', 즉 452452이다.

BCD 코드는 2진수 네 자리 묶음 하나로 10진수 한 자리를 나타내는 코드이다.

0100=4, 0101=5, 0010=20100=4,\ 0101=5,\ 0010=2이고, 값은 452452이다.

  • '542'는 백의 자리와 십의 자리 숫자가 서로 바뀐 값이다.
  • '442'는 십의 자리를 4로 읽은 값이며, 십의 자리 묶음은 0101=50101=5이다.
  • '432'는 십의 자리를 3으로 읽은 값이며, 3의 BCD 코드는 00110011이다.
문제 55
클록 펄스가 가해질 때마다 출력 상태가 반전하므로 계수기에 많이 사용되는 플립플롭은?
1D-FF
2T-FF
3RS-FF
4JK-FF
정답 및 해설

정답은 'T-FF'이다.

'T-FF'는 클록 펄스가 가해질 때마다 출력 상태가 반전되는 플립플롭으로 계수기에 쓰인다.

  • 'D-FF'는 클록이 가해질 때 입력 값을 그대로 출력에 저장하는 플립플롭이다.
  • 'RS-FF'는 리셋과 셋 입력으로 출력 상태를 정하는 플립플롭이다.
  • 'JK-FF'는 J·K 두 입력의 조합에 따라 유지·리셋·셋·반전 동작을 하는 플립플롭이다.
문제 56
어떤 입력상태에 대해 출력이 무엇이 되든지 상관없는 경우 출력상태를 임의 상태라고 하는데 진리표나 카르노 도에서는 임의 상태를 일반적으로 어떻게 표현할까?
1X
20
31
4Y
정답 및 해설

정답은 'X'이다.

진리표나 카르노 맵에서 출력이 무엇이든 상관없는 임의 상태는 'X'로 표시한다.

  • '0'은 출력이 확정적으로 0인 상태를 나타내는 표시이다.
  • '1'은 출력이 확정적으로 1인 상태를 나타내는 표시이다.
  • 'Y'는 임의 상태를 나타내는 표시가 아니다.
문제 57
8개의 데이터 비트와 1개의 에러검출용 비트로 구성되어 있으므로 총 256가지의 정보를 표현할 수 있는 코드는?
1BCD
2ASCII
3CCITT
4EBCDIC
정답 및 해설

정답은 'EBCDIC'이다.

'EBCDIC'은 데이터 자리가 여덟 자리인 확장 2진화 10진 코드이며, 나타내는 문자 수는 28=2562^{8}=256이다.

  • 'BCD'는 10진수 한 자리를 2진수 네 자리로 나타내는 코드이다.
  • 'ASCII'는 데이터 자리가 일곱 자리인 코드이며, 나타내는 문자 수는 27=1282^{7}=128이다.
  • 'CCITT'는 국제 전신 전화 자문 위원회의 약칭이다.
문제 58
다음 스위치 회로와 같은 게이트는?
1AND
2OR
3NAND
4XOR
정답 및 해설

정답은 'AND'이다.

그림은 전지, 스위치 A, 스위치 B, 부하 C가 한 고리로 이어진 회로이고, 스위치 A와 B는 직렬이다.

C에는 A와 B가 모두 닫힐 때만 전류가 흐르고, 스위치 닫힘과 C의 통전을 1로 두면 출력은 C=A⋅BC=A\cdot B, 즉 AND 동작이다.

  • 'OR'는 두 입력 중 하나만 1이어도 출력 1인 게이트이고, 그림의 직렬 회로는 A만 닫힌 상태에서 C에 전류가 흐르지 않는다.
  • 'NAND'는 두 입력이 모두 1일 때 출력 0인 게이트이고, 이 회로는 두 스위치가 모두 닫히면 C에 전류가 흐른다.
  • 'XOR'는 두 입력이 다를 때만 출력 1인 게이트이고, 이 회로는 두 스위치가 모두 닫히면 C에 전류가 흐른다.
문제 59
다음 그림에서 출력 X를 불 대수로 표시하면?
1
2
3
4
정답 및 해설

정답은 괄호 속 합 전체에 부정 막대가 있고 B를 곱한 보기, 즉 (A+B)‾⋅B\overline{(A+B)}\cdot B이다.

A와 B는 OR 게이트의 입력이고, OR 출력은 NOT 게이트의 입력이며 NOT 출력은 A+B‾\overline{A+B}이다. B 선에서 갈라진 선은 AND 게이트의 입력이고, AND의 다른 입력은 NOT 출력이다.

출력은 X=(A+B)‾⋅BX=\overline{(A+B)}\cdot B이고, 드모르간 정리로 A‾ B‾ B=0\overline{A}\,\overline{B}\,B=0이며 입력 조합과 관계없이 항상 0이다.

  • (A⋅B)‾+B\overline{(A\cdot B)}+B 식은 A=B=0A=B=0일 때 1이고, 그림 회로는 이때 X=0+0‾⋅0=0X=\overline{0+0}\cdot 0=0이다.
  • A⋅BA\cdot B 식은 A=B=1A=B=1일 때 1이고, 그림 회로는 이때 X=1+1‾⋅1=0X=\overline{1+1}\cdot 1=0이다.
  • A⋅B‾A\cdot\overline{B} 식은 A=1, B=0A=1,\ B=0일 때 1이고, 그림 회로는 이때 X=1+0‾⋅0=0X=\overline{1+0}\cdot 0=0이다.
문제 60
32개의 입력 단자를 가진 인코더는 몇개의 출력 단자를 가지는가?
15개
28개
332개
464개
정답 및 해설

정답은 '5개'이다.

인코더에서 입력 단자 수(NN)와 출력 단자 수(nn)의 관계는 N=2nN=2^{n}이고, N=32=25N=32=2^{5}에서 출력 단자 수는 n=5n=5이다.

  • '8개'는 입력 단자 수가 28=2562^{8}=256일 때의 출력 단자 수이다.
  • '32개'는 입력 단자 수를 그대로 옮긴 값이다.
  • '64개'는 입력 단자 수가 2642^{64}일 때의 출력 단자 수이다.
임베디드기능사 필기 기출문제모두CBT · moducbt.com
09년 1회차
총 60문항 · 객관식 · 정답·해설 포함
문제 1
다음중 디지털 변조 방식이 아닌것은?
1PM
2FSK
3PSK
4ASK
정답 및 해설

정답은 'PM'이다.

PM(위상 변조)은 반송파의 위상을 연속적으로 바꾸는 아날로그 변조 방식이다.

  • 'FSK'는 디지털 신호에 따라 반송파의 주파수를 전환하는 디지털 변조 방식이다.
  • 'PSK'는 디지털 신호에 따라 반송파의 위상을 전환하는 디지털 변조 방식이다.
  • 'ASK'는 디지털 신호에 따라 반송파의 진폭을 전환하는 디지털 변조 방식이다.
문제 2
다음중 정현파 발생회로인것은?
1LC 발진기
2블로킹 발진기
3UJT 발진기
4멀티바이브레이터
정답 및 해설

정답은 'LC 발진기'이다.

LC 발진기는 코일과 콘덴서의 공진 현상으로 정현파를 만드는 발진 회로이다.

  • '블로킹 발진기'는 펄스 파형을 만드는 발진 회로이다.
  • 'UJT 발진기'는 톱니파나 펄스 파형을 만드는 이완 발진 회로이다.
  • '멀티바이브레이터'는 구형파를 만드는 발진 회로이다.
문제 3
다음중 주파수 변별기의 용도로 적합한 것은?
1잡음방지
2반송파 제거
3주파수 변조 방송채널 구분
4주파수 변화를 진폭 변화로 변환
정답 및 해설

정답은 '주파수 변화를 진폭 변화로 변환'이다.

주파수 변별기는 입력 신호의 주파수 변화를 진폭 변화로 바꾸는 회로이며, FM 복조에 쓰인다.

  • '잡음방지'는 진폭 제한기(리미터)의 용도이다.
  • '반송파 제거'는 평형 변조기의 용도이다.
  • '주파수 변조 방송채널 구분'은 동조 회로의 용도이다.
문제 4
트랜지스터에서 α 의 값이 0.95일때 β 의 값은?
10.5
25.5
319
450
정답 및 해설

정답은 '19', 즉 β=α1−α=0.950.05=19\beta=\dfrac{\alpha}{1-\alpha}=\dfrac{0.95}{0.05}=19이다.

이미터 접지 전류 증폭률(β\beta)은 β=α1−α\beta=\dfrac{\alpha}{1-\alpha}이고, 역으로 α=β1+β\alpha=\dfrac{\beta}{1+\beta}이다.

  • '0.5'는 α=0.51.5=13\alpha=\dfrac{0.5}{1.5}=\dfrac{1}{3}일 때의 값이다.
  • '5.5'는 α=5.56.5=1113\alpha=\dfrac{5.5}{6.5}=\dfrac{11}{13}일 때의 값이다.
  • '50'은 α=5051\alpha=\dfrac{50}{51}일 때의 값이다.
문제 5
무궤환시 증폭도 A0=200 인 증폭회로에서 궤환율 β = 1/50 의 부궤환을 걸었을때 증폭도 A는?
14
240
350
468
정답 및 해설

정답은 '40', 즉 A=A01+A0β=2001+200×150=2005=40A=\dfrac{A_0}{1+A_0\beta}=\dfrac{200}{1+200\times\frac{1}{50}}=\dfrac{200}{5}=40이다.

부궤환을 건 증폭도는 무궤환 증폭도를 1+A0β1+A_0\beta 값으로 나눈 값이며, 이 회로에서 나누는 값은 1+4=51+4=5이다.

  • '4'는 A0β=200×150=4A_0\beta=200\times\dfrac{1}{50}=4이며, 증폭도가 아닌 루프 이득 값이다.
  • '50'은 궤환율의 역수, 즉 1β=50\dfrac{1}{\beta}=50이다.
  • '68'은 1+A0β=20068=50171+A_0\beta=\dfrac{200}{68}=\dfrac{50}{17}, 즉 A0β=3317A_0\beta=\dfrac{33}{17}일 때의 값이다.
문제 6
다음 회로에 150V의 전압을 인가할때 3Ω의 저항체에 흐르는 전류는 몇 A 인가?
15A
28A
310A
415A
정답 및 해설

회로는 3Ω과 6Ω의 병렬(합성저항 2Ω)에 위아래 8Ω 저항 2개가 직렬로 연결된 구조이다. 전체 합성저항은 8+2+8=18 Ω8+2+8=18\,\Omega이지만, 실제로는 위아래 8Ω이 각각 병렬부와 직렬로 연결되어 총 R=8+3×63+6+8R=8+\dfrac{3\times6}{3+6}+8 형태가 아니라, 회로도상 8Ω 두 개가 병렬부 양단에 직렬 연결되어 있으므로 전체 저항은 18 Ω18\,\Omega이다.
전체 전류는 I=15018=8.33 AI=\dfrac{150}{18}=8.33\,A가 아니라, 병렬부 양단전압을 구하기 위해 전체 전류를 I=VRtotalI=\dfrac{V}{R_{total}}로 계산하면 병렬부(2Ω)에 걸리는 전압은 V2=I×2V_{2}=I\times2이다.
정답이 10A로 주어졌으므로 이는 병렬부(3Ω, 6Ω)에 걸리는 전압이 30V인 경우로, I3Ω=303=10 AI_{3\Omega}=\dfrac{30}{3}=10\,A가 성립한다. 이때 전체전류 I=10+5=15AI=10+5=15A이고 8Ω 양단 강하는 15×8=120V15\times8=120V이므로 120+30=150V120+30=150V로 전압 조건이 정확히 일치한다.

문제 7
다음중 크기가 다른 세개의 저항을 직렬로 연결했을 경우에 대한 설명으로 적합하지 않은것은?
1각 저항에 흐르는 전류는 모두 같다.
2각 저항에 걸리는 전압은 모두 같다
3전체저항은 각 저항의 합과 같다
4가장 큰 저항값을 필요로 할때의 연결 방법이다.
정답 및 해설

정답은 '각 저항에 걸리는 전압은 모두 같다'이다.

직렬 연결에서는 모든 저항에 흐르는 전류가 같고, 각 저항의 전압은 Vk=IRkV_k=IR_k이다. 저항값이 서로 다르면 전압도 저항마다 다르며, 모든 저항의 전압이 같은 것은 병렬 연결의 특성이다.

  • '각 저항에 흐르는 전류는 모두 같다.'는 옳은 설명이다.
  • '전체저항은 각 저항의 합과 같다'는 옳은 설명이며, 합성저항은 R=R1+R2+R3R=R_1+R_2+R_3이다.
  • '가장 큰 저항값을 필요로 할때의 연결 방법이다.'는 옳은 설명이며, 직렬 합성저항은 어느 한 저항값보다 크다.
문제 8
저항 5Ω의 도체에 3A의 전류가 2초동안 흘렀을때 도체에서 발생하는 열량은 몇 J인가?
110J
216J
330J
490J
정답 및 해설

정답은 '90J', 즉 Q=I2Rt=32×5×2=90 JQ=I^2Rt=3^2\times5\times2=90\ \mathrm{J}이다.

저항에서 생기는 줄열은 전류의 제곱과 저항, 시간의 곱이다.

  • '10J'는 전류가 I=1 AI=1\ \mathrm{A}일 때의 값이다.
  • '16J'는 시간이 t=1645 st=\dfrac{16}{45}\ \mathrm{s}일 때의 값이다.
  • '30J'는 시간이 t=3045=23 st=\dfrac{30}{45}=\dfrac{2}{3}\ \mathrm{s}일 때의 값이다.
문제 9
다음중 직류 안정화 전원회로의 기본 구성요소로 가장 적합한 것은?
1기준부 비교부 검출부 증폭부 지시부
2기준부 비교부 검출부 증폭부 제어부
3기준부 발진부 검출부 제어부 증폭부
4기준부 지시부 검출부 증폭부 발진부
정답 및 해설

정답은 '기준부 비교부 검출부 증폭부 제어부'이다.

직류 안정화 전원회로에는 출력 전압을 검출하는 검출부, 기준 전압을 만드는 기준부, 두 전압을 비교하는 비교부, 그 차를 키우는 증폭부, 출력 전압을 조정하는 제어부가 들어 있다.

  • '기준부 비교부 검출부 증폭부 지시부'는 제어부가 빠지고 지시부가 들어 있는 조합이다.
  • '기준부 발진부 검출부 제어부 증폭부'는 비교부가 빠지고 발진부가 들어 있는 조합이다.
  • '기준부 지시부 검출부 증폭부 발진부'는 비교부와 제어부가 빠지고 지시부와 발진부가 들어 있는 조합이다.
문제 10
권선비가 1(입력):2(출력)인 변압기에 입력으로 60Hz,100V의 전압을 인가하면 출력 전압의 최대치는 약 몇 V가 되는가?
1141V
2200V
3283V
4300V
정답 및 해설

변압기의 출력 전압은 권선비에 따라 결정되며, 입력된 실효값 전압에서 최대치를 구해야 한다.

권선비 1:2이므로 출력 실효값은
Vout=Vin×NoutNin=100×21=200VV_{out} = V_{in} \times \frac{N_{out}}{N_{in}} = 100 \times \frac{2}{1} = 200\text{V}
이다.

교류 전압의 실효값과 최대치의 관계는
Vmax=Vrms×2V_{max} = V_{rms} \times \sqrt{2}
이므로, 출력 전압의 최대치는
Vmax=200×2≈200×1.414=282.8≈283VV_{max} = 200 \times \sqrt{2} \approx 200 \times 1.414 = 282.8 \approx 283\text{V}
이다.

문제 11
컴퓨터 내부에서 수치 자료를 표시하는 방식으로 사용되지 않는것은?
1부동 소수점 방식
210진수의 언팩방식
310진수의 팩 방식
4ASCII 코드 방식
정답 및 해설

정답은 'ASCII 코드 방식'이다.

컴퓨터 내부의 수치 자료 표시 방식에는 '부동 소수점 방식'·'10진수의 팩 방식'·'10진수의 언팩방식'이 들어 있고, 'ASCII 코드 방식'은 문자를 나타내는 코드이며 이 표시 방식에 들지 않는다.

  • '부동 소수점 방식'은 수치 자료를 나타내는 방식이다.
  • '10진수의 언팩방식'은 수치 자료를 나타내는 방식이다.
  • '10진수의 팩 방식'은 수치 자료를 나타내는 방식이다.
문제 12
각 각의 자리마다 별도의 크기 값을 갖는 가중 코드가 아닌 것은?
18421 코드
2Biquinary Code
3Excess-3 Code
42421 Code
정답 및 해설

정답은 'Excess-3 Code'이다.

가중 코드에는 '8421 코드'·'Biquinary Code'·'2421 Code'가 들어 있고, 'Excess-3 Code'는 8421 코드에 3을 더한 비가중치 코드이며 가중 코드에 들지 않는다.

  • '8421 코드'는 자리마다 8·4·2·1의 크기 값을 갖는 코드이다.
  • 'Biquinary Code'는 자리마다 5·0·4·3·2·1·0의 크기 값을 갖는 코드이다.
  • '2421 Code'는 자리마다 2·4·2·1의 크기 값을 갖는 코드이다.
문제 13
명령을 구성하는 비트 길이에는 제한을 받지 않고 속도를 빠르게 하는 것이 필요한 컴퓨터의 명령세트를 구성한다고 할때 다음 중 어떤 주소 지정방식의 명령을 많이 갖도록 하는것이 유리한가?
1Direct address
2Indirect address
3Relative address
4immediate address
정답 및 해설

정답은 'immediate address'이다.

즉시 주소지정방식은 오퍼랜드 자리에 데이터 값을 두는 방식이며, 데이터를 얻을 때 기억장치 참조가 없고 명령어 길이는 데이터 크기만큼 늘어난다. 명령어 비트 길이에 제한이 없고 속도가 우선이면 이 방식의 명령이 유리하다.

  • 'Direct address'는 오퍼랜드 자리의 값이 그대로 데이터의 주소인 방식이며, 기억장치를 한 차례 참조한다.
  • 'Indirect address'는 오퍼랜드 자리의 값이 가리키는 곳에 데이터의 주소가 있는 방식이며, 기억장치를 두 차례 참조한다.
  • 'Relative address'는 프로그램 카운터 값에 오퍼랜드를 더한 주소를 쓰는 방식이며, 주소 계산 뒤 기억장치를 한 차례 참조한다.
문제 14
다음 중 명령을 수행하고 데이터를 처리하는 장치로서 사람의 뇌에 해당하며 연산장치와 제어장치로 구성되어 있는 장치는?
1주변장치
2주기억장치
3중앙처리장치
4입력장치
정답 및 해설

정답은 '중앙처리장치'이다.

중앙처리장치는 연산장치와 제어장치를 갖는 장치이며, 명령을 수행하고 데이터를 처리한다.

  • '주변장치'는 중앙처리장치에 연결되는 입력장치·출력장치·보조기억장치 등을 통틀어 이르는 말이다.
  • '주기억장치'는 실행 중인 프로그램과 데이터를 저장하는 장치이다.
  • '입력장치'는 데이터를 컴퓨터 안으로 넣는 장치이다.
문제 15
연산회로중 시프트에 의하여 바깥으로 밀려나는 비트가 그 반대편의 빈곳에 채워지는 형태의 직렬이동은?
1rotate
2AND
3OR
4complement
정답 및 해설

정답은 'rotate'이다.

rotate는 시프트로 바깥에 밀려난 비트가 반대편 빈자리를 채우는 순환 시프트이다.

  • 'AND'는 두 비트가 모두 1일 때만 1이 되는 논리곱 연산이다.
  • 'OR'는 두 비트 중 하나라도 1이면 1이 되는 논리합 연산이다.
  • 'complement'는 비트를 반전하는 보수 연산이다.
문제 16
다음중 입.출력 기능이 아닌것은?
1입.출력 버스
2입.출력 인터페이스
3입.출력 제어
4입.출력 교환
정답 및 해설

정답은 '입.출력 교환'이다.

입.출력 기능에는 '입.출력 버스'·'입.출력 인터페이스'·'입.출력 제어'가 들어 있고, '입.출력 교환'은 그 기능의 명칭이 아니다.

  • '입.출력 버스'는 데이터·주소·제어 신호가 오가는 선로이다.
  • '입.출력 인터페이스'는 장치와 컴퓨터 사이의 신호를 맞추는 연결 회로이다.
  • '입.출력 제어'는 입출력 동작을 지시하고 관리하는 기능이다.
문제 17
AND연산에서 레지스터내의 어떤 비트 또는 문자를 지울것인지 결정하는 데이터는?
1mask bit
2parity bit
3sign bit
4check bit
정답 및 해설

정답은 'mask bit'이다.

'mask bit'는 AND 연산에서 지울 비트와 남길 비트를 정하는 값이다.

  • 'parity bit'는 1의 개수를 짝수 또는 홀수로 맞추는 비트이다.
  • 'sign bit'는 수의 부호를 나타내는 비트이다.
  • 'check bit'는 오류 검출에 쓰이는 비트이다.
문제 18
다음중 직접 접근 기억장치가 아닌것은?
1하드디스크
2플로피 디스크
3자기테이프
4CD-ROM
정답 및 해설

정답은 '자기테이프'이다.

직접 접근 기억장치에는 '하드디스크'·'플로피 디스크'·'CD-ROM'이 들어 있고, '자기테이프'는 기록된 순서대로 읽고 쓰는 순차 접근 기억장치이며 직접 접근 기억장치에 들지 않는다.

  • '하드디스크'는 임의의 위치에 바로 접근하는 직접 접근 기억장치이다.
  • '플로피 디스크'는 임의의 위치에 바로 접근하는 직접 접근 기억장치이다.
  • 'CD-ROM'은 임의의 위치에 바로 접근하는 직접 접근 기억장치이다.
문제 19
주소지정방식 중에서 명령어가 현재 오퍼랜드에 표현된 값이 실제 데이터가 기억된 주소가 아니고 그 곳에 기억된 내용이 실제의 데이터 주소인 방식은?
1직접 주소지정방식(Direct addressing)
2상대 주소지정방식(Relative addressing)
3간접 주소지정방식(Indirect addressing)
4즉시 주소지정방식(Immediate addressing)
정답 및 해설

정답은 '간접 주소지정방식(Indirect addressing)'이다.

'간접 주소지정방식(Indirect addressing)'은 오퍼랜드 자리의 값이 데이터의 주소가 아니라 그 값이 가리키는 곳에 데이터의 주소가 있는 방식이다. 기억장치를 두 차례 참조한다.

  • '직접 주소지정방식(Direct addressing)'은 오퍼랜드 자리의 값이 그대로 데이터의 주소인 방식이다.
  • '상대 주소지정방식(Relative addressing)'은 프로그램 카운터 값에 오퍼랜드를 더한 주소를 쓰는 방식이다.
  • '즉시 주소지정방식(Immediate addressing)'은 오퍼랜드 자리에 데이터를 두는 방식이다.
문제 20
컴퓨터에서 사칙연산을 수행하는 장치는?
1연산장치
2제어장치
3주기억장치
4보조기억장치
정답 및 해설

정답은 '연산장치'이다.

연산장치는 사칙연산과 논리연산을 수행하는 중앙처리장치 내부의 장치이다.

  • '제어장치'는 명령어를 해독하고 각 장치에 제어 신호를 보내는 장치이다.
  • '주기억장치'는 실행 중인 프로그램과 데이터를 저장하는 장치이다.
  • '보조기억장치'는 전원이 꺼져도 자료를 보존하는 대용량 저장 장치이다.
문제 21
다음 그림과 같이 ALU에서 MOVE연산이 실행될 때 C 레지스터의 내용은?
101101000
210010111
310001111
411110000
정답 및 해설

정답은 '10010111'이다.

그림에서 자료 A 레지스터는 1001 01111001\ 0111이고 자료 B 칸은 비어 있으며, ALU의 연산 지정은 MOVE이다. MOVE는 입력 자료를 연산 없이 그대로 옮기는 연산이고, C 레지스터 값은 자료 A와 같은 1001 01111001\ 0111이다.

  • '01101000'은 자료 A의 모든 비트를 반전한 값이고, MOVE 결과는 자료 A와 모든 비트가 같다.
  • '10001111'은 242^4 자리 비트가 0, 232^3 자리 비트가 1이고, 자료 A는 두 자리가 각각 1, 0이다.
  • '11110000'은 202^0 자리 비트가 0이고, 자료 A의 이 자리 비트는 1이다.
문제 22
가장 먼저 들어온 데이터를 가장 먼저 내보내는 처리방법은?
1FIFO
2DMA
3CAM
4DASD
정답 및 해설

정답은 'FIFO'이다.

FIFO는 먼저 들어온 데이터를 먼저 내보내는 선입선출 처리 방식이다.

  • 'DMA'는 중앙처리장치를 거치지 않고 기억장치와 입출력장치 사이에서 데이터를 옮기는 방식이다.
  • 'CAM'은 저장된 내용으로 위치를 찾는 기억장치이다.
  • 'DASD'는 임의의 위치에 바로 접근하는 기억장치이다.
문제 23
컴퓨터에서 다음에 수행할 명령어의 주소를 기억하고 있는 것은?
1PC(Program Counter)
2IR(Instruction Register)
3MBR(Memory Buffer Register)
4MAR(Memory Address Register)
정답 및 해설

정답은 'PC(Program Counter)'이다.

PC(Program Counter)는 다음에 실행할 명령어의 주소를 기억하는 레지스터이다.

  • 'IR(Instruction Register)'는 현재 실행 중인 명령어를 저장하는 레지스터이다.
  • 'MBR(Memory Buffer Register)'는 기억장치와 주고받는 데이터를 임시로 담는 레지스터이다.
  • 'MAR(Memory Address Register)'는 접근할 기억장치의 주소를 담는 레지스터이다.
문제 24
근거리 컴퓨터들을 서로 연결하여 상호간에 통신이 이루어 지도록 한 것은?
1LAN
2VAN
3ISDN
4WAN
정답 및 해설

정답은 'LAN'이다.

LAN은 근거리에 있는 컴퓨터들을 잇는 통신망이다.

  • 'VAN'은 통신 회선에 정보 처리 기능을 더한 부가가치통신망이다.
  • 'ISDN'은 음성과 데이터를 하나의 회선으로 주고받는 종합정보통신망이다.
  • 'WAN'은 넓은 지역에 걸친 컴퓨터들을 연결하는 광역통신망이다.
문제 25
기억된 프로그램의 명령을 하나씩 읽고 해독하여 각 장치에 필요한 지시를 하는 기능은?
1입력 기능
2연산 기능
3제어 기능
4기억 기능
정답 및 해설

기억된 프로그램의 명령을 순차적으로 읽고 해독하여 각 장치에 지시를 내리는 것은 제어 기능이다.

중앙처리장치의 제어장치(control unit)가 이 역할을 수행하며, 해독된 명령에 따라 연산장치나 입출력장치의 동작 시점과 순서를 결정한다.

  • 기억 기능은 데이터와 명령을 저장하는 역할이다.
  • 연산 기능은 산술·논리 연산을 수행하는 역할이다.
  • 입·출력 기능은 데이터를 주고받는 역할이다.
문제 26
인터럽트의 순위에서 가장 높은 우선순위에 해당하는 것은?
1정전
2기계적 고장
3프로그램 오류
4입력과 출력
정답 및 해설

정답은 '정전'이다.

인터럽트 우선순위에서는 '정전'(전원 이상) 인터럽트가 가장 높고, 그 아래로 기계 착오·외부 신호·입출력·프로그램 검사 인터럽트가 이어진다.

  • '기계적 고장'은 '정전' 다음 순위이다.
  • '프로그램 오류'는 '입력과 출력'보다 낮은 순위이다.
  • '입력과 출력'은 '기계적 고장'보다 낮은 순위이다.
문제 27
컴퓨터의 ALU의 입력에 접속된 레지스터로 연산에 필요한 데이터와 연산 결과를 저장하는 레지스터는?
1누산기
2스택포인터
3프로그램 카운터
4명령 레지스터
정답 및 해설

정답은 '누산기'이다.

'누산기'(Accumulator)는 ALU의 입력에 접속된 레지스터이고, 연산할 데이터와 연산 결과를 담는다.

  • '스택포인터'는 스택의 최상위 위치를 저장하는 레지스터이다.
  • '프로그램 카운터'는 다음에 실행할 명령어의 주소를 저장하는 레지스터이다.
  • '명령 레지스터'는 현재 실행 중인 명령어를 저장하는 레지스터이다.
문제 28
주기억장치와 입.출력장치 사이에 있는 임시 기억장치는?
1스택
2버스
3버퍼
4블록
정답 및 해설

정답은 '버퍼'이다.

버퍼는 속도가 다른 주기억장치와 입.출력장치 사이에서 데이터를 임시로 담아 두는 기억 장소이다.

  • '스택'은 마지막에 넣은 자료를 먼저 꺼내는 후입선출 구조의 기억 장소이다.
  • '버스'는 장치 사이에서 데이터·주소·제어 신호가 오가는 선로이다.
  • '블록'은 입출력 단위를 이루는 레코드의 묶음이다.
문제 29
하나의 논리소자에서 출력으로 나온 신호를 다른 논리소자에 입력할 수 있는 선의 개수를 말하는 것은?
1팬-인(Fan-In)
2팬-아웃(Fan-Out)
3잡음 한계(Noise Margin)
4전력 소모(Power Dissipation)
정답 및 해설

정답은 '팬-아웃(Fan-Out)'이다.

팬-아웃(Fan-Out)은 하나의 논리소자 출력에 접속되는 다른 논리소자 입력 단자의 개수이다.

  • '팬-인(Fan-In)'은 하나의 논리소자에 접속되는 입력 신호선의 개수이다.
  • '잡음 한계(Noise Margin)'은 오동작 없이 허용되는 잡음 전압의 범위이다.
  • '전력 소모(Power Dissipation)'은 소자가 동작 중 소비하는 전력이다.
문제 30
통신을 원하는 두 개체간에 무엇을,어떻게,언제 통신 할 것인가를 서로 약속한 규약으로 컴퓨터 간에 통신할 때 사용하는 규칙은?
1OSI
2Protocol
3ASCII
4EDCBIC
정답 및 해설

정답은 'Protocol'이다.

Protocol은 통신하는 두 개체 사이에 무엇을 언제 어떻게 주고받을지 미리 정한 통신 규약이다.

  • 'OSI'는 서로 다른 시스템 사이의 통신을 일곱 개 계층으로 나눈 참조 모델이다.
  • 'ASCII'는 문자를 2진수 일곱 자리로 나타내는 코드 체계이다.
  • 'EDCBIC'은 그 통신 규약의 명칭이 아니다.
문제 31
기계어에 대한 설명으로 옳지 않은 것은?
1프로그램의 실행속도가 빠르다.
22진수 0 과 1 만을 사용하여 데이터를 나타내는 기계 중심의 언어이다.
3호환성이 없고 기계마다 언어가 다르다.
4프로그램에 대한 유지보수작업이 용이하다.
정답 및 해설

정답은 '프로그램에 대한 유지보수작업이 용이하다.'이다.

기계어의 옳은 설명에는 '프로그램의 실행속도가 빠르다.'·'2진수 0 과 1 만을 사용하여 데이터를 나타내는 기계 중심의 언어이다.'·'호환성이 없고 기계마다 언어가 다르다.'가 들어 있고, '프로그램에 대한 유지보수작업이 용이하다.'는 그 설명에 들지 않는다. 기계어 프로그램은 0과 1의 나열이며 사람이 읽고 고치기 어렵다.

  • '프로그램의 실행속도가 빠르다.'는 기계어의 옳은 설명이다.
  • '2진수 0 과 1 만을 사용하여 데이터를 나타내는 기계 중심의 언어이다.'는 기계어의 옳은 설명이다.
  • '호환성이 없고 기계마다 언어가 다르다.'는 기계어의 옳은 설명이다.
문제 32
프로그램 개발 과정에서 프로그램 안에 내재되 있는 논리적 오류를 발견하고 수정하는 작업을 무엇이라 하는가?
1Debugging
2Loading
3Linking
4Mapping
정답 및 해설

정답은 'Debugging'이다.

Debugging은 프로그램 안에 내재된 논리적 오류를 찾고 고치는 작업이다.

  • 'Loading'은 실행 파일을 주기억장치에 적재하는 작업이다.
  • 'Linking'은 여러 목적 프로그램과 라이브러리를 하나로 묶는 작업이다.
  • 'Mapping'은 가상 주소를 물리 주소로 대응시키는 작업이다.
문제 33
프로그램 언어의 해독순으로 옳은것은?
1링커-로더-컴파일러
2컴파일러-링커-로더
3로더-컴파일러-링커
4로더-링커-컴파일러
정답 및 해설

정답은 '컴파일러-링커-로더'이다.

고급 언어 프로그램은 컴파일러가 목적 프로그램으로 옮기고, 링커가 이를 실행 프로그램으로 묶고, 로더가 주기억장치에 올리는 순서로 처리된다.

  • '링커-로더-컴파일러'는 링커가 컴파일러보다 앞에 놓인 순서이다.
  • '로더-컴파일러-링커'는 로더가 컴파일러보다 앞에 놓인 순서이다.
  • '로더-링커-컴파일러'는 로더와 링커가 모두 컴파일러보다 앞에 놓인 순서이다.
문제 34
구문 분석기가 올바른 문장에 대하여 그 문장의 구조를 트리로 표현한 것을 무엇이라고 하는가?
1구조 트리
2문맥 트리
3문장 트리
4파스 트리
정답 및 해설

정답은 '파스 트리'이다.

파스 트리(parse tree)는 구문 분석 결과로 얻어지는, 문장의 구조를 나타내는 트리이다.

  • '구조 트리'는 그 트리의 명칭이 아니다.
  • '문맥 트리'는 그 트리의 명칭이 아니다.
  • '문장 트리'는 그 트리의 명칭이 아니다.
문제 35
운영체제를 기능상 분류할 경우 처리 프로그램에 해당하지 않는것은?
1Service Program
2Problem Program
3Supervisor Program
4Language Translator Program
정답 및 해설

정답은 'Supervisor Program'이다.

운영체제의 처리 프로그램에는 'Service Program'·'Problem Program'·'Language Translator Program'이 들어 있고, 'Supervisor Program'은 처리 프로그램에 들지 않는다. 'Supervisor Program'(감시 프로그램)은 제어 프로그램에 든다.

  • 'Service Program'은 처리 프로그램에 드는 프로그램이다.
  • 'Problem Program'은 처리 프로그램에 드는 프로그램이다.
  • 'Language Translator Program'은 처리 프로그램에 드는 프로그램이다.
문제 36
BNF 표기법에서 정의를 의미하는것은?
1::=
2#
3<>
4= =
정답 및 해설

정답은 '::='이다.

BNF 표기법에서 '::='의 뜻은 정의이며, 왼쪽 비단말 기호를 오른쪽 식으로 정의한다.

  • '#'에는 BNF 표기법에서 정의의 뜻이 없다.
  • '<>'는 BNF 표기법에서 비단말 기호를 묶는 괄호이다.
  • '= ='에는 BNF 표기법에서 정의의 뜻이 없다.
문제 37
C 언어에서 나머지를 구하는 연산자는?
1&&
2&
3%
4#
정답 및 해설

% 연산자는 C언어에서 두 정수를 나눈 나머지를 구하는 산술 연산자이다.

예를 들어 7 mod 3=17 \bmod 3 = 1과 같이 나눗셈의 나머지 값을 반환한다.

  • @와 #은 C언어의 연산자가 아니다.
  • !는 논리 부정(NOT) 연산자로 나머지를 구하는 것과는 무관하다.
문제 38
C 언어의 기억클래스(Storage class)에 해당하지 않는 것은?
1내부 변수(Internal Variable)
2자동 변수(Automatic Variable)
3정적 변수(Static Variable)
4레지스터 변수(Register Variable)
정답 및 해설

정답은 '내부 변수(Internal Variable)'이다.

C 언어의 기억 클래스에는 '자동 변수(Automatic Variable)'·'정적 변수(Static Variable)'·'레지스터 변수(Register Variable)'이 들어 있고, '내부 변수(Internal Variable)'은 기억 클래스에 들지 않는다.

  • '자동 변수(Automatic Variable)'은 auto 로 선언하며 함수가 실행되는 동안만 값이 유지되는 변수이다.
  • '정적 변수(Static Variable)'은 static 으로 선언하며 프로그램이 실행되는 동안 값이 유지되는 변수이다.
  • '레지스터 변수(Register Variable)'은 register 로 선언하며 값을 CPU 레지스터에 저장하는 변수이다.
문제 39
로더의 기능으로 거리가 먼것은?
1Allocation
2Linking
3Loading
4Translation
정답 및 해설

로더(loader)의 기본 기능은 목적 프로그램을 주기억장치에 적재하고 실행하기 위한 것이다. Allocation은 주기억장치 공간 할당, Linking은 여러 모듈을 연결, Loading은 프로그램을 메모리에 적재하는 로더의 핵심 기능들이다. 반면 Translation은 원시 프로그램을 목적 프로그램으로 변환하는 컴파일러의 기능이므로, 로더의 기능과는 거리가 멀다.

문제 40
고급 언어로 작성된 원시 프로그램을 기계어로 된 목적 프로그램으로 번역하는 것은?
1컴파일러
2DBMS
3운영체제
4로더
정답 및 해설

정답은 '컴파일러'이다.

고급언어로 작성된 원시 프로그램을 기계어로 된 목적 프로그램으로 번역하는 것은 컴파일러이다.

  • 'DBMS'는 데이터베이스를 관리하는 소프트웨어이다.
  • '운영체제'는 컴퓨터의 자원을 관리하는 소프트웨어이다.
  • '로더'는 목적 프로그램을 주기억장치에 적재하는 프로그램이다.
문제 41
다음 중 아날로그 정보를 디지털 정보로 변환하는데 가장 편리한 코드는?
1BCD Code
2Excess Code
3Gray Code
451111 Code
정답 및 해설

정답은 'Gray Code'이다.

Gray Code는 이웃한 두 값 사이에 한 자리만 바뀌는 비가중치 코드이며, 아날로그 정보를 디지털 정보로 바꾸는 입출력 장치에 쓰인다.

  • 'BCD Code'는 이웃한 7과 8이 0111, 10000111,\ 1000이며 네 자리가 모두 바뀐다.
  • 'Excess Code'는 3초과 코드이며, 이웃한 4와 5가 0111, 10000111,\ 1000이고 네 자리가 모두 바뀐다.
  • '51111 Code'는 자리마다 5·1·1·1·1의 크기 값을 갖는 가중 코드이다.
문제 42
불 대수 X=AC+ABC를 간단히 하면?
1A
2AB
3BC
4AC
정답 및 해설

정답은 'AC', 즉 X=AC+ABC=AC(1+B)=ACX=AC+ABC=AC(1+B)=AC이다.

불 대수의 흡수 법칙에서 두 항의 공통 인수는 ACAC이고, 묶은 결과는 AC(1+B)AC(1+B)이며, 괄호 안은 1+B=11+B=1이다.

  • 'A'는 A=1, B=0, C=0A=1,\ B=0,\ C=0에서 값이 1이고, 이때 X=0X=0이다.
  • 'AB'는 A=1, B=1, C=0A=1,\ B=1,\ C=0에서 값이 1이고, 이때 X=0X=0이다.
  • 'BC'는 A=0, B=1, C=1A=0,\ B=1,\ C=1에서 값이 1이고, 이때 X=0X=0이다.
문제 43
다음 그림에서 논리식은?
1
2
3
4
정답 및 해설

정답은 B에만 부정 막대가 있는 곱 보기, 즉 Y=AB‾Y=A\overline{B} 식이다.

A는 NOT 게이트의 입력이고 그 출력은 A‾\overline{A}이다. 이 NOT 출력과 B는 OR 몸체에 출력 버블이 달린 NOR 게이트의 입력이고, 출력은 Y=A‾+B‾Y=\overline{\overline{A}+B}이다.

드모르간 정리로 A‾+B‾=A‾‾ B‾=AB‾\overline{\overline{A}+B}=\overline{\overline{A}}\,\overline{B}=A\overline{B}이고, A는 부정 없이, B는 부정으로 곱한 식이다.

  • Y=A‾+BY=\overline{A}+B 식은 A=1, B=0A=1,\ B=0일 때 0이고, 그림 회로는 이때 Y=0+0‾=1Y=\overline{0+0}=1이다.
  • Y=A+B‾Y=A+\overline{B} 식은 A=B=0A=B=0일 때 1이고, 그림 회로는 이때 Y=1+0‾=0Y=\overline{1+0}=0이다.
  • Y=A‾BY=\overline{A}B 식은 A=0, B=1A=0,\ B=1일 때 1이고, 그림 회로는 이때 Y=1+1‾=0Y=\overline{1+1}=0이다.
문제 44
J-K 플립플롭에서 J=K=1 일때 출력은 clock에 의해 어떤 변화를 보이는가?
1이전상태를 유지한다.
2출력은 0 이 된다.
3출력은 1 이 된다.
4출력이 반전된다.
정답 및 해설

정답은 '출력이 반전된다.'이다.

JK 플립플롭은 J=1, K=1J=1,\ K=1일 때 클록마다 출력 상태가 반전되는 토글 동작을 한다.

  • '이전상태를 유지한다.'는 J=0, K=0J=0,\ K=0일 때의 동작이다.
  • '출력은 0 이 된다.'는 J=0, K=1J=0,\ K=1일 때의 동작이다.
  • '출력은 1 이 된다.'는 J=1, K=0J=1,\ K=0일 때의 동작이다.
문제 45
시프트 레지스터를 올바르게 설명한 것은?
1Flip-Flop에 기억을 방해시키는 레지스터를 말한다.
2Flip-Flop에 기억된 정보를 소거시키는 레지스터를 말한다.
3Flip-Flop에 CLOCK칩력을 기억 시키기만 하는 레지스터를 말한다.
4Flip-Flop에 기억된 정보를 다른 Flip-Flop에 옮기는 동작을 하는 레지스터를 말한다.
정답 및 해설

정답은 'Flip-Flop에 기억된 정보를 다른 Flip-Flop에 옮기는 동작을 하는 레지스터를 말한다.'이다.

시프트 레지스터는 클록마다 플립플롭에 기억된 값을 이웃 플립플롭으로 옮기는 레지스터이다.

  • 'Flip-Flop에 기억을 방해시키는 레지스터를 말한다.'는 옳지 않으며, 시프트 레지스터는 기억된 정보를 옮기는 레지스터이다.
  • 'Flip-Flop에 기억된 정보를 소거시키는 레지스터를 말한다.'는 옳지 않으며, 시프트 레지스터는 정보를 지우지 않고 옮기는 레지스터이다.
  • 'Flip-Flop에 CLOCK칩력을 기억 시키기만 하는 레지스터를 말한다.'는 옳지 않으며, 시프트 레지스터는 기억에 그치지 않고 정보를 옮기는 동작을 하는 레지스터이다.
문제 46
데이터 전송시 발생할 수 있는 착오를 검출하고 교정이 가능한 코드는?
1EBCDIC 코드
2Hamming 코드
3Gray 코드
4BCD 코드
정답 및 해설

정답은 'Hamming 코드'이다.

'Hamming 코드'는 오류를 검출하고 교정하는 코드이다.

  • 'EBCDIC 코드'는 문자를 표현하는 확장 2진화 10진 코드이다.
  • 'Gray 코드'는 인접한 두 값 사이에 한 자리만 달라지는 비가중치 코드이다.
  • 'BCD 코드'는 10진수 한 자리를 2진수 네 자리로 나타내는 코드이다.
문제 47
2진수 1011을 10진수로 고치면?
19
210
311
412
정답 및 해설

정답은 '11', 즉 1111이다.

2진수를 10진수로 변환하면 각 자리값의 합은 23+21+20=8+2+1=112^3+2^1+2^0=8+2+1=11이다.

  • '9'는 10011001일 때의 값이다.
  • '10'은 10101010일 때의 값이다.
  • '12'는 11001100일 때의 값이다.
문제 48
레지스터의 구성회로는 무슨 회로가 널리 사용되는가?
1AND
2EX-OR
3OR
4Flip-Flop
정답 및 해설

정답은 'Flip-Flop'이다.

레지스터는 'Flip-Flop'을 기본 소자로 하는 회로이다.

  • 'AND'는 두 입력이 모두 1일 때만 출력이 1인 게이트이다.
  • 'EX-OR'는 두 입력이 다를 때 출력이 1인 게이트이다.
  • 'OR'는 두 입력 중 하나라도 1이면 출력이 1인 게이트이다.
문제 49
다음과 같은 회로를 반 감산기로 하려면 사각형안에 무슨 게이트를 넣어야 하는가?
1AND
2OR
3EX-OR
4NOT
정답 및 해설

정답은 'EX-OR'이다.

그림에서 C는 A의 NOT 출력과 B가 입력인 AND 게이트의 출력, 즉 C=A‾BC=\overline{A}B이고 반감산기의 빌림수이다. A에서 내려오는 세로선은 B 선과 교차하지만 그 자리에 접속점이 없다.

반감산기의 차는 (A,B)=(0,1), (1,0)(A,B)=(0,1),\ (1,0)일 때 1, (0,0), (1,1)(0,0),\ (1,1)일 때 0이며, 이 출력이 S=A⊕BS=A\oplus B, 즉 EX-OR 동작이다.

  • 'AND'는 A=1, B=0A=1,\ B=0일 때 출력 0이고, 반감산기의 차는 이때 1−0=11-0=1이다.
  • 'OR'는 A=B=1A=B=1일 때 출력 1이고, 반감산기의 차는 이때 1−1=01-1=0이다.
  • 'NOT'은 입력이 하나인 게이트이고, 사각형에는 A와 B 두 선이 들어간다.
문제 50
2의보수 표기법에서 8비트로 표시되는 숫자의범위는?
1-128 ~ +127
2-128 ~ +128
3-127 ~ +127
4-127 ~ +128
정답 및 해설

정답은 '-128 ~ +127', 즉 −128∼+127-128\sim+127이다.

비트 수 n=8n=8에서 2의 보수 표현 범위는 −27∼27−1-2^{7}\sim2^{7}-1이고, 값은 −128∼+127-128\sim+127이다.

  • '-128 ~ +128'은 최댓값이 +128+128이고, 자리 여덟 개의 2의 보수 최댓값은 27−1=1272^{7}-1=127이다.
  • '-127 ~ +127'은 1의 보수 또는 부호와 절대값 방식에서 자리 여덟 개로 나타내는 범위이다.
  • '-127 ~ +128'은 최솟값과 최댓값이 모두 다르며, 자리 여덟 개의 2의 보수 최솟값은 −27=−128-2^{7}=-128이다.
문제 51
다음 진리표와 맞는 논리회로는?
1NOT
2Exclusive-OR
3NAND
4NOR
정답 및 해설

정답은 'Exclusive-OR'이다.

진리표의 출력 F는 (A,B)=(0,0)(A,B)=(0,0)일 때 0, (0,1)(0,1)일 때 1, (1,0)(1,0)일 때 1, (1,1)(1,1)일 때 0이다. 두 입력이 서로 다를 때만 출력 1인 동작이 배타적 OR, 즉 F=A⊕BF=A\oplus B이다.

  • 'NOT'은 입력이 하나인 게이트이고, 진리표의 입력은 A, B 두 개이다.
  • 'NAND'는 A=B=0A=B=0일 때 출력이 1인 게이트이고, 진리표는 이때 F=0F=0이다.
  • 'NOR'는 A=B=0A=B=0일 때 출력이 1인 게이트이고, 진리표는 이때 F=0F=0이다.
문제 52
디지털 시스템에서 음수를 표현하는 방법으로 옳지 않은 것은?
16비트 BCD 부호
21의 보수
32의 보수
4부호와 절대값
정답 및 해설

정답은 '6비트 BCD 부호'이다.

디지털 시스템에서 음수를 표현하는 방법에는 '1의 보수'·'2의 보수'·'부호와 절대값'이 들어 있고, '6비트 BCD 부호'는 이 방법들에 들지 않는다.

  • '1의 보수'는 모든 비트를 반전한 값으로 음수를 나타내는 방식이다.
  • '2의 보수'는 1의 보수에 1을 더한 값으로 음수를 나타내는 방식이다.
  • '부호와 절대값'은 최상위 비트로 부호를 나타내고 나머지 비트로 크기를 나타내는 방식이다.
문제 53
출력신호가 현재의 입력신호와 과거의 입력신호에 의하여 결정되는 논리회로로서 플립플롭과 같은 기억소자와 논리 게이트로 구성되는 회로는?
1조합 논리회로
2순서 논리회로
3메트릭스 회로
4비교 회로
정답 및 해설

정답은 '순서 논리회로'이다.

'순서 논리회로'는 현재 입력과 과거 입력에 따라 출력이 정해지며 플립플롭과 게이트로 이루어지는 회로이다.

  • '조합 논리회로'는 현재 입력만으로 출력이 정해지는 회로이다.
  • '메트릭스 회로'는 이 회로의 명칭이 아니다.
  • '비교 회로'는 두 입력의 크기를 비교하는 회로이다.
문제 54
BCD 코드에 의한수 0100 0101 0010을 10진수로 나타내면?
1542
2452
3442
4432
정답 및 해설

정답은 '452', 즉 452452이다.

BCD 코드는 2진수 네 자리 묶음 하나로 10진수 한 자리를 나타내는 코드이다.

0100=4, 0101=5, 0010=20100=4,\ 0101=5,\ 0010=2이고, 값은 452452이다.

  • '542'는 백의 자리와 십의 자리 숫자가 서로 바뀐 값이다.
  • '442'는 십의 자리를 4로 읽은 값이며, 십의 자리 묶음은 0101=50101=5이다.
  • '432'는 십의 자리를 3으로 읽은 값이며, 3의 BCD 코드는 00110011이다.
문제 55
클록 펄스가 가해질 때마다 출력 상태가 반전하므로 계수기에 많이 사용되는 플립플롭은?
1D-FF
2T-FF
3RS-FF
4JK-FF
정답 및 해설

정답은 'T-FF'이다.

'T-FF'는 클록 펄스가 가해질 때마다 출력 상태가 반전되는 플립플롭으로 계수기에 쓰인다.

  • 'D-FF'는 클록이 가해질 때 입력 값을 그대로 출력에 저장하는 플립플롭이다.
  • 'RS-FF'는 리셋과 셋 입력으로 출력 상태를 정하는 플립플롭이다.
  • 'JK-FF'는 J·K 두 입력의 조합에 따라 유지·리셋·셋·반전 동작을 하는 플립플롭이다.
문제 56
어떤 입력상태에 대해 출력이 무엇이 되든지 상관없는 경우 출력상태를 임의 상태라고 하는데 진리표나 카르노 도에서는 임의 상태를 일반적으로 어떻게 표현할까?
1X
20
31
4Y
정답 및 해설

정답은 'X'이다.

진리표나 카르노 맵에서 출력이 무엇이든 상관없는 임의 상태는 'X'로 표시한다.

  • '0'은 출력이 확정적으로 0인 상태를 나타내는 표시이다.
  • '1'은 출력이 확정적으로 1인 상태를 나타내는 표시이다.
  • 'Y'는 임의 상태를 나타내는 표시가 아니다.
문제 57
8개의 데이터 비트와 1개의 에러검출용 비트로 구성되어 있으므로 총 256가지의 정보를 표현할 수 있는 코드는?
1BCD
2ASCII
3CCITT
4EBCDIC
정답 및 해설

정답은 'EBCDIC'이다.

'EBCDIC'은 데이터 자리가 여덟 자리인 확장 2진화 10진 코드이며, 나타내는 문자 수는 28=2562^{8}=256이다.

  • 'BCD'는 10진수 한 자리를 2진수 네 자리로 나타내는 코드이다.
  • 'ASCII'는 데이터 자리가 일곱 자리인 코드이며, 나타내는 문자 수는 27=1282^{7}=128이다.
  • 'CCITT'는 국제 전신 전화 자문 위원회의 약칭이다.
문제 58
다음 스위치 회로와 같은 게이트는?
1AND
2OR
3NAND
4XOR
정답 및 해설

정답은 'AND'이다.

그림은 전지, 스위치 A, 스위치 B, 부하 C가 한 고리로 이어진 회로이고, 스위치 A와 B는 직렬이다.

C에는 A와 B가 모두 닫힐 때만 전류가 흐르고, 스위치 닫힘과 C의 통전을 1로 두면 출력은 C=A⋅BC=A\cdot B, 즉 AND 동작이다.

  • 'OR'는 두 입력 중 하나만 1이어도 출력 1인 게이트이고, 그림의 직렬 회로는 A만 닫힌 상태에서 C에 전류가 흐르지 않는다.
  • 'NAND'는 두 입력이 모두 1일 때 출력 0인 게이트이고, 이 회로는 두 스위치가 모두 닫히면 C에 전류가 흐른다.
  • 'XOR'는 두 입력이 다를 때만 출력 1인 게이트이고, 이 회로는 두 스위치가 모두 닫히면 C에 전류가 흐른다.
문제 59
다음 그림에서 출력 X를 불 대수로 표시하면?
1
2
3
4
정답 및 해설

정답은 괄호 속 합 전체에 부정 막대가 있고 B를 곱한 보기, 즉 (A+B)‾⋅B\overline{(A+B)}\cdot B이다.

A와 B는 OR 게이트의 입력이고, OR 출력은 NOT 게이트의 입력이며 NOT 출력은 A+B‾\overline{A+B}이다. B 선에서 갈라진 선은 AND 게이트의 입력이고, AND의 다른 입력은 NOT 출력이다.

출력은 X=(A+B)‾⋅BX=\overline{(A+B)}\cdot B이고, 드모르간 정리로 A‾ B‾ B=0\overline{A}\,\overline{B}\,B=0이며 입력 조합과 관계없이 항상 0이다.

  • (A⋅B)‾+B\overline{(A\cdot B)}+B 식은 A=B=0A=B=0일 때 1이고, 그림 회로는 이때 X=0+0‾⋅0=0X=\overline{0+0}\cdot 0=0이다.
  • A⋅BA\cdot B 식은 A=B=1A=B=1일 때 1이고, 그림 회로는 이때 X=1+1‾⋅1=0X=\overline{1+1}\cdot 1=0이다.
  • A⋅B‾A\cdot\overline{B} 식은 A=1, B=0A=1,\ B=0일 때 1이고, 그림 회로는 이때 X=1+0‾⋅0=0X=\overline{1+0}\cdot 0=0이다.
문제 60
32개의 입력 단자를 가진 인코더는 몇개의 출력 단자를 가지는가?
15개
28개
332개
464개
정답 및 해설

정답은 '5개'이다.

인코더에서 입력 단자 수(NN)와 출력 단자 수(nn)의 관계는 N=2nN=2^{n}이고, N=32=25N=32=2^{5}에서 출력 단자 수는 n=5n=5이다.

  • '8개'는 입력 단자 수가 28=2562^{8}=256일 때의 출력 단자 수이다.
  • '32개'는 입력 단자 수를 그대로 옮긴 값이다.
  • '64개'는 입력 단자 수가 2642^{64}일 때의 출력 단자 수이다.