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

12년 1회차

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

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

12년 1회차

총 60문항 · 객관식 · 정답·해설 포함
문제 1
정류기의 평활회로는 어느것을 이용하는가?
1저항 감쇄기
2대역 여파기
3고역 여파기
4저역 여파기
정답 및 해설

정답은 '저역 여파기'이다.

저역 여파기는 낮은 주파수 성분만 통과시키는 회로이며, 정류 후 남은 맥동 성분을 줄이는 평활회로에 쓰인다.

  • '저항 감쇄기'는 신호 크기를 저항으로 줄이는 회로이다.
  • '대역 여파기'는 특정 주파수 대역만 통과시키는 회로이다.
  • '고역 여파기'는 높은 주파수 성분만 통과시키는 회로이다.
문제 2
연산 증폭기의 입력 오프셋 전압에 대한 설명으로 가장 적합한것은?
1출력전압과 입력전압이 같게 될때의 증폭기 입력전압
2차동 출력전압이 0[V]일때 두 입력단자에 흐르는 전류의 차
3차동 출력전압이 무한대가 되도록 하기 위하여 입력단자 사이에 걸어주는 전압
4차동 출력전압이 0[V]가 되도록 하기 위하여 입력단자 사이에 걸어주는 전압
정답 및 해설

정답은 '차동 출력전압이 0[V]가 되도록 하기 위하여 입력단자 사이에 걸어주는 전압'이다.

연산 증폭기의 입력 오프셋 전압은 두 입력단자 사이에 걸었을 때 차동 출력전압을 0으로 만드는 직류 전압이다.

  • '출력전압과 입력전압이 같게 될때의 증폭기 입력전압'은 입력 오프셋 전압의 정의가 아니다.
  • '차동 출력전압이 0[V]일때 두 입력단자에 흐르는 전류의 차'는 입력 오프셋 전류의 정의이다.
  • '차동 출력전압이 무한대가 되도록 하기 위하여 입력단자 사이에 걸어주는 전압'은 입력 오프셋 전압의 정의가 아니다.
문제 3
연산 증폭기의 응용회로가 아닌것은?
1미분기
2가산기
3적분기
4멀티플렉서
정답 및 해설

연산증폭기의 응용회로가 아닌 것은 멀티플렉서로, 여러 입력 가운데 하나를 골라 내보내는 디지털 조합회로이다.

나머지는 모두 연산증폭기의 귀환 소자 구성만 바꾸어 만드는 아날로그 연산 회로이다.

  • 미분기는 입력단에 콘덴서, 귀환단에 저항을 두어 입력의 시간 변화율을 출력한다.
  • 가산기는 여러 입력을 저항을 통해 반전 입력단에 모아 그 합을 출력한다.
  • 적분기는 귀환단에 콘덴서를 두어 입력을 시간에 대해 누적한 값을 출력한다.
문제 4
그림과 같은 미분회로의 입력에 장방형과 e가 공급될때 출력 e0의 파형모양은?(단 일 경우로 한다.)
1
2
3
4
정답 및 해설

정답은 입력이 올라갈 때 +E+E 값까지 솟았다가 0으로 줄어들고, 입력이 내려갈 때 −E-E 값까지 떨어졌다가 0으로 돌아오는 파형이다.

그림은 입력 eie_i 단자와 출력 eoe_o 단자 사이에 콘덴서 C가 직렬로, 출력 쪽에 저항 R이 병렬로 연결된 미분회로이고, 입력은 높이 E, 폭 tpt_p인 장방형파이다. 조건은 RCtp≪1\dfrac{RC}{t_p}\ll 1, 즉 시정수 RCRC 값이 펄스 폭 tpt_p 값보다 매우 작은 경우이다.

출력은 R 양단 전압 eo=ei−eCe_o=e_i-e_C이다. 입력이 0에서 E로 오르는 순간 콘덴서 전압은 0이고 eo=Ee_o=E, 이후 콘덴서 전압이 E에 이르는 동안 출력은 0으로 줄어든다. 입력이 E에서 0으로 내려가는 순간 콘덴서 전압은 E이고 eo=−Ee_o=-E, 이후 콘덴서 전압이 0으로 줄어드는 동안 출력은 음의 펄스에서 0으로 돌아온다.

  • S자 곡선으로 0에서 E까지 오르는 보기, 즉 오르는 기울기가 중간에서 가장 크고 E에 닿기 전에 다시 작아진 뒤 수직으로 0에 떨어지는 보기는 입력이 오르는 순간의 값이 0이고 −E-E 쪽 부분이 없는 파형이다. 조건의 회로 출력은 그 순간 E이다.
  • 직선 경사로 0에서 E까지 오른 뒤 수직으로 0에 떨어지는 보기는 입력이 오르는 순간의 값이 0이고 −E-E 쪽 부분이 없는 파형이다. 조건의 회로 출력은 그 순간 E이다.
  • 오를수록 기울기가 커지는 곡선으로 E에 이른 뒤 수직으로 0에 떨어지는 보기는 입력이 오르는 순간의 값이 0이고 −E-E 쪽 부분이 없는 파형이다. 조건의 회로 출력은 그 순간 E이다.
문제 5
전력에 대한 설명으로 옳은것은?
1전류에 의해서 단위시간에 이루어지는 힘의 양을 말한다.
2전류에 의해서 단위시간에 이루어지는 열량의 양을 말한다.
3전류에 의해서 단위시간에 이루어지는 전하의 양을 말한다.
4전류에 의해서 단위시간에 이루어지는 일의 양, 즉 일의 공률을 말한다.
정답 및 해설

정답은 '전류에 의해서 단위시간에 이루어지는 일의 양, 즉 일의 공률을 말한다.'이다.

전력은 단위 시간 동안 이루어지는 일의 양이다. 이를 식으로 나타내면 P=WtP=\dfrac{W}{t}이다.

  • '전류에 의해서 단위시간에 이루어지는 힘의 양을 말한다.'는 전력의 정의가 아니다.
  • '전류에 의해서 단위시간에 이루어지는 열량의 양을 말한다.'는 전력의 정의가 아니다.
  • '전류에 의해서 단위시간에 이루어지는 전하의 양을 말한다.'는 전력의 정의가 아니며, 단위시간에 이동하는 전하의 양은 전류 I=QtI=\dfrac{Q}{t}이다.
문제 6
터널(tunnel)다이오드와 관계가 없는것은?
1초고주파 발진
2스위칭회로
3에사키 다이오드
4정류회로
정답 및 해설

정답은 '정류회로'이다.

터널 다이오드와 관계된 것에는 '초고주파 발진'·'스위칭회로'·'에사키 다이오드'가 들어 있고, '정류회로'는 여기에 들지 않는다. 터널 다이오드는 전압이 오를 때 전류가 줄어드는 부성 저항 구간을 가진 다이오드이다.

  • '초고주파 발진'은 터널 다이오드의 음의 저항 특성을 쓰는 발진 용도이다.
  • '스위칭회로'는 터널 다이오드의 빠른 스위칭 특성을 쓰는 용도이다.
  • '에사키 다이오드'는 터널 다이오드의 다른 이름이다.
문제 7
펄스폭이 0.2초, 반복주기가 0.5초일때 펄스의 반복 주파수는 몇[Hz]인가?
10.5[Hz]
21[Hz]
32[Hz]
44[Hz]
정답 및 해설

펄스의 반복 주파수는 반복주기의 역수이다. 반복주기가 0.5초이므로 반복 주파수 = 1 ÷ 0.5 = 2[Hz]이다. 펄스폭(0.2초)은 주파수 계산과 무관하며, 반복주기만이 주파수를 결정한다.

문제 8
반송주파수가 100[MHz]인 주파수변조에서 신호 주파수가 1[KHz], 최대 주파수 편이가 4[KHz]일때 변조지수는?
10.25
20.4
34
410
정답 및 해설

정답은 '4', 즉 44이다.

변조지수는 mf=Δffmm_f=\dfrac{\Delta f}{f_m}이며, Δf=4 kHz, fm=1 kHz\Delta f=4\ \mathrm{kHz},\ f_m=1\ \mathrm{kHz} 값을 대입하면 mf=41=4m_f=\dfrac{4}{1}=4이다.

  • '0.25'는 fmΔf=14=0.25\dfrac{f_m}{\Delta f}=\dfrac{1}{4}=0.25이다.
  • '0.4'는 fm=10 kHzf_m=10\ \mathrm{kHz}일 때의 값이다.
  • '10'은 Δf=10 kHz\Delta f=10\ \mathrm{kHz}일 때의 값이다.
문제 9
다음 중 부궤환증폭의 특징으로 옳지 않은것은?
1종합이득 향상
2파형 찌그러짐 감소
3주파수특성 향상
4안정도 개선
정답 및 해설

정답은 '종합이득 향상'이다.

부궤환 증폭기의 특징에는 '파형 찌그러짐 감소'·'주파수특성 향상'·'안정도 개선'이 들어 있고, '종합이득 향상'은 부궤환 증폭기의 특징에 들지 않는다. 부궤환을 걸면 종합이득은 낮아진다.

  • '파형 찌그러짐 감소'는 부궤환 증폭기의 특징이다.
  • '주파수특성 향상'은 부궤환 증폭기의 특징이다.
  • '안정도 개선'은 부궤환 증폭기의 특징이다.
문제 10
다음 회로에서 C2 가 방전중이면 각 TR의 on,off 상태는?
1T1 : off, T2 : on
2T1 , T2 동시 off
3T1 : on, T2 : off
4T1, T2 동시 on
정답 및 해설

정답은 'T 1 : off, T 2 : on'이다.

그림은 T1 컬렉터와 T2 베이스 사이에 콘덴서 C1, T2 컬렉터와 T1 베이스 사이에 콘덴서 C2가 엇갈려 연결되고, 베이스 저항 Rb1·Rb2와 컬렉터 저항 RC1·RC2의 위 끝이 전원 E에 연결된 비안정 멀티바이브레이터이다. 저항 Rb1의 아래 끝은 C2와 T1 베이스의 공통 노드이다.

T2가 on으로 바뀌면 T2 컬렉터 전압이 떨어지고, 앞서 충전된 C2의 전압이 T1 베이스에 음의 전압으로 걸린다. 이 구간에 T1은 off이고, C2는 Rb1 쪽 경로로 방전한다. T1 베이스 전압이 도통 전압에 이르면 T1이 on, T2가 off로 바뀐다.

  • 'T 1 , T 2 동시 off'는 두 트랜지스터가 함께 차단된 상태이고, C2 방전 구간에 T2는 on이다.
  • 'T 1 : on, T 2 : off'는 T1 베이스 전압이 도통 전압에 이른 뒤, 즉 C1이 방전하는 구간의 상태이다.
  • 'T 1 , T 2 동시 on'은 두 트랜지스터가 함께 도통한 상태이고, C2 방전 구간에 T1 베이스는 음의 전압인 off 상태이다.
문제 11
3-주소 명령어의 설명으로 옳지 않은것은?
1오퍼랜드부가 3개로 구성된다.
2레지스터가 많이 필요하다.
3원시 자료를 파괴하지 않는다.
4스텍을 이용하여 연산한다.
정답 및 해설

정답은 '스텍을 이용하여 연산한다.'이다.

3-주소 명령어의 특징에는 '오퍼랜드부가 3개로 구성된다.'·'레지스터가 많이 필요하다.'·'원시 자료를 파괴하지 않는다.'가 들어 있고, '스텍을 이용하여 연산한다.'는 3-주소 명령어의 특징에 들지 않는다. 오퍼랜드 없이 스택으로 연산하는 방식은 0-주소 명령어이다.

  • '오퍼랜드부가 3개로 구성된다.'는 3-주소 명령어의 특징이다.
  • '레지스터가 많이 필요하다.'는 3-주소 명령어의 특징이다.
  • '원시 자료를 파괴하지 않는다.'는 3-주소 명령어의 특징이다.
문제 12
EBCDIC 코드에 대한 설명으로 옳지 않은것은?
1최대 128문자까지 표현할 수 있다.
24개의 존 비트(zone bit)를 가지고 있다.
34개의 디지트 비트(digit bit)를 가지고 있다.
4대문자,소문자,특수문자 및 제어신호를 구분할 수 있다.
정답 및 해설

EBCDIC는 8비트(1바이트)로 구성된 코드로서 256개(2⁸)의 문자까지 표현할 수 있으므로, 128개 문자만 표현한다는 1번이 틀렸다. 2번은 EBCDIC가 상위 4비트를 존 비트, 하위 4비트를 디지트 비트로 구성하는 것이 맞고, 3번도 4개씩 배치되는 것이 정확하며, 4번도 8비트의 충분한 용량으로 대문자, 소문자, 특수문자, 제어신호를 모두 구분 표현할 수 있다.

문제 13
전자계산기나 단말장치의 출력단에서 직류신호를 교류신호로 변환 하거나 또는 거꾸로 전송되어 온 교류신호를 직류신호로 변환해 주는 장치는?
1DSU
2MODEM
3BPS
4PCM
정답 및 해설

직류 신호를 교류 신호로 변환하거나 그 반대로 변환하는 장치는 MODEM(모뎀)이다.

MODEM은 Modulator-Demodulator의 약자로, 컴퓨터의 직류 디지털 신호를 전화선 같은 아날로그 통신 회선에서 전송 가능하도록 교류 신호(아날로그)로 변조하거나, 수신한 교류 신호를 직류 신호(디지털)로 복조하는 역할을 한다.

  • DSU: 디지털 서비스 유닛으로 디지털 신호 처리용이다.
  • BPS: 비트 전송 속도 단위이다.
  • PCM: 펄스 부호 변조로 표본화 신호를 디지털화하는 방식이다.

이들은 모두 신호 형태 변환 장치가 아니다.

문제 14
다음중 2의 보수를 나타내는 산술 마이크로 동작은?
1
2
3
4
정답 및 해설

정답은 A의 부정과 1의 합을 A에 넣는 보기, 즉 A←A‾+1A\leftarrow\overline{A}+1이다.

2의 보수는 모든 비트를 반전한 1의 보수 A‾\overline{A} 값에 1을 더한 값이다. 이 보기의 부정 막대는 A 한 글자 위에만 있고, +1+1 항은 막대 밖에 있다.
예: A=0101A=0101이면 A‾+1=1010+1=1011\overline{A}+1=1010+1=1011

  • A←A‾A\leftarrow\overline{A} 식은 모든 비트를 반전만 한 1의 보수 동작이다.
  • A←A−BA\leftarrow A-B 식은 A에서 B를 뺀 감산 동작이다.
  • A←A+B‾A\leftarrow A+\overline{B} 식은 A에 B의 1의 보수를 더한 동작이고, 1을 더하는 항이 없다.
문제 15
출력장치에 해당하는 것은?
1키보드
2플로터
3스캐너
4바코드 판독기
정답 및 해설

정답은 '플로터'이다.

플로터는 도면과 같은 그래픽 결과물을 종이에 그려 내는 출력장치이다.

  • '키보드'는 문자와 명령을 입력하는 입력장치이다.
  • '스캐너'는 인쇄물의 이미지를 읽어 들이는 입력장치이다.
  • '바코드 판독기'는 바코드를 읽어 들이는 입력장치이다.
문제 16
컴퓨터가 정상적인 인출단계를 실행하지 못하고 긴급한 상황에서 특별히 부과된 작업을 실행하는 것을 무엇이라고 하는가?
1인터페이스
2제어장치
3인터럽트
4버퍼
정답 및 해설

정답은 '인터럽트'이다.

인터럽트가 발생하면 CPU 는 실행 중인 프로그램의 상태를 저장하고 인터럽트 서비스 루틴을 실행한 뒤, 저장한 상태를 복구하고 원래 프로그램으로 돌아간다.

  • '인터페이스'는 서로 다른 장치를 연결하는 접속 부분이다.
  • '제어장치'는 명령을 해독하고 각 장치에 제어 신호를 보내는 장치이다.
  • '버퍼'는 전송 속도 차이가 있는 구간에서 데이터를 임시로 저장하는 기억장치이다.
문제 17
특정위치의 비트(bit)를 시험하고 문자의 위치를 교환하는 경우에 이용되는 것은?
1오버랩(overlap)
2로테이트(rotate)
3디코더(decoder)
4무브(move)
정답 및 해설

정답은 '로테이트(rotate)'이다.

로테이트(rotate)는 비트 열을 순환 이동하는 연산이며, 한쪽 끝에서 밀려난 비트가 반대쪽 끝으로 들어온다. 이 연산은 특정 위치의 비트 값을 시험하고 문자의 위치를 바꾸는 데 쓰인다.

  • '오버랩(overlap)'은 입출력과 연산을 동시에 처리하는 방식이다.
  • '디코더(decoder)'는 입력 코드를 해독하는 회로이며, 입력 코드에 대응하는 출력 하나만 활성화된다.
  • '무브(move)'는 데이터를 그대로 옮기는 연산이다.
문제 18
부호화된 2진 데이터를 10진의 문자나 기호로 다시 변환시키는 회로는?
1Encoder
2Decoder
3Counter
4Hoffer
정답 및 해설

정답은 'Decoder'이다.

Decoder는 부호화된 2진 데이터를 10진의 문자나 기호로 되돌리는 회로이다.

  • 'Encoder'는 10진 정보를 2진 부호로 바꾸는 회로이다.
  • 'Counter'는 입력 펄스 수를 세는 회로이다.
  • 'Hoffer'는 이 변환 회로의 명칭이 아니다.
문제 19
3초과 코드(Excess-3)중 사용하지 않는 것은?
10010
21100
31000
40110
정답 및 해설

0010는 이진수로 2에 해당하는데, 십진수 2에 3을 더한 5(=0101)가 아니므로 Excess-3 코드에 포함되지 않는다.

Excess-3 코드는 십진수의 각 자릿수에 3을 더한 값을 4비트 이진수로 나타내는 부호화 방식이다. 십진수 0~9에 대한 Excess-3 코드는 십진수+3을 이진변환하므로: 0→0011, 1→0100, 2→0101, 3→0110, 4→0111, 5→1000, 6→1001, 7→1010, 8→1011, 9→1100이다.

  • 1100(12): 십진수 9에 대응된다.
  • 1000(8): 십진수 5에 대응된다.
  • 0110(6): 십진수 3에 대응된다.

이들은 모두 유효한 Excess-3 코드다.

문제 20
사칙연산,논리연산등 중간 결과를 기억하는 기능을 가지고 있는 연산장치의 중심 레지스터는?
1누산기(accumulator)
2데이터 레지스터(data register)
3가산기(adder)
4상태 레지스터(status register)
정답 및 해설

정답은 '누산기(accumulator)'이다.

누산기(accumulator)는 사칙연산과 논리연산의 중간 결과를 저장하는 연산장치의 중심 레지스터이다.

  • '데이터 레지스터(data register)'는 주기억장치와 주고받는 데이터를 담아 두는 레지스터이다.
  • '가산기(adder)'는 두 수를 더하는 연산 회로이다.
  • '상태 레지스터(status register)'는 자리올림과 오버플로우 등 연산 상태를 나타내는 레지스터이다.
문제 21
다음에서 설명하고 있는 디스플레이 장치는?
1차세대 디스플레이(OLED)
2LCD 디스플레이(Liquid crystal display)
3플라즈마 디스플레이(plasma display)
4전계 방출형 디스플레이(FED-field emission display)
정답 및 해설

정답은 '플라즈마 디스플레이(plasma display)'이다.

그림의 지문은 네온 또는 아르곤 혼합 가스로 채워진 셀에 고전압을 걸어 나타나는 현상으로 화면을 표시하고 주로 대형 화면에 쓰이며, 두께가 얇고 가볍지만 전력 소비와 열 발생이 많은 장치를 설명한다. 가스를 채운 셀의 방전 빛으로 화면을 표시하는 장치가 플라즈마 디스플레이이다.

  • '차세대 디스플레이(OLED)'는 유기 발광 물질이 스스로 빛을 내는 표시 장치이고, 가스를 채운 셀을 쓰지 않는다.
  • 'LCD 디스플레이(Liquid crystal display)'는 액정의 배열로 빛의 투과를 조절하는 표시 장치이고, 가스를 채운 셀을 쓰지 않는다.
  • '전계 방출형 디스플레이(FED-field emission display)'는 전자 방출원의 전자가 형광체에 부딪칠 때 나는 빛을 쓰는 표시 장치이고, 가스를 채운 셀을 쓰지 않는다.
문제 22
다음 진리표에 해당하는 논리식으로 옳은것은?
1
2
3
4
정답 및 해설

정답은 A와 B에 부정 막대가 하나씩 따로 있는 두 곱항의 합 보기, 즉 Y=A‾B+AB‾Y=\overline{A}B+A\overline{B}이다.

진리표의 Y는 (A,B)=(0,0)(A,B)=(0,0)에서 0, (0,1)(0,1)에서 1, (1,0)(1,0)에서 1, (1,1)(1,1)에서 0이다. Y가 1인 두 행의 곱항 A‾B\overline{A}B, AB‾A\overline{B} 두 개를 OR로 묶은 식이 배타적 OR 식이다.

  • Y=A+BY=A+B 식은 A=B=1A=B=1일 때 1이고, 진리표의 이 행은 0이다.
  • Y=AB‾+ABY=\overline{AB}+AB 식은 부정 막대 하나가 A와 B 전체 위에 있는 식이고, A=B=0A=B=0일 때 1이다. 진리표의 이 행은 0이다.
  • Y=A⋅BY=A\cdot B 식은 A=0, B=1A=0,\ B=1일 때 0이고, 진리표의 이 행은 1이다.
문제 23
2진수(110010101011)을 8진수와 16진수로 올바르게 변환한 것은?
1(6253)8 , (BAB)16
2(5253)8 , (BAB)16
3(6253)8 , (CAB)16
4(5253)8 , (CAB)16
정답 및 해설

정답은 '(6253) 8 , (CAB) 16', 즉 (6253)8, (CAB)16(6253)_8,\ (CAB)_{16}이다.

110010101011110010101011 값을 오른쪽에서 3자리씩 묶으면 110, 010, 101, 011110,\ 010,\ 101,\ 011이고 이는 각각 6, 2, 5, 36,\ 2,\ 5,\ 3이며 8진수로 (6253)8(6253)_8이다. 같은 2진수를 오른쪽에서 4자리씩 묶으면 1100, 1010, 10111100,\ 1010,\ 1011이고 이는 각각 C, A, BC,\ A,\ B이며 16진수로 (CAB)16(CAB)_{16}이다.

  • '(6253) 8 , (BAB) 16'은 8진수는 맞으나 (BAB)16=(101110101011)2(BAB)_{16}=(101110101011)_2이며, 주어진 2진수의 최상위 네 자리는 1100=C1100=C이다.
  • '(5253) 8 , (BAB) 16'은 (5253)8=(101010101011)2(5253)_8=(101010101011)_2이고 (BAB)16=(101110101011)2(BAB)_{16}=(101110101011)_2이며, 두 값 모두 주어진 2진수와 다르다.
  • '(5253) 8 , (CAB) 16'은 16진수는 맞으나 (5253)8=(101010101011)2(5253)_8=(101010101011)_2이며, 주어진 2진수의 최상위 세 자리는 110=6110=6이다.
문제 24
연산한 결과의 상태를 기록, 자리올림 및 오버플로우 발생등의 연산에 관계되는 상태와 인터럽트 신호까지 나타내어 주는 것은?
1누산기
2데이터 레지스터
3가산기
4상태 레지스터
정답 및 해설

정답은 '상태 레지스터'이다.

상태 레지스터는 연산 결과의 자리올림과 오버플로우 발생 등 연산 관련 상태와 인터럽트 신호까지 나타내는 레지스터이다.

  • '누산기'는 사칙연산과 논리연산의 중간 결과를 저장하는 레지스터이다.
  • '데이터 레지스터'는 주기억장치와 주고받는 데이터를 담아 두는 레지스터이다.
  • '가산기'는 두 수를 더하는 연산 회로이다.
문제 25
오퍼랜드부에 표현된 주소를 이용하여 실제 데이터가 기억된 기억장소에 직접 사상시킬수 있는 지정방식은?
1direct addressing
2indirect addressing
3immediate addressing
4register addressing
정답 및 해설

정답은 'direct addressing'이다.

direct addressing은 오퍼랜드의 값이 데이터가 저장된 기억장소의 주소인 주소지정방식이다.

  • 'indirect addressing'은 오퍼랜드의 값이 데이터 주소를 담은 기억장소의 주소인 주소지정방식이다.
  • 'immediate addressing'은 오퍼랜드에 담긴 값이 곧 사용할 데이터인 주소지정방식이다.
  • 'register addressing'은 오퍼랜드가 데이터를 담은 레지스터를 지정하는 주소지정방식이다.
문제 26
직렬전송에 대한 것으로 옳지 않은것은?
1하나의 통신회선을 사용하여 한 비트씩 순차적으로 전송하는 방식이다.
2하나의 문자를 구성하는 비트별로 각각 통신회선을 따로 두어 한꺼번에 전송하는 방식이다.
3원거리 전송인 경우에는 통신 회선이 한 개만 필요하므로 경제적이다.
4병렬전송에 비하여 데이터 전송속도가 느리다.
정답 및 해설

정답은 '하나의 문자를 구성하는 비트별로 각각 통신회선을 따로 두어 한꺼번에 전송하는 방식이다.'이다.

직렬전송의 특징에는 '하나의 통신회선을 사용하여 한 비트씩 순차적으로 전송하는 방식이다.'·'원거리 전송인 경우에는 통신 회선이 한 개만 필요하므로 경제적이다.'·'병렬전송에 비하여 데이터 전송속도가 느리다.'가 들어 있고, '하나의 문자를 구성하는 비트별로 각각 통신회선을 따로 두어 한꺼번에 전송하는 방식이다.'는 직렬전송의 특징에 들지 않는다. 비트마다 통신회선을 따로 두는 방식은 병렬전송이다.

  • '하나의 통신회선을 사용하여 한 비트씩 순차적으로 전송하는 방식이다.'는 직렬전송의 특징이다.
  • '원거리 전송인 경우에는 통신 회선이 한 개만 필요하므로 경제적이다.'는 직렬전송의 특징이다.
  • '병렬전송에 비하여 데이터 전송속도가 느리다.'는 직렬전송의 특징이다.
문제 27
플립플롭을 여러개 종속 접속하여 펄스를 하나씩 공급할때 마다 순차적으로 다음 플립플롭에 데이터가 전송되도록 만들어진 레지스터는?
1기억 레지스터(buffer register)
2주소 레지스터(address register)
3시프트 레지스터(shift register)
4명령 레지스터(instruction register)
정답 및 해설

정답은 '시프트 레지스터(shift register)'이다.

시프트 레지스터는 클록 펄스가 가해질 때마다 저장된 데이터를 인접한 플립플롭으로 한 자리씩 이동시키는 레지스터이다.

  • '기억 레지스터(buffer register)'는 데이터를 일시적으로 저장하는 레지스터이다.
  • '주소 레지스터(address register)'는 기억장치의 번지를 저장하는 레지스터이다.
  • '명령 레지스터(instruction register)'는 수행할 명령어를 저장하는 레지스터이다.
문제 28
2진수 (1100)2 의 2의 보수는?
10100
21100
30101
41001
정답 및 해설

정답은 '0100', 즉 010020100_2이다.

2진수 11001100 값의 각 자리를 반전한 1의 보수는 00110011이고, 여기에 1을 더한 2의 보수는 0011+1=01000011+1=0100이다. 검산하면 1100+0100=10000=241100+0100=10000=2^4이다.

  • '1100'은 보수를 취하기 전의 원래 수와 같다.
  • '0101'은 원래 수와 더한 값이 1100+0101=100011100+0101=10001이고, 2의 보수라면 합은 24=100002^4=10000이다.
  • '1001'은 원래 수와 더한 값이 1100+1001=101011100+1001=10101이고, 2의 보수라면 합은 24=100002^4=10000이다.
문제 29
기억장치에 있는 명령어를 해독하여 실행하는것은?
1CPU
2메모리
3I/O 장치
4레지스터
정답 및 해설

정답은 'CPU'이다.

CPU는 명령어의 인출·해독·실행을 담당하는 처리장치이다.

  • '메모리'는 명령어와 데이터를 저장하는 장치이다.
  • 'I/O 장치'는 외부와 데이터를 주고받는 장치이다.
  • '레지스터'는 CPU 내부에서 데이터를 임시로 저장하는 소자이다.
문제 30
입출력 인터페이스에서 오류검사를 위해 짝수 패리티 비트를 채용하여 짝수 패리티 생성 회로에 필요한 논리 게이트를 2개만 사용하려 한다. 이 논리 게이트는?
1AND
2NAND
3NOR
4XOR
정답 및 해설

정답은 'XOR'이다.

데이터 세 자리(A, B, CA,\ B,\ C)의 짝수 패리티 비트는 P=A⊕B⊕CP=A\oplus B\oplus C이고, 이 식은 2입력 XOR 게이트 2개로 만든 (A⊕B)⊕C(A\oplus B)\oplus C 구성과 같다. 이때 A, B, C, PA,\ B,\ C,\ P 가운데 1의 개수는 짝수이다.

  • 'AND'는 입력 A=1, B=0A=1,\ B=0에서 출력이 0이며, 이때 패리티 값은 A⊕B=1A\oplus B=1이다.
  • 'NAND'는 입력 A=0, B=0A=0,\ B=0에서 출력이 1이며, 이때 패리티 값은 A⊕B=0A\oplus B=0이다.
  • 'NOR'는 입력 A=1, B=0A=1,\ B=0에서 출력이 0이며, 이때 패리티 값은 A⊕B=1A\oplus B=1이다.
문제 31
저급 언어에 대한 설명으로 틀린것은?
1하드웨어를 직접 제어할 수 있어서 전자계산기 측면에서 볼때 처리가 쉽고 속도가 빠르다.
22진수 체제로 이루어진 언어로 전자계산기가 직접 이해할 수 있는 형태의 언어이다.
3프로그램 작성 및 수정이 어렵다.
4기종에 관계없이 사용할 수 있어 호환성이 좋다.
정답 및 해설

정답은 '기종에 관계없이 사용할 수 있어 호환성이 좋다.'이다.

저급 언어(기계어·어셈블리어)는 특정 CPU의 명령어 체계에 종속된 언어이고, 기종마다 명령어 체계가 다르다. '기종에 관계없이 사용할 수 있어 호환성이 좋다.'는 고급 언어의 특징이다.

  • '하드웨어를 직접 제어할 수 있어서 전자계산기 측면에서 볼때 처리가 쉽고 속도가 빠르다.'는 저급 언어의 옳은 설명이다.
  • '2진수 체제로 이루어진 언어로 전자계산기가 직접 이해할 수 있는 형태의 언어이다.'는 저급 언어인 기계어의 옳은 설명이다.
  • '프로그램 작성 및 수정이 어렵다.'는 저급 언어의 옳은 설명이다.
문제 32
프로그래밍 작업시 문서화의 목적과 거리가 먼것은?
1개발과정에서의 추가 및 변경에 따르는 혼란을 감소시키기 위해서이다.
2프로그램의 개발 목적 및 과정을 표준화 하여 효율적인 작업이 되도록 한다.
3프로그램의 활용을 쉽게 한다.
4프로그래밍 작업시 요식적 행위의 목적을 달성하기 위해서이다.
정답 및 해설

정답은 '프로그래밍 작업시 요식적 행위의 목적을 달성하기 위해서이다.'이다.

문서화는 프로그램의 개발 과정과 내용을 기록한 자료이고, 유지보수와 활용의 참고 자료가 된다. 문서화의 목적에는 '개발과정에서의 추가 및 변경에 따르는 혼란을 감소시키기 위해서이다.'·'프로그램의 개발 목적 및 과정을 표준화 하여 효율적인 작업이 되도록 한다.'·'프로그램의 활용을 쉽게 한다.'가 들어 있고, '프로그래밍 작업시 요식적 행위의 목적을 달성하기 위해서이다.'는 문서화의 목적에 들지 않는다.

  • '개발과정에서의 추가 및 변경에 따르는 혼란을 감소시키기 위해서이다.'는 문서화의 목적으로 드는 설명이다.
  • '프로그램의 개발 목적 및 과정을 표준화 하여 효율적인 작업이 되도록 한다.'는 문서화의 목적으로 드는 설명이다.
  • '프로그램의 활용을 쉽게 한다.'는 문서화의 목적으로 드는 설명이다.
문제 33
C언어의 기억클래스의 종류가 아닌것은?
1정적 변수
2자동 변수
3레지스터 변수
4내부 변수
정답 및 해설

정답은 '내부 변수'이다.

C 언어의 기억 클래스에는 '정적 변수'·'자동 변수'·'레지스터 변수'가 들어 있고, '내부 변수'는 그 기억 클래스의 명칭이 아니다.

  • '정적 변수'는 static 기억 클래스에 속하며 프로그램이 끝날 때까지 값이 유지되는 변수이다.
  • '자동 변수'는 auto 기억 클래스에 속하며 블록 안에서만 유효한 변수이다.
  • '레지스터 변수'는 register 기억 클래스에 속하며 CPU 레지스터에 저장을 요청하는 변수이다.
문제 34
프로그램이 수행되는 동안 변하지 않는 값을 의미하는것은?
1Constant
2Pointer
3Comment
4Variable
정답 및 해설

정답은 'Constant'이다.

'Constant'(상수)는 프로그램이 수행되는 동안 값이 바뀌지 않는 데이터이다.

  • 'Pointer'는 다른 변수의 주소를 저장하는 변수이다.
  • 'Comment'는 프로그램 실행에 관여하지 않는 설명 문구인 주석이다.
  • 'Variable'은 프로그램 수행 중에 값이 바뀌는 기억 공간인 변수이다.
문제 35
운영체제의 목적과 거리가 먼것은?
1신뢰도(reliability)의 향상
2처리능력(throughput)의 향상
3응답시간(turn around time)의 단축
4코딩(coding)작업의 용이
정답 및 해설

정답은 '코딩(coding)작업의 용이'이다.

운영체제의 목적에는 '신뢰도(reliability)의 향상'·'처리능력(throughput)의 향상'·'응답시간(turn around time)의 단축'이 들어 있고, '코딩(coding)작업의 용이'는 운영체제의 목적에 들지 않는다.

  • '신뢰도(reliability)의 향상'은 시스템이 주어진 문제를 정확하게 해결하는 신뢰도를 높이는 운영체제의 목적이다.
  • '처리능력(throughput)의 향상'은 일정 시간 안에 처리하는 일의 양을 늘리는 운영체제의 목적이다.
  • '응답시간(turn around time)의 단축'은 작업 요청부터 결과를 얻기까지 걸리는 시간을 줄이는 운영체제의 목적이다.
문제 36
프로그램의 실행과정으로 옳은것은?
1원시 프로그램-목적 프로그램-로드 모듈-실행
2로드 모듈-목적 프로그램-원시 프로그램-실행
3원시 프로그램-로드 모듈-목적 프로그램-실행
4목적 프로그램-원시 프로그램-로드 모듈-실행
정답 및 해설

정답은 '원시 프로그램-목적 프로그램-로드 모듈-실행'이다.

원시 프로그램을 컴파일러가 번역한 결과가 목적 프로그램이고, 링커가 목적 프로그램을 묶은 결과가 로드 모듈이며, 로더가 로드 모듈을 주기억장치에 적재한 뒤 실행이 이루어진다.

  • '로드 모듈-목적 프로그램-원시 프로그램-실행'은 처리 순서를 거꾸로 놓은 배열이다.
  • '원시 프로그램-로드 모듈-목적 프로그램-실행'은 로드 모듈과 목적 프로그램의 순서가 뒤바뀐 배열이다.
  • '목적 프로그램-원시 프로그램-로드 모듈-실행'은 원시 프로그램과 목적 프로그램의 순서가 뒤바뀐 배열이다.
문제 37
프로그램 작성시 플로우차트를 작성하는 이유로 거리가 먼것은?
1프로그램을 나누어 작성할 때 대화의 수단이 된다.
2프로그램의 수정을 용이하게 한다.
3에러발생시 책임구분을 명확히 한다.
4논리적인 단계를 쉽게 이해할 수 있다.
정답 및 해설

정답은 '에러발생시 책임구분을 명확히 한다.'이다.

플로우차트는 프로그램의 논리적인 처리 절차를 기호와 흐름선으로 나타낸 그림이다. 플로우차트를 작성하는 이유에는 '프로그램을 나누어 작성할 때 대화의 수단이 된다.'·'프로그램의 수정을 용이하게 한다.'·'논리적인 단계를 쉽게 이해할 수 있다.'가 들어 있고, '에러발생시 책임구분을 명확히 한다.'는 그 이유에 들지 않는다.

  • '프로그램을 나누어 작성할 때 대화의 수단이 된다.'는 플로우차트를 작성하는 이유로 드는 설명이다.
  • '프로그램의 수정을 용이하게 한다.'는 플로우차트를 작성하는 이유로 드는 설명이다.
  • '논리적인 단계를 쉽게 이해할 수 있다.'는 플로우차트를 작성하는 이유로 드는 설명이다.
문제 38
운영체제의 기능이 아닌것은?
1프로세서,기억장치,입/출력장치, 파일 및 정보등의 자원관리.
2시스템의 각종 하드웨어와 네트워크에 대한 관리.
3원시 프로그램에 대한 목적 프로그램 생성.
4자원의 스케쥴링 기능 제공.
정답 및 해설

정답은 '원시 프로그램에 대한 목적 프로그램 생성.'이다.

운영체제의 기능에는 '프로세서,기억장치,입/출력장치, 파일 및 정보등의 자원관리.'·'시스템의 각종 하드웨어와 네트워크에 대한 관리.'·'자원의 스케쥴링 기능 제공.'이 들어 있고, '원시 프로그램에 대한 목적 프로그램 생성.'은 운영체제의 기능에 들지 않는다. 원시 프로그램을 목적 프로그램으로 번역하는 일은 컴파일러의 기능이다.

  • '프로세서,기억장치,입/출력장치, 파일 및 정보등의 자원관리.'는 운영체제의 기능으로 드는 설명이다.
  • '시스템의 각종 하드웨어와 네트워크에 대한 관리.'는 운영체제의 기능으로 드는 설명이다.
  • '자원의 스케쥴링 기능 제공.'은 운영체제의 기능으로 드는 설명이다.
문제 39
C언어에서 사용되는 문자열 출력함수는?
1putchar( )
2prints( )
3printchar( )
4puts( )
정답 및 해설

정답은 'puts( )'이다.

puts( )는 문자열 전체를 출력하고 출력한 문자열 끝에 개행 문자를 붙이는 C 표준 출력 함수이다.

  • 'putchar( )'는 문자 한 개를 출력하는 함수이다.
  • 'prints( )'는 C 언어 문자열 출력 함수의 명칭이 아니다.
  • 'printchar( )'는 C 언어 문자열 출력 함수의 명칭이 아니다.
문제 40
언어번역 프로그램에 해당하지 않는것은?
1어셈블러
2로더
3컴파일러
4인터프리터
정답 및 해설

언어번역 프로그램은 원시언어를 목적언어로 옮기는 프로그램을 말하며, 로더(Loader)는 이미 번역된 목적프로그램을 주기억장치에 적재·실행시키는 역할을 하므로 번역 프로그램이 아니다.

  • 컴파일러는 고급언어를 기계어로 일괄 번역한다.
  • 인터프리터는 원시프로그램을 한 줄씩 해석·실행한다.
  • 어셈블러는 어셈블리어를 기계어로 번역한다.
문제 41
전원을 끄면 그 내용이 지워지는 메모리는?
1RAM
2ROM
3PROM
4EPROM
정답 및 해설

정답은 'RAM'이다.

RAM은 전원이 차단되면 저장된 내용이 사라지는 휘발성 기억장치이다.

  • 'ROM'은 전원이 꺼져도 내용이 보존되는 비휘발성 기억장치이다.
  • 'PROM'은 사용자가 한 차례만 내용을 기록하는 비휘발성 ROM이다.
  • 'EPROM'은 자외선으로 내용을 지우고 다시 기록하는 비휘발성 ROM이다.
문제 42
입력 A가 01101100이고 B가 11100101일때 ALU에서 AND연산이 이루어졌다면 출력결과는?
100100101
201101101
301100100
401111100
정답 및 해설

정답은 '01100100', 즉 01100100201100100_2이다.

AND 연산은 같은 자리끼리 두 값이 모두 1일 때만 결과 자리가 1이고, 입력 하나라도 0인 자리는 결과가 0이다. A=01101100A=01101100, B=11100101B=11100101에서 결과는 0110010001100100이다.

  • '00100101'은 202^0 자리가 1이지만 A의 202^0 자리는 0이며, 이 자리의 AND 결과는 0이다.
  • '01101101'은 202^0 자리가 1이지만 A의 202^0 자리는 0이며, 이 자리의 AND 결과는 0이다.
  • '01111100'은 242^4 자리가 1이지만 A와 B의 242^4 자리는 모두 0이며, 이 자리의 AND 결과는 0이다.
문제 43
일반적으로 어떤 데이터의 일시적인 보존이나 디지털 신호의 지연작용등의 목적으로 많이 쓰이는 플립플롭은?
1RS 플립플롭
2JK 플립플롭
3D 플립플롭
4T 플립플롭
정답 및 해설

정답은 'D 플립플롭'이다.

D 플립플롭은 클록 시점의 입력값을 그대로 저장하고 한 클록만큼 신호를 지연시키는 플립플롭이다.

  • 'RS 플립플롭'은 S와 R 두 입력으로 세트·리셋 동작을 하는 플립플롭이다.
  • 'JK 플립플롭'은 J와 K 두 입력의 조합에 따라 유지·리셋·세트·반전 네 동작을 하는 플립플롭이다.
  • 'T 플립플롭'은 T=1T=1일 때 클록마다 출력이 반전되는 플립플롭이다.
문제 44
디지털 신호를 아날로그 신호로 바꿔주는것은?
1A/D 변환기
2D/A 변환기
3해독기(Decoder)
4비교기(Comparator)
정답 및 해설

정답은 'D/A 변환기'이다.

D/A 변환기는 디지털 신호를 아날로그 신호로 바꾸는 장치이다.

  • 'A/D 변환기'는 아날로그 신호를 디지털 신호로 바꾸는 장치이다.
  • '해독기(Decoder)'는 입력 코드에 대응하는 출력선 하나만 1로 만드는 조합 논리 회로이다.
  • '비교기(Comparator)'는 두 입력 신호의 크기를 비교하는 장치이다.
문제 45
리플 계수기(ripple counter)의 설명으로 틀린것은?
1회로가 간단하다.
2동작시간이 길다.
3동기형 계수기이다.
4앞단의 플립플롭 출력 Q가 다음 단 플립플롭의 클럭 입력 CLK로 연결된다.
정답 및 해설

정답은 '동기형 계수기이다.'이다.

리플 계수기는 앞단 플립플롭의 출력이 다음 단의 클록 입력이 되는 비동기형 계수기이다.

  • '회로가 간단하다.'는 옳은 설명이며, 리플 계수기는 공통 클록선 없이 플립플롭을 종속 접속한 구조이다.
  • '동작시간이 길다.'는 옳은 설명이며, 리플 계수기는 플립플롭마다 전달 지연이 차례로 누적된다.
  • '앞단의 플립플롭 출력 Q가 다음 단 플립플롭의 클럭 입력 CLK로 연결된다.'는 리플 계수기의 연결 구조이다.
문제 46
논리식을 최소화 시키는데 간편한 방법으로 진리표를 그림 모양으로 나타낸 것은?
1카르노 도
2드 모르간 도
3비트 도
4클리어 도
정답 및 해설

정답은 '카르노 도'이다.

카르노 도는 인접한 칸끼리 변수 하나만 다르게 배열한 칸에 진리표의 출력값을 적은 도표이다. 서로 이웃한 1의 묶음이 간소화된 항이 된다.

  • '드 모르간 도'는 그 도표의 명칭이 아니다.
  • '비트 도'는 그 도표의 명칭이 아니다.
  • '클리어 도'는 그 도표의 명칭이 아니다.
문제 47
JK 플립플롭의 두 입력이 J=1, K=1 일때 출력 의 상태는?
1
2
30
41
정답 및 해설

정답은 이전 출력 QnQ_n 전체에 부정 막대가 있는 보기, 즉 Qn+1=Qn‾Q_{n+1}=\overline{Q_n}이다.

JK 플립플롭의 특성식은 Qn+1=JQn‾+K‾QnQ_{n+1}=J\overline{Q_n}+\overline{K}Q_n 식이다.
대입: Qn+1=1⋅Qn‾+0⋅Qn=Qn‾Q_{n+1}=1\cdot\overline{Q_n}+0\cdot Q_n=\overline{Q_n}
J=K=1J=K=1이면 출력은 클록마다 이전 상태의 반대로 바뀌는 토글(반전) 동작이다.

  • QnQ_n 보기는 J=0, K=0J=0,\ K=0일 때의 유지 동작 출력이다.
  • '0'은 J=0, K=1J=0,\ K=1일 때의 리셋 출력이다.
  • '1'은 J=1, K=0J=1,\ K=0일 때의 셋 출력이다.
문제 48
불대수를 사용하는 목적으로 틀린것은?
1디지털 회로의 해석을 쉽게 한다.
2같은 기능의 간단한 회로를 복잡한 다른 회로로 표시한다.
3변수 사이의 진리표 관계를 대수형식으로 표시한다.
4논리도의 입출력 관계를 표시한다.
정답 및 해설

정답은 '같은 기능의 간단한 회로를 복잡한 다른 회로로 표시한다.'이다.

불대수는 논리 변수와 논리 연산을 대수식으로 다루는 체계이고, 불대수 법칙으로 같은 기능의 복잡한 회로를 간단한 회로로 바꾼다. '같은 기능의 간단한 회로를 복잡한 다른 회로로 표시한다.'는 그 방향을 거꾸로 적은 설명이다.

  • '디지털 회로의 해석을 쉽게 한다.'는 불대수의 사용 목적으로 드는 설명이다.
  • '변수 사이의 진리표 관계를 대수형식으로 표시한다.'는 불대수의 사용 목적으로 드는 설명이다.
  • '논리도의 입출력 관계를 표시한다.'는 불대수의 사용 목적으로 드는 설명이다.
문제 49
여러개의 플립플롭이 접속될 경우, 계수 입력에 가해진 시간 펄스의 효과가 가장 뒤에 접속된 플립플롭에 전달 되려면 한 개의 플립플롭에서 일어나는 시간 지연이 생긴다. 이러한 문제를 해결하기 위해 만든 계수기는?
1상향 계수기
2하향 계수기
3동기형 계수기
4직렬 계수기
정답 및 해설

정답은 '동기형 계수기'이다.

동기형 계수기는 모든 플립플롭이 같은 클록 펄스를 동시에 입력받는 계수기로, 전달 지연이 누적되지 않는다.

  • '상향 계수기'는 계수값이 증가하는 방향으로 세는 계수기이다.
  • '하향 계수기'는 계수값이 감소하는 방향으로 세는 계수기이다.
  • '직렬 계수기'는 앞단의 출력을 다음 단의 클록으로 쓰는 리플 계수기의 다른 명칭이다.
문제 50
A=1, B=0, C=1 일때 논리식의 값이 0 이 되는것은?
1
2
3
4
정답 및 해설

정답은 B와, 부정 A와 (B+C)(B+C) 항의 곱을 OR로 묶은 보기, 즉 B+A‾(B+C)B+\overline{A}(B+C)이다.

대입: A=1, B=0, C=1A=1,\ B=0,\ C=1이면 A‾=0\overline{A}=0, B+C=0+1=1B+C=0+1=1
B+A‾(B+C)=0+0⋅1=0B+\overline{A}(B+C)=0+0\cdot1=0
네 식 가운데 값이 0인 식은 이 식 하나이다.

  • AB+BC+CAAB+BC+CA 식은 CA=1⋅1=1CA=1\cdot1=1이고 전체 값이 1이다.
  • A+B‾(A‾+C)A+\overline{B}(\overline{A}+C) 식은 첫 항 A=1A=1이고 전체 값이 1이다.
  • AB‾CA\overline{B}C 식은 1⋅1⋅1=11\cdot1\cdot1=1이고 전체 값이 1이다.
문제 51
한 개의 선으로 정보를 받아들여 n개의 선택선에 의해 개의 출력중 하나를 선택하여 출력하는 회로로 Enable입력을 가진 디코더와 등가인 회로는?
1멀티플렉서
2디멀티플렉서
3비교기
4해독기
정답 및 해설

한 개의 입력선으로 정보를 받아 n개의 선택선(제어신호)에 의해 2n개의 출력 중 하나를 선택하여 출력하는 회로는 디멀티플렉서(demultiplexer)다.

디멀티플렉서는 Enable 입력을 가지며, 입력 신호를 여러 출력 중 선택된 하나로만 라우팅하는 기능을 수행한다.

  • 멀티플렉서: 반대로 다수 입력 중 하나를 선택하여 단일 출력으로 보낸다.
  • 비교기: 두 수의 크기를 비교한다.
  • 해독기(디코더): 코드화된 입력을 해석하여 특정 출력만 활성화한다.

이들은 모두 다른 기능의 회로다.

문제 52
디코더는 일반적으로 무슨 회로의 집합인가?
1OR + AND
2NOT + AND
3AND + NOR
4NOR + NOT
정답 및 해설

정답은 'NOT + AND'이다.

디코더는 NOT 게이트와 AND 게이트의 조합이며, 각 AND 게이트 출력은 입력 변수 또는 그 반전 값의 논리곱인 최소항이다.

  • 'OR + AND'는 NOT 게이트가 빠진 조합이다.
  • 'AND + NOR'는 NOT 게이트가 빠진 조합이다.
  • 'NOR + NOT'은 AND 게이트가 빠진 조합이며, 디코더 출력은 최소항, 즉 논리곱이다.
문제 53
플립플롭을 일반적으로 무엇이라고 하는가?
1시프트 레지스터
2쌍안정 멀티바이브레이터
3단안정 멀티바이브레이터
4비안정 멀티바이브레이터
정답 및 해설

정답은 '쌍안정 멀티바이브레이터'이다.

플립플롭은 두 가지 안정 상태를 유지하는 쌍안정 멀티바이브레이터이다.

  • '시프트 레지스터'는 플립플롭을 종속 접속한 구조로 데이터를 이동시키는 회로이다.
  • '단안정 멀티바이브레이터'는 안정 상태가 하나뿐이고 트리거를 주면 일정 시간 뒤 원래 상태로 되돌아가는 회로이다.
  • '비안정 멀티바이브레이터'는 안정 상태 없이 스스로 상태를 계속 바꾸는 회로이다.
문제 54
레지스터의 사용에 대한 설명으로 틀린것은?
1출력장치에 정보를 전송하기 위해 일시 기억하는 경우
2사칙연산장치의 입력부분에 장치하여 데이터를 일시 기억하는 경우
3기억장치등으로부터 이송된 정보를 일시적으로 기억시켜 두는 경우
4일시 저장된 정보 내용을 영구히 고정시키는 경우
정답 및 해설

정답은 '일시 저장된 정보 내용을 영구히 고정시키는 경우'이다.

레지스터는 CPU 안에서 데이터를 일시적으로 기억하는 고속 기억 소자이고, 전원이 꺼지면 내용이 사라진다. 레지스터의 사용 예에는 '출력장치에 정보를 전송하기 위해 일시 기억하는 경우'·'사칙연산장치의 입력부분에 장치하여 데이터를 일시 기억하는 경우'·'기억장치등으로부터 이송된 정보를 일시적으로 기억시켜 두는 경우'가 들어 있고, '일시 저장된 정보 내용을 영구히 고정시키는 경우'는 레지스터의 사용 예에 들지 않는다.

  • '출력장치에 정보를 전송하기 위해 일시 기억하는 경우'는 레지스터의 사용 예로 드는 설명이다.
  • '사칙연산장치의 입력부분에 장치하여 데이터를 일시 기억하는 경우'는 레지스터의 사용 예로 드는 설명이다.
  • '기억장치등으로부터 이송된 정보를 일시적으로 기억시켜 두는 경우'는 레지스터의 사용 예로 드는 설명이다.
문제 55
2진수 10110을 그레이코드로 변환하면?
101001
211011
311101
410110
정답 및 해설

2진수를 그레이코드로 변환하는 방법은 최상위 비트는 그대로 두고, 이후 각 비트는 원래 2진수의 해당 비트와 그 왼쪽 비트를 XOR 연산하는 것이다. 2진수 10110을 변환하면: G₀ = 1(그대로), G₁ = 1⊕0 = 1, G₂ = 0⊕1 = 1, G₃ = 1⊕1 = 0, G₄ = 1⊕0 = 1이므로 11101이다.

문제 56
컴퓨터를 포함한 디지털 시스템에서 여러가지 연산동작을 위하여 1비트 이상의 2진 정보를 임시로 저장하기 위해 사용하는 기억장치는?
1가산기
2감산기
3레지스터
4해독기
정답 및 해설

정답은 '레지스터'이다.

레지스터는 플립플롭의 모임이며, 연산 동작에 쓰는 2진 정보를 임시로 저장하는 기억 소자이다.

  • '가산기'는 두 수를 더하는 연산 회로이다.
  • '감산기'는 두 수를 빼는 연산 회로이다.
  • '해독기'는 입력 코드에 대응하는 출력선 하나만 1로 만드는 회로이다.
문제 57
다음 논리회로의 논리식은?
1
2
3
4
정답 및 해설

정답은 부정 A와 (B+C)(B+C) 항을 곱한 보기, 즉 Y=A‾(B+C)Y=\overline{A}(B+C)이다.

그림에서 A는 출력 버블이 달린 NOT 게이트의 입력이고 출력은 A‾\overline{A}이다. B와 C는 버블 없는 OR 게이트의 입력이고 출력은 B+CB+C이다. 두 출력은 AND 게이트의 입력이고, Y는 A‾(B+C)\overline{A}(B+C)이다.

  • Y=A(B+C)Y=A(B+C) 식은 A=0, B=1A=0,\ B=1일 때 0이고, 그림 회로는 이때 Y=1⋅1=1Y=1\cdot1=1이다.
  • Y=A‾+(B+C)Y=\overline{A}+(B+C) 식은 A=1, B=1A=1,\ B=1일 때 1이고, 그림 회로는 이때 Y=0⋅1=0Y=0\cdot1=0이다.
  • Y=A‾BCY=\overline{A}BC 식은 A=0, B=1, C=0A=0,\ B=1,\ C=0일 때 0이고, 그림 회로는 이때 Y=1⋅1=1Y=1\cdot1=1이다.
문제 58
다음 레지스터 마이크로 명령에 대한 설명으로 옳은것은?
1A 레지스터의 어드레스를 1 증가시킨 레지스터의 데이터값을 전송하기
2A 레지스터의 어드레스를 1 증가시키고 어드레스를 A 레지스터에 저장하기
3A 레지스터의 데이터값을 1 증가시키고 A 레지스터에 저장하기
4A 레지스터의 데이터값을 1 증가시키고 A+! 레지스터에 저장하기
정답 및 해설

정답은 'A 레지스터의 데이터값을 1 증가시키고 A 레지스터에 저장하기'이다.

그림의 마이크로 명령은 A←A+1A\leftarrow A+1이다. 우변 A+1A+1 값은 레지스터 A의 내용에 1을 더한 값이고, 좌변의 A는 그 결과가 저장되는 레지스터 A이다.

  • 'A 레지스터의 어드레스를 1 증가시킨 레지스터의 데이터값을 전송하기'는 다른 레지스터의 내용을 옮기는 동작이고, 그림의 식에는 좌변과 우변 모두 레지스터 A 하나만 있다.
  • 'A 레지스터의 어드레스를 1 증가시키고 어드레스를 A 레지스터에 저장하기'는 어드레스를 다루는 동작이고, 그림의 우변은 레지스터 A에 든 데이터에 1을 더한 값이다.
  • 'A 레지스터의 데이터값을 1 증가시키고 A+! 레지스터에 저장하기'는 결과를 A 아닌 다른 레지스터(A+1 레지스터)에 저장한다는 설명이고, 그림의 좌변 저장 대상은 레지스터 A이다.
문제 59
인버터(Inverter)회로라고 부르는것은?
1부정(NOT) 회로
2논리합(OR) 회로
3논리곱(AND) 회로
4배타적(EX-OR)회로
정답 및 해설

정답은 '부정(NOT) 회로'이다.

인버터는 입력을 반전한 값을 출력하는 부정 회로이다.

  • '논리합(OR) 회로'는 입력 중 하나라도 1이면 출력이 1이 되는 회로이다.
  • '논리곱(AND) 회로'는 입력이 모두 1일 때만 출력이 1이 되는 회로이다.
  • '배타적(EX-OR)회로'는 입력이 서로 다를 때 출력이 1이 되는 회로이다.
문제 60
전감산기의 입력과 출력의 갯수는?
1입력 2 출력 2
2입력 3 출력 2
3입력 2 출력 3
4입력 3 출력 3
정답 및 해설

정답은 '입력 3 출력 2'이다.

전감산기의 입력은 피감수·감수·아랫자리 빌림수 세 개이고, 출력은 차와 빌림수 두 개이다.

  • '입력 2 출력 2'는 아랫자리 빌림수 입력이 없는 반감산기의 입출력 개수이다.
  • '입력 2 출력 3'은 입력이 전감산기보다 하나 적고 출력이 하나 많은 조합이다.
  • '입력 3 출력 3'은 출력이 전감산기의 차·빌림수 두 개보다 하나 많은 조합이다.
임베디드기능사 필기 기출문제모두CBT · moducbt.com
12년 1회차
총 60문항 · 객관식 · 정답·해설 포함
문제 1
정류기의 평활회로는 어느것을 이용하는가?
1저항 감쇄기
2대역 여파기
3고역 여파기
4저역 여파기
정답 및 해설

정답은 '저역 여파기'이다.

저역 여파기는 낮은 주파수 성분만 통과시키는 회로이며, 정류 후 남은 맥동 성분을 줄이는 평활회로에 쓰인다.

  • '저항 감쇄기'는 신호 크기를 저항으로 줄이는 회로이다.
  • '대역 여파기'는 특정 주파수 대역만 통과시키는 회로이다.
  • '고역 여파기'는 높은 주파수 성분만 통과시키는 회로이다.
문제 2
연산 증폭기의 입력 오프셋 전압에 대한 설명으로 가장 적합한것은?
1출력전압과 입력전압이 같게 될때의 증폭기 입력전압
2차동 출력전압이 0[V]일때 두 입력단자에 흐르는 전류의 차
3차동 출력전압이 무한대가 되도록 하기 위하여 입력단자 사이에 걸어주는 전압
4차동 출력전압이 0[V]가 되도록 하기 위하여 입력단자 사이에 걸어주는 전압
정답 및 해설

정답은 '차동 출력전압이 0[V]가 되도록 하기 위하여 입력단자 사이에 걸어주는 전압'이다.

연산 증폭기의 입력 오프셋 전압은 두 입력단자 사이에 걸었을 때 차동 출력전압을 0으로 만드는 직류 전압이다.

  • '출력전압과 입력전압이 같게 될때의 증폭기 입력전압'은 입력 오프셋 전압의 정의가 아니다.
  • '차동 출력전압이 0[V]일때 두 입력단자에 흐르는 전류의 차'는 입력 오프셋 전류의 정의이다.
  • '차동 출력전압이 무한대가 되도록 하기 위하여 입력단자 사이에 걸어주는 전압'은 입력 오프셋 전압의 정의가 아니다.
문제 3
연산 증폭기의 응용회로가 아닌것은?
1미분기
2가산기
3적분기
4멀티플렉서
정답 및 해설

연산증폭기의 응용회로가 아닌 것은 멀티플렉서로, 여러 입력 가운데 하나를 골라 내보내는 디지털 조합회로이다.

나머지는 모두 연산증폭기의 귀환 소자 구성만 바꾸어 만드는 아날로그 연산 회로이다.

  • 미분기는 입력단에 콘덴서, 귀환단에 저항을 두어 입력의 시간 변화율을 출력한다.
  • 가산기는 여러 입력을 저항을 통해 반전 입력단에 모아 그 합을 출력한다.
  • 적분기는 귀환단에 콘덴서를 두어 입력을 시간에 대해 누적한 값을 출력한다.
문제 4
그림과 같은 미분회로의 입력에 장방형과 e가 공급될때 출력 e0의 파형모양은?(단 일 경우로 한다.)
1
2
3
4
정답 및 해설

정답은 입력이 올라갈 때 +E+E 값까지 솟았다가 0으로 줄어들고, 입력이 내려갈 때 −E-E 값까지 떨어졌다가 0으로 돌아오는 파형이다.

그림은 입력 eie_i 단자와 출력 eoe_o 단자 사이에 콘덴서 C가 직렬로, 출력 쪽에 저항 R이 병렬로 연결된 미분회로이고, 입력은 높이 E, 폭 tpt_p인 장방형파이다. 조건은 RCtp≪1\dfrac{RC}{t_p}\ll 1, 즉 시정수 RCRC 값이 펄스 폭 tpt_p 값보다 매우 작은 경우이다.

출력은 R 양단 전압 eo=ei−eCe_o=e_i-e_C이다. 입력이 0에서 E로 오르는 순간 콘덴서 전압은 0이고 eo=Ee_o=E, 이후 콘덴서 전압이 E에 이르는 동안 출력은 0으로 줄어든다. 입력이 E에서 0으로 내려가는 순간 콘덴서 전압은 E이고 eo=−Ee_o=-E, 이후 콘덴서 전압이 0으로 줄어드는 동안 출력은 음의 펄스에서 0으로 돌아온다.

  • S자 곡선으로 0에서 E까지 오르는 보기, 즉 오르는 기울기가 중간에서 가장 크고 E에 닿기 전에 다시 작아진 뒤 수직으로 0에 떨어지는 보기는 입력이 오르는 순간의 값이 0이고 −E-E 쪽 부분이 없는 파형이다. 조건의 회로 출력은 그 순간 E이다.
  • 직선 경사로 0에서 E까지 오른 뒤 수직으로 0에 떨어지는 보기는 입력이 오르는 순간의 값이 0이고 −E-E 쪽 부분이 없는 파형이다. 조건의 회로 출력은 그 순간 E이다.
  • 오를수록 기울기가 커지는 곡선으로 E에 이른 뒤 수직으로 0에 떨어지는 보기는 입력이 오르는 순간의 값이 0이고 −E-E 쪽 부분이 없는 파형이다. 조건의 회로 출력은 그 순간 E이다.
문제 5
전력에 대한 설명으로 옳은것은?
1전류에 의해서 단위시간에 이루어지는 힘의 양을 말한다.
2전류에 의해서 단위시간에 이루어지는 열량의 양을 말한다.
3전류에 의해서 단위시간에 이루어지는 전하의 양을 말한다.
4전류에 의해서 단위시간에 이루어지는 일의 양, 즉 일의 공률을 말한다.
정답 및 해설

정답은 '전류에 의해서 단위시간에 이루어지는 일의 양, 즉 일의 공률을 말한다.'이다.

전력은 단위 시간 동안 이루어지는 일의 양이다. 이를 식으로 나타내면 P=WtP=\dfrac{W}{t}이다.

  • '전류에 의해서 단위시간에 이루어지는 힘의 양을 말한다.'는 전력의 정의가 아니다.
  • '전류에 의해서 단위시간에 이루어지는 열량의 양을 말한다.'는 전력의 정의가 아니다.
  • '전류에 의해서 단위시간에 이루어지는 전하의 양을 말한다.'는 전력의 정의가 아니며, 단위시간에 이동하는 전하의 양은 전류 I=QtI=\dfrac{Q}{t}이다.
문제 6
터널(tunnel)다이오드와 관계가 없는것은?
1초고주파 발진
2스위칭회로
3에사키 다이오드
4정류회로
정답 및 해설

정답은 '정류회로'이다.

터널 다이오드와 관계된 것에는 '초고주파 발진'·'스위칭회로'·'에사키 다이오드'가 들어 있고, '정류회로'는 여기에 들지 않는다. 터널 다이오드는 전압이 오를 때 전류가 줄어드는 부성 저항 구간을 가진 다이오드이다.

  • '초고주파 발진'은 터널 다이오드의 음의 저항 특성을 쓰는 발진 용도이다.
  • '스위칭회로'는 터널 다이오드의 빠른 스위칭 특성을 쓰는 용도이다.
  • '에사키 다이오드'는 터널 다이오드의 다른 이름이다.
문제 7
펄스폭이 0.2초, 반복주기가 0.5초일때 펄스의 반복 주파수는 몇[Hz]인가?
10.5[Hz]
21[Hz]
32[Hz]
44[Hz]
정답 및 해설

펄스의 반복 주파수는 반복주기의 역수이다. 반복주기가 0.5초이므로 반복 주파수 = 1 ÷ 0.5 = 2[Hz]이다. 펄스폭(0.2초)은 주파수 계산과 무관하며, 반복주기만이 주파수를 결정한다.

문제 8
반송주파수가 100[MHz]인 주파수변조에서 신호 주파수가 1[KHz], 최대 주파수 편이가 4[KHz]일때 변조지수는?
10.25
20.4
34
410
정답 및 해설

정답은 '4', 즉 44이다.

변조지수는 mf=Δffmm_f=\dfrac{\Delta f}{f_m}이며, Δf=4 kHz, fm=1 kHz\Delta f=4\ \mathrm{kHz},\ f_m=1\ \mathrm{kHz} 값을 대입하면 mf=41=4m_f=\dfrac{4}{1}=4이다.

  • '0.25'는 fmΔf=14=0.25\dfrac{f_m}{\Delta f}=\dfrac{1}{4}=0.25이다.
  • '0.4'는 fm=10 kHzf_m=10\ \mathrm{kHz}일 때의 값이다.
  • '10'은 Δf=10 kHz\Delta f=10\ \mathrm{kHz}일 때의 값이다.
문제 9
다음 중 부궤환증폭의 특징으로 옳지 않은것은?
1종합이득 향상
2파형 찌그러짐 감소
3주파수특성 향상
4안정도 개선
정답 및 해설

정답은 '종합이득 향상'이다.

부궤환 증폭기의 특징에는 '파형 찌그러짐 감소'·'주파수특성 향상'·'안정도 개선'이 들어 있고, '종합이득 향상'은 부궤환 증폭기의 특징에 들지 않는다. 부궤환을 걸면 종합이득은 낮아진다.

  • '파형 찌그러짐 감소'는 부궤환 증폭기의 특징이다.
  • '주파수특성 향상'은 부궤환 증폭기의 특징이다.
  • '안정도 개선'은 부궤환 증폭기의 특징이다.
문제 10
다음 회로에서 C2 가 방전중이면 각 TR의 on,off 상태는?
1T1 : off, T2 : on
2T1 , T2 동시 off
3T1 : on, T2 : off
4T1, T2 동시 on
정답 및 해설

정답은 'T 1 : off, T 2 : on'이다.

그림은 T1 컬렉터와 T2 베이스 사이에 콘덴서 C1, T2 컬렉터와 T1 베이스 사이에 콘덴서 C2가 엇갈려 연결되고, 베이스 저항 Rb1·Rb2와 컬렉터 저항 RC1·RC2의 위 끝이 전원 E에 연결된 비안정 멀티바이브레이터이다. 저항 Rb1의 아래 끝은 C2와 T1 베이스의 공통 노드이다.

T2가 on으로 바뀌면 T2 컬렉터 전압이 떨어지고, 앞서 충전된 C2의 전압이 T1 베이스에 음의 전압으로 걸린다. 이 구간에 T1은 off이고, C2는 Rb1 쪽 경로로 방전한다. T1 베이스 전압이 도통 전압에 이르면 T1이 on, T2가 off로 바뀐다.

  • 'T 1 , T 2 동시 off'는 두 트랜지스터가 함께 차단된 상태이고, C2 방전 구간에 T2는 on이다.
  • 'T 1 : on, T 2 : off'는 T1 베이스 전압이 도통 전압에 이른 뒤, 즉 C1이 방전하는 구간의 상태이다.
  • 'T 1 , T 2 동시 on'은 두 트랜지스터가 함께 도통한 상태이고, C2 방전 구간에 T1 베이스는 음의 전압인 off 상태이다.
문제 11
3-주소 명령어의 설명으로 옳지 않은것은?
1오퍼랜드부가 3개로 구성된다.
2레지스터가 많이 필요하다.
3원시 자료를 파괴하지 않는다.
4스텍을 이용하여 연산한다.
정답 및 해설

정답은 '스텍을 이용하여 연산한다.'이다.

3-주소 명령어의 특징에는 '오퍼랜드부가 3개로 구성된다.'·'레지스터가 많이 필요하다.'·'원시 자료를 파괴하지 않는다.'가 들어 있고, '스텍을 이용하여 연산한다.'는 3-주소 명령어의 특징에 들지 않는다. 오퍼랜드 없이 스택으로 연산하는 방식은 0-주소 명령어이다.

  • '오퍼랜드부가 3개로 구성된다.'는 3-주소 명령어의 특징이다.
  • '레지스터가 많이 필요하다.'는 3-주소 명령어의 특징이다.
  • '원시 자료를 파괴하지 않는다.'는 3-주소 명령어의 특징이다.
문제 12
EBCDIC 코드에 대한 설명으로 옳지 않은것은?
1최대 128문자까지 표현할 수 있다.
24개의 존 비트(zone bit)를 가지고 있다.
34개의 디지트 비트(digit bit)를 가지고 있다.
4대문자,소문자,특수문자 및 제어신호를 구분할 수 있다.
정답 및 해설

EBCDIC는 8비트(1바이트)로 구성된 코드로서 256개(2⁸)의 문자까지 표현할 수 있으므로, 128개 문자만 표현한다는 1번이 틀렸다. 2번은 EBCDIC가 상위 4비트를 존 비트, 하위 4비트를 디지트 비트로 구성하는 것이 맞고, 3번도 4개씩 배치되는 것이 정확하며, 4번도 8비트의 충분한 용량으로 대문자, 소문자, 특수문자, 제어신호를 모두 구분 표현할 수 있다.

문제 13
전자계산기나 단말장치의 출력단에서 직류신호를 교류신호로 변환 하거나 또는 거꾸로 전송되어 온 교류신호를 직류신호로 변환해 주는 장치는?
1DSU
2MODEM
3BPS
4PCM
정답 및 해설

직류 신호를 교류 신호로 변환하거나 그 반대로 변환하는 장치는 MODEM(모뎀)이다.

MODEM은 Modulator-Demodulator의 약자로, 컴퓨터의 직류 디지털 신호를 전화선 같은 아날로그 통신 회선에서 전송 가능하도록 교류 신호(아날로그)로 변조하거나, 수신한 교류 신호를 직류 신호(디지털)로 복조하는 역할을 한다.

  • DSU: 디지털 서비스 유닛으로 디지털 신호 처리용이다.
  • BPS: 비트 전송 속도 단위이다.
  • PCM: 펄스 부호 변조로 표본화 신호를 디지털화하는 방식이다.

이들은 모두 신호 형태 변환 장치가 아니다.

문제 14
다음중 2의 보수를 나타내는 산술 마이크로 동작은?
1
2
3
4
정답 및 해설

정답은 A의 부정과 1의 합을 A에 넣는 보기, 즉 A←A‾+1A\leftarrow\overline{A}+1이다.

2의 보수는 모든 비트를 반전한 1의 보수 A‾\overline{A} 값에 1을 더한 값이다. 이 보기의 부정 막대는 A 한 글자 위에만 있고, +1+1 항은 막대 밖에 있다.
예: A=0101A=0101이면 A‾+1=1010+1=1011\overline{A}+1=1010+1=1011

  • A←A‾A\leftarrow\overline{A} 식은 모든 비트를 반전만 한 1의 보수 동작이다.
  • A←A−BA\leftarrow A-B 식은 A에서 B를 뺀 감산 동작이다.
  • A←A+B‾A\leftarrow A+\overline{B} 식은 A에 B의 1의 보수를 더한 동작이고, 1을 더하는 항이 없다.
문제 15
출력장치에 해당하는 것은?
1키보드
2플로터
3스캐너
4바코드 판독기
정답 및 해설

정답은 '플로터'이다.

플로터는 도면과 같은 그래픽 결과물을 종이에 그려 내는 출력장치이다.

  • '키보드'는 문자와 명령을 입력하는 입력장치이다.
  • '스캐너'는 인쇄물의 이미지를 읽어 들이는 입력장치이다.
  • '바코드 판독기'는 바코드를 읽어 들이는 입력장치이다.
문제 16
컴퓨터가 정상적인 인출단계를 실행하지 못하고 긴급한 상황에서 특별히 부과된 작업을 실행하는 것을 무엇이라고 하는가?
1인터페이스
2제어장치
3인터럽트
4버퍼
정답 및 해설

정답은 '인터럽트'이다.

인터럽트가 발생하면 CPU 는 실행 중인 프로그램의 상태를 저장하고 인터럽트 서비스 루틴을 실행한 뒤, 저장한 상태를 복구하고 원래 프로그램으로 돌아간다.

  • '인터페이스'는 서로 다른 장치를 연결하는 접속 부분이다.
  • '제어장치'는 명령을 해독하고 각 장치에 제어 신호를 보내는 장치이다.
  • '버퍼'는 전송 속도 차이가 있는 구간에서 데이터를 임시로 저장하는 기억장치이다.
문제 17
특정위치의 비트(bit)를 시험하고 문자의 위치를 교환하는 경우에 이용되는 것은?
1오버랩(overlap)
2로테이트(rotate)
3디코더(decoder)
4무브(move)
정답 및 해설

정답은 '로테이트(rotate)'이다.

로테이트(rotate)는 비트 열을 순환 이동하는 연산이며, 한쪽 끝에서 밀려난 비트가 반대쪽 끝으로 들어온다. 이 연산은 특정 위치의 비트 값을 시험하고 문자의 위치를 바꾸는 데 쓰인다.

  • '오버랩(overlap)'은 입출력과 연산을 동시에 처리하는 방식이다.
  • '디코더(decoder)'는 입력 코드를 해독하는 회로이며, 입력 코드에 대응하는 출력 하나만 활성화된다.
  • '무브(move)'는 데이터를 그대로 옮기는 연산이다.
문제 18
부호화된 2진 데이터를 10진의 문자나 기호로 다시 변환시키는 회로는?
1Encoder
2Decoder
3Counter
4Hoffer
정답 및 해설

정답은 'Decoder'이다.

Decoder는 부호화된 2진 데이터를 10진의 문자나 기호로 되돌리는 회로이다.

  • 'Encoder'는 10진 정보를 2진 부호로 바꾸는 회로이다.
  • 'Counter'는 입력 펄스 수를 세는 회로이다.
  • 'Hoffer'는 이 변환 회로의 명칭이 아니다.
문제 19
3초과 코드(Excess-3)중 사용하지 않는 것은?
10010
21100
31000
40110
정답 및 해설

0010는 이진수로 2에 해당하는데, 십진수 2에 3을 더한 5(=0101)가 아니므로 Excess-3 코드에 포함되지 않는다.

Excess-3 코드는 십진수의 각 자릿수에 3을 더한 값을 4비트 이진수로 나타내는 부호화 방식이다. 십진수 0~9에 대한 Excess-3 코드는 십진수+3을 이진변환하므로: 0→0011, 1→0100, 2→0101, 3→0110, 4→0111, 5→1000, 6→1001, 7→1010, 8→1011, 9→1100이다.

  • 1100(12): 십진수 9에 대응된다.
  • 1000(8): 십진수 5에 대응된다.
  • 0110(6): 십진수 3에 대응된다.

이들은 모두 유효한 Excess-3 코드다.

문제 20
사칙연산,논리연산등 중간 결과를 기억하는 기능을 가지고 있는 연산장치의 중심 레지스터는?
1누산기(accumulator)
2데이터 레지스터(data register)
3가산기(adder)
4상태 레지스터(status register)
정답 및 해설

정답은 '누산기(accumulator)'이다.

누산기(accumulator)는 사칙연산과 논리연산의 중간 결과를 저장하는 연산장치의 중심 레지스터이다.

  • '데이터 레지스터(data register)'는 주기억장치와 주고받는 데이터를 담아 두는 레지스터이다.
  • '가산기(adder)'는 두 수를 더하는 연산 회로이다.
  • '상태 레지스터(status register)'는 자리올림과 오버플로우 등 연산 상태를 나타내는 레지스터이다.
문제 21
다음에서 설명하고 있는 디스플레이 장치는?
1차세대 디스플레이(OLED)
2LCD 디스플레이(Liquid crystal display)
3플라즈마 디스플레이(plasma display)
4전계 방출형 디스플레이(FED-field emission display)
정답 및 해설

정답은 '플라즈마 디스플레이(plasma display)'이다.

그림의 지문은 네온 또는 아르곤 혼합 가스로 채워진 셀에 고전압을 걸어 나타나는 현상으로 화면을 표시하고 주로 대형 화면에 쓰이며, 두께가 얇고 가볍지만 전력 소비와 열 발생이 많은 장치를 설명한다. 가스를 채운 셀의 방전 빛으로 화면을 표시하는 장치가 플라즈마 디스플레이이다.

  • '차세대 디스플레이(OLED)'는 유기 발광 물질이 스스로 빛을 내는 표시 장치이고, 가스를 채운 셀을 쓰지 않는다.
  • 'LCD 디스플레이(Liquid crystal display)'는 액정의 배열로 빛의 투과를 조절하는 표시 장치이고, 가스를 채운 셀을 쓰지 않는다.
  • '전계 방출형 디스플레이(FED-field emission display)'는 전자 방출원의 전자가 형광체에 부딪칠 때 나는 빛을 쓰는 표시 장치이고, 가스를 채운 셀을 쓰지 않는다.
문제 22
다음 진리표에 해당하는 논리식으로 옳은것은?
1
2
3
4
정답 및 해설

정답은 A와 B에 부정 막대가 하나씩 따로 있는 두 곱항의 합 보기, 즉 Y=A‾B+AB‾Y=\overline{A}B+A\overline{B}이다.

진리표의 Y는 (A,B)=(0,0)(A,B)=(0,0)에서 0, (0,1)(0,1)에서 1, (1,0)(1,0)에서 1, (1,1)(1,1)에서 0이다. Y가 1인 두 행의 곱항 A‾B\overline{A}B, AB‾A\overline{B} 두 개를 OR로 묶은 식이 배타적 OR 식이다.

  • Y=A+BY=A+B 식은 A=B=1A=B=1일 때 1이고, 진리표의 이 행은 0이다.
  • Y=AB‾+ABY=\overline{AB}+AB 식은 부정 막대 하나가 A와 B 전체 위에 있는 식이고, A=B=0A=B=0일 때 1이다. 진리표의 이 행은 0이다.
  • Y=A⋅BY=A\cdot B 식은 A=0, B=1A=0,\ B=1일 때 0이고, 진리표의 이 행은 1이다.
문제 23
2진수(110010101011)을 8진수와 16진수로 올바르게 변환한 것은?
1(6253)8 , (BAB)16
2(5253)8 , (BAB)16
3(6253)8 , (CAB)16
4(5253)8 , (CAB)16
정답 및 해설

정답은 '(6253) 8 , (CAB) 16', 즉 (6253)8, (CAB)16(6253)_8,\ (CAB)_{16}이다.

110010101011110010101011 값을 오른쪽에서 3자리씩 묶으면 110, 010, 101, 011110,\ 010,\ 101,\ 011이고 이는 각각 6, 2, 5, 36,\ 2,\ 5,\ 3이며 8진수로 (6253)8(6253)_8이다. 같은 2진수를 오른쪽에서 4자리씩 묶으면 1100, 1010, 10111100,\ 1010,\ 1011이고 이는 각각 C, A, BC,\ A,\ B이며 16진수로 (CAB)16(CAB)_{16}이다.

  • '(6253) 8 , (BAB) 16'은 8진수는 맞으나 (BAB)16=(101110101011)2(BAB)_{16}=(101110101011)_2이며, 주어진 2진수의 최상위 네 자리는 1100=C1100=C이다.
  • '(5253) 8 , (BAB) 16'은 (5253)8=(101010101011)2(5253)_8=(101010101011)_2이고 (BAB)16=(101110101011)2(BAB)_{16}=(101110101011)_2이며, 두 값 모두 주어진 2진수와 다르다.
  • '(5253) 8 , (CAB) 16'은 16진수는 맞으나 (5253)8=(101010101011)2(5253)_8=(101010101011)_2이며, 주어진 2진수의 최상위 세 자리는 110=6110=6이다.
문제 24
연산한 결과의 상태를 기록, 자리올림 및 오버플로우 발생등의 연산에 관계되는 상태와 인터럽트 신호까지 나타내어 주는 것은?
1누산기
2데이터 레지스터
3가산기
4상태 레지스터
정답 및 해설

정답은 '상태 레지스터'이다.

상태 레지스터는 연산 결과의 자리올림과 오버플로우 발생 등 연산 관련 상태와 인터럽트 신호까지 나타내는 레지스터이다.

  • '누산기'는 사칙연산과 논리연산의 중간 결과를 저장하는 레지스터이다.
  • '데이터 레지스터'는 주기억장치와 주고받는 데이터를 담아 두는 레지스터이다.
  • '가산기'는 두 수를 더하는 연산 회로이다.
문제 25
오퍼랜드부에 표현된 주소를 이용하여 실제 데이터가 기억된 기억장소에 직접 사상시킬수 있는 지정방식은?
1direct addressing
2indirect addressing
3immediate addressing
4register addressing
정답 및 해설

정답은 'direct addressing'이다.

direct addressing은 오퍼랜드의 값이 데이터가 저장된 기억장소의 주소인 주소지정방식이다.

  • 'indirect addressing'은 오퍼랜드의 값이 데이터 주소를 담은 기억장소의 주소인 주소지정방식이다.
  • 'immediate addressing'은 오퍼랜드에 담긴 값이 곧 사용할 데이터인 주소지정방식이다.
  • 'register addressing'은 오퍼랜드가 데이터를 담은 레지스터를 지정하는 주소지정방식이다.
문제 26
직렬전송에 대한 것으로 옳지 않은것은?
1하나의 통신회선을 사용하여 한 비트씩 순차적으로 전송하는 방식이다.
2하나의 문자를 구성하는 비트별로 각각 통신회선을 따로 두어 한꺼번에 전송하는 방식이다.
3원거리 전송인 경우에는 통신 회선이 한 개만 필요하므로 경제적이다.
4병렬전송에 비하여 데이터 전송속도가 느리다.
정답 및 해설

정답은 '하나의 문자를 구성하는 비트별로 각각 통신회선을 따로 두어 한꺼번에 전송하는 방식이다.'이다.

직렬전송의 특징에는 '하나의 통신회선을 사용하여 한 비트씩 순차적으로 전송하는 방식이다.'·'원거리 전송인 경우에는 통신 회선이 한 개만 필요하므로 경제적이다.'·'병렬전송에 비하여 데이터 전송속도가 느리다.'가 들어 있고, '하나의 문자를 구성하는 비트별로 각각 통신회선을 따로 두어 한꺼번에 전송하는 방식이다.'는 직렬전송의 특징에 들지 않는다. 비트마다 통신회선을 따로 두는 방식은 병렬전송이다.

  • '하나의 통신회선을 사용하여 한 비트씩 순차적으로 전송하는 방식이다.'는 직렬전송의 특징이다.
  • '원거리 전송인 경우에는 통신 회선이 한 개만 필요하므로 경제적이다.'는 직렬전송의 특징이다.
  • '병렬전송에 비하여 데이터 전송속도가 느리다.'는 직렬전송의 특징이다.
문제 27
플립플롭을 여러개 종속 접속하여 펄스를 하나씩 공급할때 마다 순차적으로 다음 플립플롭에 데이터가 전송되도록 만들어진 레지스터는?
1기억 레지스터(buffer register)
2주소 레지스터(address register)
3시프트 레지스터(shift register)
4명령 레지스터(instruction register)
정답 및 해설

정답은 '시프트 레지스터(shift register)'이다.

시프트 레지스터는 클록 펄스가 가해질 때마다 저장된 데이터를 인접한 플립플롭으로 한 자리씩 이동시키는 레지스터이다.

  • '기억 레지스터(buffer register)'는 데이터를 일시적으로 저장하는 레지스터이다.
  • '주소 레지스터(address register)'는 기억장치의 번지를 저장하는 레지스터이다.
  • '명령 레지스터(instruction register)'는 수행할 명령어를 저장하는 레지스터이다.
문제 28
2진수 (1100)2 의 2의 보수는?
10100
21100
30101
41001
정답 및 해설

정답은 '0100', 즉 010020100_2이다.

2진수 11001100 값의 각 자리를 반전한 1의 보수는 00110011이고, 여기에 1을 더한 2의 보수는 0011+1=01000011+1=0100이다. 검산하면 1100+0100=10000=241100+0100=10000=2^4이다.

  • '1100'은 보수를 취하기 전의 원래 수와 같다.
  • '0101'은 원래 수와 더한 값이 1100+0101=100011100+0101=10001이고, 2의 보수라면 합은 24=100002^4=10000이다.
  • '1001'은 원래 수와 더한 값이 1100+1001=101011100+1001=10101이고, 2의 보수라면 합은 24=100002^4=10000이다.
문제 29
기억장치에 있는 명령어를 해독하여 실행하는것은?
1CPU
2메모리
3I/O 장치
4레지스터
정답 및 해설

정답은 'CPU'이다.

CPU는 명령어의 인출·해독·실행을 담당하는 처리장치이다.

  • '메모리'는 명령어와 데이터를 저장하는 장치이다.
  • 'I/O 장치'는 외부와 데이터를 주고받는 장치이다.
  • '레지스터'는 CPU 내부에서 데이터를 임시로 저장하는 소자이다.
문제 30
입출력 인터페이스에서 오류검사를 위해 짝수 패리티 비트를 채용하여 짝수 패리티 생성 회로에 필요한 논리 게이트를 2개만 사용하려 한다. 이 논리 게이트는?
1AND
2NAND
3NOR
4XOR
정답 및 해설

정답은 'XOR'이다.

데이터 세 자리(A, B, CA,\ B,\ C)의 짝수 패리티 비트는 P=A⊕B⊕CP=A\oplus B\oplus C이고, 이 식은 2입력 XOR 게이트 2개로 만든 (A⊕B)⊕C(A\oplus B)\oplus C 구성과 같다. 이때 A, B, C, PA,\ B,\ C,\ P 가운데 1의 개수는 짝수이다.

  • 'AND'는 입력 A=1, B=0A=1,\ B=0에서 출력이 0이며, 이때 패리티 값은 A⊕B=1A\oplus B=1이다.
  • 'NAND'는 입력 A=0, B=0A=0,\ B=0에서 출력이 1이며, 이때 패리티 값은 A⊕B=0A\oplus B=0이다.
  • 'NOR'는 입력 A=1, B=0A=1,\ B=0에서 출력이 0이며, 이때 패리티 값은 A⊕B=1A\oplus B=1이다.
문제 31
저급 언어에 대한 설명으로 틀린것은?
1하드웨어를 직접 제어할 수 있어서 전자계산기 측면에서 볼때 처리가 쉽고 속도가 빠르다.
22진수 체제로 이루어진 언어로 전자계산기가 직접 이해할 수 있는 형태의 언어이다.
3프로그램 작성 및 수정이 어렵다.
4기종에 관계없이 사용할 수 있어 호환성이 좋다.
정답 및 해설

정답은 '기종에 관계없이 사용할 수 있어 호환성이 좋다.'이다.

저급 언어(기계어·어셈블리어)는 특정 CPU의 명령어 체계에 종속된 언어이고, 기종마다 명령어 체계가 다르다. '기종에 관계없이 사용할 수 있어 호환성이 좋다.'는 고급 언어의 특징이다.

  • '하드웨어를 직접 제어할 수 있어서 전자계산기 측면에서 볼때 처리가 쉽고 속도가 빠르다.'는 저급 언어의 옳은 설명이다.
  • '2진수 체제로 이루어진 언어로 전자계산기가 직접 이해할 수 있는 형태의 언어이다.'는 저급 언어인 기계어의 옳은 설명이다.
  • '프로그램 작성 및 수정이 어렵다.'는 저급 언어의 옳은 설명이다.
문제 32
프로그래밍 작업시 문서화의 목적과 거리가 먼것은?
1개발과정에서의 추가 및 변경에 따르는 혼란을 감소시키기 위해서이다.
2프로그램의 개발 목적 및 과정을 표준화 하여 효율적인 작업이 되도록 한다.
3프로그램의 활용을 쉽게 한다.
4프로그래밍 작업시 요식적 행위의 목적을 달성하기 위해서이다.
정답 및 해설

정답은 '프로그래밍 작업시 요식적 행위의 목적을 달성하기 위해서이다.'이다.

문서화는 프로그램의 개발 과정과 내용을 기록한 자료이고, 유지보수와 활용의 참고 자료가 된다. 문서화의 목적에는 '개발과정에서의 추가 및 변경에 따르는 혼란을 감소시키기 위해서이다.'·'프로그램의 개발 목적 및 과정을 표준화 하여 효율적인 작업이 되도록 한다.'·'프로그램의 활용을 쉽게 한다.'가 들어 있고, '프로그래밍 작업시 요식적 행위의 목적을 달성하기 위해서이다.'는 문서화의 목적에 들지 않는다.

  • '개발과정에서의 추가 및 변경에 따르는 혼란을 감소시키기 위해서이다.'는 문서화의 목적으로 드는 설명이다.
  • '프로그램의 개발 목적 및 과정을 표준화 하여 효율적인 작업이 되도록 한다.'는 문서화의 목적으로 드는 설명이다.
  • '프로그램의 활용을 쉽게 한다.'는 문서화의 목적으로 드는 설명이다.
문제 33
C언어의 기억클래스의 종류가 아닌것은?
1정적 변수
2자동 변수
3레지스터 변수
4내부 변수
정답 및 해설

정답은 '내부 변수'이다.

C 언어의 기억 클래스에는 '정적 변수'·'자동 변수'·'레지스터 변수'가 들어 있고, '내부 변수'는 그 기억 클래스의 명칭이 아니다.

  • '정적 변수'는 static 기억 클래스에 속하며 프로그램이 끝날 때까지 값이 유지되는 변수이다.
  • '자동 변수'는 auto 기억 클래스에 속하며 블록 안에서만 유효한 변수이다.
  • '레지스터 변수'는 register 기억 클래스에 속하며 CPU 레지스터에 저장을 요청하는 변수이다.
문제 34
프로그램이 수행되는 동안 변하지 않는 값을 의미하는것은?
1Constant
2Pointer
3Comment
4Variable
정답 및 해설

정답은 'Constant'이다.

'Constant'(상수)는 프로그램이 수행되는 동안 값이 바뀌지 않는 데이터이다.

  • 'Pointer'는 다른 변수의 주소를 저장하는 변수이다.
  • 'Comment'는 프로그램 실행에 관여하지 않는 설명 문구인 주석이다.
  • 'Variable'은 프로그램 수행 중에 값이 바뀌는 기억 공간인 변수이다.
문제 35
운영체제의 목적과 거리가 먼것은?
1신뢰도(reliability)의 향상
2처리능력(throughput)의 향상
3응답시간(turn around time)의 단축
4코딩(coding)작업의 용이
정답 및 해설

정답은 '코딩(coding)작업의 용이'이다.

운영체제의 목적에는 '신뢰도(reliability)의 향상'·'처리능력(throughput)의 향상'·'응답시간(turn around time)의 단축'이 들어 있고, '코딩(coding)작업의 용이'는 운영체제의 목적에 들지 않는다.

  • '신뢰도(reliability)의 향상'은 시스템이 주어진 문제를 정확하게 해결하는 신뢰도를 높이는 운영체제의 목적이다.
  • '처리능력(throughput)의 향상'은 일정 시간 안에 처리하는 일의 양을 늘리는 운영체제의 목적이다.
  • '응답시간(turn around time)의 단축'은 작업 요청부터 결과를 얻기까지 걸리는 시간을 줄이는 운영체제의 목적이다.
문제 36
프로그램의 실행과정으로 옳은것은?
1원시 프로그램-목적 프로그램-로드 모듈-실행
2로드 모듈-목적 프로그램-원시 프로그램-실행
3원시 프로그램-로드 모듈-목적 프로그램-실행
4목적 프로그램-원시 프로그램-로드 모듈-실행
정답 및 해설

정답은 '원시 프로그램-목적 프로그램-로드 모듈-실행'이다.

원시 프로그램을 컴파일러가 번역한 결과가 목적 프로그램이고, 링커가 목적 프로그램을 묶은 결과가 로드 모듈이며, 로더가 로드 모듈을 주기억장치에 적재한 뒤 실행이 이루어진다.

  • '로드 모듈-목적 프로그램-원시 프로그램-실행'은 처리 순서를 거꾸로 놓은 배열이다.
  • '원시 프로그램-로드 모듈-목적 프로그램-실행'은 로드 모듈과 목적 프로그램의 순서가 뒤바뀐 배열이다.
  • '목적 프로그램-원시 프로그램-로드 모듈-실행'은 원시 프로그램과 목적 프로그램의 순서가 뒤바뀐 배열이다.
문제 37
프로그램 작성시 플로우차트를 작성하는 이유로 거리가 먼것은?
1프로그램을 나누어 작성할 때 대화의 수단이 된다.
2프로그램의 수정을 용이하게 한다.
3에러발생시 책임구분을 명확히 한다.
4논리적인 단계를 쉽게 이해할 수 있다.
정답 및 해설

정답은 '에러발생시 책임구분을 명확히 한다.'이다.

플로우차트는 프로그램의 논리적인 처리 절차를 기호와 흐름선으로 나타낸 그림이다. 플로우차트를 작성하는 이유에는 '프로그램을 나누어 작성할 때 대화의 수단이 된다.'·'프로그램의 수정을 용이하게 한다.'·'논리적인 단계를 쉽게 이해할 수 있다.'가 들어 있고, '에러발생시 책임구분을 명확히 한다.'는 그 이유에 들지 않는다.

  • '프로그램을 나누어 작성할 때 대화의 수단이 된다.'는 플로우차트를 작성하는 이유로 드는 설명이다.
  • '프로그램의 수정을 용이하게 한다.'는 플로우차트를 작성하는 이유로 드는 설명이다.
  • '논리적인 단계를 쉽게 이해할 수 있다.'는 플로우차트를 작성하는 이유로 드는 설명이다.
문제 38
운영체제의 기능이 아닌것은?
1프로세서,기억장치,입/출력장치, 파일 및 정보등의 자원관리.
2시스템의 각종 하드웨어와 네트워크에 대한 관리.
3원시 프로그램에 대한 목적 프로그램 생성.
4자원의 스케쥴링 기능 제공.
정답 및 해설

정답은 '원시 프로그램에 대한 목적 프로그램 생성.'이다.

운영체제의 기능에는 '프로세서,기억장치,입/출력장치, 파일 및 정보등의 자원관리.'·'시스템의 각종 하드웨어와 네트워크에 대한 관리.'·'자원의 스케쥴링 기능 제공.'이 들어 있고, '원시 프로그램에 대한 목적 프로그램 생성.'은 운영체제의 기능에 들지 않는다. 원시 프로그램을 목적 프로그램으로 번역하는 일은 컴파일러의 기능이다.

  • '프로세서,기억장치,입/출력장치, 파일 및 정보등의 자원관리.'는 운영체제의 기능으로 드는 설명이다.
  • '시스템의 각종 하드웨어와 네트워크에 대한 관리.'는 운영체제의 기능으로 드는 설명이다.
  • '자원의 스케쥴링 기능 제공.'은 운영체제의 기능으로 드는 설명이다.
문제 39
C언어에서 사용되는 문자열 출력함수는?
1putchar( )
2prints( )
3printchar( )
4puts( )
정답 및 해설

정답은 'puts( )'이다.

puts( )는 문자열 전체를 출력하고 출력한 문자열 끝에 개행 문자를 붙이는 C 표준 출력 함수이다.

  • 'putchar( )'는 문자 한 개를 출력하는 함수이다.
  • 'prints( )'는 C 언어 문자열 출력 함수의 명칭이 아니다.
  • 'printchar( )'는 C 언어 문자열 출력 함수의 명칭이 아니다.
문제 40
언어번역 프로그램에 해당하지 않는것은?
1어셈블러
2로더
3컴파일러
4인터프리터
정답 및 해설

언어번역 프로그램은 원시언어를 목적언어로 옮기는 프로그램을 말하며, 로더(Loader)는 이미 번역된 목적프로그램을 주기억장치에 적재·실행시키는 역할을 하므로 번역 프로그램이 아니다.

  • 컴파일러는 고급언어를 기계어로 일괄 번역한다.
  • 인터프리터는 원시프로그램을 한 줄씩 해석·실행한다.
  • 어셈블러는 어셈블리어를 기계어로 번역한다.
문제 41
전원을 끄면 그 내용이 지워지는 메모리는?
1RAM
2ROM
3PROM
4EPROM
정답 및 해설

정답은 'RAM'이다.

RAM은 전원이 차단되면 저장된 내용이 사라지는 휘발성 기억장치이다.

  • 'ROM'은 전원이 꺼져도 내용이 보존되는 비휘발성 기억장치이다.
  • 'PROM'은 사용자가 한 차례만 내용을 기록하는 비휘발성 ROM이다.
  • 'EPROM'은 자외선으로 내용을 지우고 다시 기록하는 비휘발성 ROM이다.
문제 42
입력 A가 01101100이고 B가 11100101일때 ALU에서 AND연산이 이루어졌다면 출력결과는?
100100101
201101101
301100100
401111100
정답 및 해설

정답은 '01100100', 즉 01100100201100100_2이다.

AND 연산은 같은 자리끼리 두 값이 모두 1일 때만 결과 자리가 1이고, 입력 하나라도 0인 자리는 결과가 0이다. A=01101100A=01101100, B=11100101B=11100101에서 결과는 0110010001100100이다.

  • '00100101'은 202^0 자리가 1이지만 A의 202^0 자리는 0이며, 이 자리의 AND 결과는 0이다.
  • '01101101'은 202^0 자리가 1이지만 A의 202^0 자리는 0이며, 이 자리의 AND 결과는 0이다.
  • '01111100'은 242^4 자리가 1이지만 A와 B의 242^4 자리는 모두 0이며, 이 자리의 AND 결과는 0이다.
문제 43
일반적으로 어떤 데이터의 일시적인 보존이나 디지털 신호의 지연작용등의 목적으로 많이 쓰이는 플립플롭은?
1RS 플립플롭
2JK 플립플롭
3D 플립플롭
4T 플립플롭
정답 및 해설

정답은 'D 플립플롭'이다.

D 플립플롭은 클록 시점의 입력값을 그대로 저장하고 한 클록만큼 신호를 지연시키는 플립플롭이다.

  • 'RS 플립플롭'은 S와 R 두 입력으로 세트·리셋 동작을 하는 플립플롭이다.
  • 'JK 플립플롭'은 J와 K 두 입력의 조합에 따라 유지·리셋·세트·반전 네 동작을 하는 플립플롭이다.
  • 'T 플립플롭'은 T=1T=1일 때 클록마다 출력이 반전되는 플립플롭이다.
문제 44
디지털 신호를 아날로그 신호로 바꿔주는것은?
1A/D 변환기
2D/A 변환기
3해독기(Decoder)
4비교기(Comparator)
정답 및 해설

정답은 'D/A 변환기'이다.

D/A 변환기는 디지털 신호를 아날로그 신호로 바꾸는 장치이다.

  • 'A/D 변환기'는 아날로그 신호를 디지털 신호로 바꾸는 장치이다.
  • '해독기(Decoder)'는 입력 코드에 대응하는 출력선 하나만 1로 만드는 조합 논리 회로이다.
  • '비교기(Comparator)'는 두 입력 신호의 크기를 비교하는 장치이다.
문제 45
리플 계수기(ripple counter)의 설명으로 틀린것은?
1회로가 간단하다.
2동작시간이 길다.
3동기형 계수기이다.
4앞단의 플립플롭 출력 Q가 다음 단 플립플롭의 클럭 입력 CLK로 연결된다.
정답 및 해설

정답은 '동기형 계수기이다.'이다.

리플 계수기는 앞단 플립플롭의 출력이 다음 단의 클록 입력이 되는 비동기형 계수기이다.

  • '회로가 간단하다.'는 옳은 설명이며, 리플 계수기는 공통 클록선 없이 플립플롭을 종속 접속한 구조이다.
  • '동작시간이 길다.'는 옳은 설명이며, 리플 계수기는 플립플롭마다 전달 지연이 차례로 누적된다.
  • '앞단의 플립플롭 출력 Q가 다음 단 플립플롭의 클럭 입력 CLK로 연결된다.'는 리플 계수기의 연결 구조이다.
문제 46
논리식을 최소화 시키는데 간편한 방법으로 진리표를 그림 모양으로 나타낸 것은?
1카르노 도
2드 모르간 도
3비트 도
4클리어 도
정답 및 해설

정답은 '카르노 도'이다.

카르노 도는 인접한 칸끼리 변수 하나만 다르게 배열한 칸에 진리표의 출력값을 적은 도표이다. 서로 이웃한 1의 묶음이 간소화된 항이 된다.

  • '드 모르간 도'는 그 도표의 명칭이 아니다.
  • '비트 도'는 그 도표의 명칭이 아니다.
  • '클리어 도'는 그 도표의 명칭이 아니다.
문제 47
JK 플립플롭의 두 입력이 J=1, K=1 일때 출력 의 상태는?
1
2
30
41
정답 및 해설

정답은 이전 출력 QnQ_n 전체에 부정 막대가 있는 보기, 즉 Qn+1=Qn‾Q_{n+1}=\overline{Q_n}이다.

JK 플립플롭의 특성식은 Qn+1=JQn‾+K‾QnQ_{n+1}=J\overline{Q_n}+\overline{K}Q_n 식이다.
대입: Qn+1=1⋅Qn‾+0⋅Qn=Qn‾Q_{n+1}=1\cdot\overline{Q_n}+0\cdot Q_n=\overline{Q_n}
J=K=1J=K=1이면 출력은 클록마다 이전 상태의 반대로 바뀌는 토글(반전) 동작이다.

  • QnQ_n 보기는 J=0, K=0J=0,\ K=0일 때의 유지 동작 출력이다.
  • '0'은 J=0, K=1J=0,\ K=1일 때의 리셋 출력이다.
  • '1'은 J=1, K=0J=1,\ K=0일 때의 셋 출력이다.
문제 48
불대수를 사용하는 목적으로 틀린것은?
1디지털 회로의 해석을 쉽게 한다.
2같은 기능의 간단한 회로를 복잡한 다른 회로로 표시한다.
3변수 사이의 진리표 관계를 대수형식으로 표시한다.
4논리도의 입출력 관계를 표시한다.
정답 및 해설

정답은 '같은 기능의 간단한 회로를 복잡한 다른 회로로 표시한다.'이다.

불대수는 논리 변수와 논리 연산을 대수식으로 다루는 체계이고, 불대수 법칙으로 같은 기능의 복잡한 회로를 간단한 회로로 바꾼다. '같은 기능의 간단한 회로를 복잡한 다른 회로로 표시한다.'는 그 방향을 거꾸로 적은 설명이다.

  • '디지털 회로의 해석을 쉽게 한다.'는 불대수의 사용 목적으로 드는 설명이다.
  • '변수 사이의 진리표 관계를 대수형식으로 표시한다.'는 불대수의 사용 목적으로 드는 설명이다.
  • '논리도의 입출력 관계를 표시한다.'는 불대수의 사용 목적으로 드는 설명이다.
문제 49
여러개의 플립플롭이 접속될 경우, 계수 입력에 가해진 시간 펄스의 효과가 가장 뒤에 접속된 플립플롭에 전달 되려면 한 개의 플립플롭에서 일어나는 시간 지연이 생긴다. 이러한 문제를 해결하기 위해 만든 계수기는?
1상향 계수기
2하향 계수기
3동기형 계수기
4직렬 계수기
정답 및 해설

정답은 '동기형 계수기'이다.

동기형 계수기는 모든 플립플롭이 같은 클록 펄스를 동시에 입력받는 계수기로, 전달 지연이 누적되지 않는다.

  • '상향 계수기'는 계수값이 증가하는 방향으로 세는 계수기이다.
  • '하향 계수기'는 계수값이 감소하는 방향으로 세는 계수기이다.
  • '직렬 계수기'는 앞단의 출력을 다음 단의 클록으로 쓰는 리플 계수기의 다른 명칭이다.
문제 50
A=1, B=0, C=1 일때 논리식의 값이 0 이 되는것은?
1
2
3
4
정답 및 해설

정답은 B와, 부정 A와 (B+C)(B+C) 항의 곱을 OR로 묶은 보기, 즉 B+A‾(B+C)B+\overline{A}(B+C)이다.

대입: A=1, B=0, C=1A=1,\ B=0,\ C=1이면 A‾=0\overline{A}=0, B+C=0+1=1B+C=0+1=1
B+A‾(B+C)=0+0⋅1=0B+\overline{A}(B+C)=0+0\cdot1=0
네 식 가운데 값이 0인 식은 이 식 하나이다.

  • AB+BC+CAAB+BC+CA 식은 CA=1⋅1=1CA=1\cdot1=1이고 전체 값이 1이다.
  • A+B‾(A‾+C)A+\overline{B}(\overline{A}+C) 식은 첫 항 A=1A=1이고 전체 값이 1이다.
  • AB‾CA\overline{B}C 식은 1⋅1⋅1=11\cdot1\cdot1=1이고 전체 값이 1이다.
문제 51
한 개의 선으로 정보를 받아들여 n개의 선택선에 의해 개의 출력중 하나를 선택하여 출력하는 회로로 Enable입력을 가진 디코더와 등가인 회로는?
1멀티플렉서
2디멀티플렉서
3비교기
4해독기
정답 및 해설

한 개의 입력선으로 정보를 받아 n개의 선택선(제어신호)에 의해 2n개의 출력 중 하나를 선택하여 출력하는 회로는 디멀티플렉서(demultiplexer)다.

디멀티플렉서는 Enable 입력을 가지며, 입력 신호를 여러 출력 중 선택된 하나로만 라우팅하는 기능을 수행한다.

  • 멀티플렉서: 반대로 다수 입력 중 하나를 선택하여 단일 출력으로 보낸다.
  • 비교기: 두 수의 크기를 비교한다.
  • 해독기(디코더): 코드화된 입력을 해석하여 특정 출력만 활성화한다.

이들은 모두 다른 기능의 회로다.

문제 52
디코더는 일반적으로 무슨 회로의 집합인가?
1OR + AND
2NOT + AND
3AND + NOR
4NOR + NOT
정답 및 해설

정답은 'NOT + AND'이다.

디코더는 NOT 게이트와 AND 게이트의 조합이며, 각 AND 게이트 출력은 입력 변수 또는 그 반전 값의 논리곱인 최소항이다.

  • 'OR + AND'는 NOT 게이트가 빠진 조합이다.
  • 'AND + NOR'는 NOT 게이트가 빠진 조합이다.
  • 'NOR + NOT'은 AND 게이트가 빠진 조합이며, 디코더 출력은 최소항, 즉 논리곱이다.
문제 53
플립플롭을 일반적으로 무엇이라고 하는가?
1시프트 레지스터
2쌍안정 멀티바이브레이터
3단안정 멀티바이브레이터
4비안정 멀티바이브레이터
정답 및 해설

정답은 '쌍안정 멀티바이브레이터'이다.

플립플롭은 두 가지 안정 상태를 유지하는 쌍안정 멀티바이브레이터이다.

  • '시프트 레지스터'는 플립플롭을 종속 접속한 구조로 데이터를 이동시키는 회로이다.
  • '단안정 멀티바이브레이터'는 안정 상태가 하나뿐이고 트리거를 주면 일정 시간 뒤 원래 상태로 되돌아가는 회로이다.
  • '비안정 멀티바이브레이터'는 안정 상태 없이 스스로 상태를 계속 바꾸는 회로이다.
문제 54
레지스터의 사용에 대한 설명으로 틀린것은?
1출력장치에 정보를 전송하기 위해 일시 기억하는 경우
2사칙연산장치의 입력부분에 장치하여 데이터를 일시 기억하는 경우
3기억장치등으로부터 이송된 정보를 일시적으로 기억시켜 두는 경우
4일시 저장된 정보 내용을 영구히 고정시키는 경우
정답 및 해설

정답은 '일시 저장된 정보 내용을 영구히 고정시키는 경우'이다.

레지스터는 CPU 안에서 데이터를 일시적으로 기억하는 고속 기억 소자이고, 전원이 꺼지면 내용이 사라진다. 레지스터의 사용 예에는 '출력장치에 정보를 전송하기 위해 일시 기억하는 경우'·'사칙연산장치의 입력부분에 장치하여 데이터를 일시 기억하는 경우'·'기억장치등으로부터 이송된 정보를 일시적으로 기억시켜 두는 경우'가 들어 있고, '일시 저장된 정보 내용을 영구히 고정시키는 경우'는 레지스터의 사용 예에 들지 않는다.

  • '출력장치에 정보를 전송하기 위해 일시 기억하는 경우'는 레지스터의 사용 예로 드는 설명이다.
  • '사칙연산장치의 입력부분에 장치하여 데이터를 일시 기억하는 경우'는 레지스터의 사용 예로 드는 설명이다.
  • '기억장치등으로부터 이송된 정보를 일시적으로 기억시켜 두는 경우'는 레지스터의 사용 예로 드는 설명이다.
문제 55
2진수 10110을 그레이코드로 변환하면?
101001
211011
311101
410110
정답 및 해설

2진수를 그레이코드로 변환하는 방법은 최상위 비트는 그대로 두고, 이후 각 비트는 원래 2진수의 해당 비트와 그 왼쪽 비트를 XOR 연산하는 것이다. 2진수 10110을 변환하면: G₀ = 1(그대로), G₁ = 1⊕0 = 1, G₂ = 0⊕1 = 1, G₃ = 1⊕1 = 0, G₄ = 1⊕0 = 1이므로 11101이다.

문제 56
컴퓨터를 포함한 디지털 시스템에서 여러가지 연산동작을 위하여 1비트 이상의 2진 정보를 임시로 저장하기 위해 사용하는 기억장치는?
1가산기
2감산기
3레지스터
4해독기
정답 및 해설

정답은 '레지스터'이다.

레지스터는 플립플롭의 모임이며, 연산 동작에 쓰는 2진 정보를 임시로 저장하는 기억 소자이다.

  • '가산기'는 두 수를 더하는 연산 회로이다.
  • '감산기'는 두 수를 빼는 연산 회로이다.
  • '해독기'는 입력 코드에 대응하는 출력선 하나만 1로 만드는 회로이다.
문제 57
다음 논리회로의 논리식은?
1
2
3
4
정답 및 해설

정답은 부정 A와 (B+C)(B+C) 항을 곱한 보기, 즉 Y=A‾(B+C)Y=\overline{A}(B+C)이다.

그림에서 A는 출력 버블이 달린 NOT 게이트의 입력이고 출력은 A‾\overline{A}이다. B와 C는 버블 없는 OR 게이트의 입력이고 출력은 B+CB+C이다. 두 출력은 AND 게이트의 입력이고, Y는 A‾(B+C)\overline{A}(B+C)이다.

  • Y=A(B+C)Y=A(B+C) 식은 A=0, B=1A=0,\ B=1일 때 0이고, 그림 회로는 이때 Y=1⋅1=1Y=1\cdot1=1이다.
  • Y=A‾+(B+C)Y=\overline{A}+(B+C) 식은 A=1, B=1A=1,\ B=1일 때 1이고, 그림 회로는 이때 Y=0⋅1=0Y=0\cdot1=0이다.
  • Y=A‾BCY=\overline{A}BC 식은 A=0, B=1, C=0A=0,\ B=1,\ C=0일 때 0이고, 그림 회로는 이때 Y=1⋅1=1Y=1\cdot1=1이다.
문제 58
다음 레지스터 마이크로 명령에 대한 설명으로 옳은것은?
1A 레지스터의 어드레스를 1 증가시킨 레지스터의 데이터값을 전송하기
2A 레지스터의 어드레스를 1 증가시키고 어드레스를 A 레지스터에 저장하기
3A 레지스터의 데이터값을 1 증가시키고 A 레지스터에 저장하기
4A 레지스터의 데이터값을 1 증가시키고 A+! 레지스터에 저장하기
정답 및 해설

정답은 'A 레지스터의 데이터값을 1 증가시키고 A 레지스터에 저장하기'이다.

그림의 마이크로 명령은 A←A+1A\leftarrow A+1이다. 우변 A+1A+1 값은 레지스터 A의 내용에 1을 더한 값이고, 좌변의 A는 그 결과가 저장되는 레지스터 A이다.

  • 'A 레지스터의 어드레스를 1 증가시킨 레지스터의 데이터값을 전송하기'는 다른 레지스터의 내용을 옮기는 동작이고, 그림의 식에는 좌변과 우변 모두 레지스터 A 하나만 있다.
  • 'A 레지스터의 어드레스를 1 증가시키고 어드레스를 A 레지스터에 저장하기'는 어드레스를 다루는 동작이고, 그림의 우변은 레지스터 A에 든 데이터에 1을 더한 값이다.
  • 'A 레지스터의 데이터값을 1 증가시키고 A+! 레지스터에 저장하기'는 결과를 A 아닌 다른 레지스터(A+1 레지스터)에 저장한다는 설명이고, 그림의 좌변 저장 대상은 레지스터 A이다.
문제 59
인버터(Inverter)회로라고 부르는것은?
1부정(NOT) 회로
2논리합(OR) 회로
3논리곱(AND) 회로
4배타적(EX-OR)회로
정답 및 해설

정답은 '부정(NOT) 회로'이다.

인버터는 입력을 반전한 값을 출력하는 부정 회로이다.

  • '논리합(OR) 회로'는 입력 중 하나라도 1이면 출력이 1이 되는 회로이다.
  • '논리곱(AND) 회로'는 입력이 모두 1일 때만 출력이 1이 되는 회로이다.
  • '배타적(EX-OR)회로'는 입력이 서로 다를 때 출력이 1이 되는 회로이다.
문제 60
전감산기의 입력과 출력의 갯수는?
1입력 2 출력 2
2입력 3 출력 2
3입력 2 출력 3
4입력 3 출력 3
정답 및 해설

정답은 '입력 3 출력 2'이다.

전감산기의 입력은 피감수·감수·아랫자리 빌림수 세 개이고, 출력은 차와 빌림수 두 개이다.

  • '입력 2 출력 2'는 아랫자리 빌림수 입력이 없는 반감산기의 입출력 개수이다.
  • '입력 2 출력 3'은 입력이 전감산기보다 하나 적고 출력이 하나 많은 조합이다.
  • '입력 3 출력 3'은 출력이 전감산기의 차·빌림수 두 개보다 하나 많은 조합이다.