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

03년 3회차

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

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

03년 3회차

총 60문항 · 객관식 · 정답·해설 포함
문제 1
정전압회로의 설명 중 잘못된 것은?
1TR은 제어석으로 가변저항기 역할을 한다.
2ZD는 제너다이오드이다.
3병렬형 정전압회로이다.
4증폭단을 증가함으로서 출력저항 및 전압안정계수를 적게 할 수 있다.
정답 및 해설

정답은 '병렬형 정전압회로이다.'이다.

그림의 TR은 컬렉터가 입력 ViV_i 쪽 단자에, 화살표가 있는 이미터가 출력 쪽 단자(VoV_o, 부하 ZLZ_L)에 이어져 있고, 부하 전류가 TR을 지나간다. 제어 소자인 TR이 부하와 직렬로 놓인 이 회로는 직렬형 정전압회로이다.

TR의 베이스는 R과 ZD가 만나는 접속점에 이어져 있고, ZD는 이 접속점과 공통선 사이에 있다.

  • 'TR은 제어석으로 가변저항기 역할을 한다.'는 옳은 설명이며, 그림의 TR은 입력과 출력 사이에 직렬로 있는 제어 소자이다.
  • 'ZD는 제너다이오드이다.'는 옳은 설명이며, 그림의 ZD 기호는 막대 양 끝이 꺾인 다이오드 기호이다.
  • '증폭단을 증가함으로서 출력저항 및 전압안정계수를 적게 할 수 있다.'는 옳은 설명이다.
문제 2
회로에서 이미터-베이스간의 전압 V BE 는?
1
2
3
4
정답 및 해설

정답은 분압 항에서 이미터 저항 전압 항을 뺀 보기, 즉 R2VCCR1+R2−REIE\dfrac{R_2V_{CC}}{R_1+R_2}-R_EI_E이다.

그림에서 베이스 B는 전원 VCCV_{CC} 단자와 공통선 사이의 R1R_1, R2R_2 분압점에 이어져 있고, 베이스 전류를 무시하면 베이스 전압은 VB=R2VCCR1+R2V_B=\dfrac{R_2V_{CC}}{R_1+R_2}이다.

이미터 E와 공통선 사이에는 저항 RER_E 하나가 있고, 이미터 전압은 VE=REIEV_E=R_EI_E이다. 이미터-베이스 간 전압은 VBE=VB−VEV_{BE}=V_B-V_E이다.

  • REIER_EI_E라는 보기는 이미터와 공통선 사이 전압 VEV_E 값이다.
  • R2VCCR1+R2+REIE\dfrac{R_2V_{CC}}{R_1+R_2}+R_EI_E라는 보기는 VB+VEV_B+V_E 값이며, 이미터 전압 항을 빼지 않고 더한 식이다.
  • R2VCCR1+R2\dfrac{R_2V_{CC}}{R_1+R_2}라는 보기는 베이스와 공통선 사이 전압 VBV_B 값이다.
문제 3
수정발진기는 어떤 것을 이용한 것인가?
1압전기효과
2홀효과
3인입현상
4자외현상
정답 및 해설

정답은 '압전기효과'이다.

수정 결정에 압력을 가하면 전압이 생기고 전압을 가하면 진동이 일어나는 성질이 압전기효과이며, 수정발진기는 이 성질을 응용한 회로이다.

  • '홀효과'는 전류가 흐르는 도체에 자기장을 걸면 전압이 발생하는 현상이며 수정발진기의 동작 원리가 아니다.
  • '인입현상'은 발진 주파수가 외부 신호 쪽으로 끌리는 현상이며 수정발진기의 동작 원리가 아니다.
  • '자외현상'은 그 현상의 명칭이 아니다.
문제 4
멀티바이브레이터에 대한 설명으로 틀린 것은?
1부궤환의 일종이다.
2고차의 고조파를 포함하고 있다.
3회로의 시정수로 주기가 결정된다.
4전원전압이 변동해도 발진주파수는 큰 변화가 없다.
정답 및 해설

정답은 '부궤환의 일종이다.'이다.

멀티바이브레이터는 두 증폭단의 출력을 서로의 입력으로 되돌리는 정궤환 회로이며, 부궤환 회로가 아니다.

  • '고차의 고조파를 포함하고 있다.'는 옳은 설명이며, 출력은 구형파이다.
  • '회로의 시정수로 주기가 결정된다.'는 옳은 설명이며, 주기는 결합 콘덴서와 저항의 시정수(RCRC)로 정해진다.
  • '전원전압이 변동해도 발진주파수는 큰 변화가 없다.'는 옳은 설명이다.
문제 5
톱니파 발생회로에서 톱니파가 양호하게 될 수 있는 시정수의 조건으로 옳은 것은?
1시정수가 클수록 양호하게 된다.
2시정수가 작을수록 양호하게 된다.
3시정수가 1 일 경우에 가장 양호하게 된다.
4시정수가 0 일 경우에 가장 양호하게 된다.
정답 및 해설

정답은 '시정수가 클수록 양호하게 된다.'이다.

톱니파 발생회로는 콘덴서 충전 곡선의 초기 구간을 쓰며, 시정수가 클수록 이 구간의 전압 변화가 직선에 가깝고 톱니파의 직선성이 좋다.

  • '시정수가 작을수록 양호하게 된다.'는 옳지 않으며, 시정수가 작을수록 충전 곡선의 굽음이 커지고 직선성이 나빠진다.
  • '시정수가 1 일 경우에 가장 양호하게 된다.'는 옳지 않으며, 직선성은 특정 값에서가 아니라 시정수가 클수록 좋아진다.
  • '시정수가 0 일 경우에 가장 양호하게 된다.'는 옳지 않으며, 시정수가 0에 가까울수록 충전 곡선의 굽음이 커진다.
문제 6
정현파 발진을 할 수 없는 것은?
1수정발진기
2LC반결합발진기
3CR발진기
4멀티바이브레이터
정답 및 해설

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

정현파 발진기에는 '수정발진기'·'LC반결합발진기'·'CR발진기'가 들어 있고, '멀티바이브레이터'는 구형파를 출력하는 이완 발진 회로이며 이 정현파 발진기에 들지 않는다.

  • '수정발진기'는 정현파를 발진하는 회로이다.
  • 'LC반결합발진기'는 정현파를 발진하는 회로이다.
  • 'CR발진기'는 정현파를 발진하는 회로이다.
문제 7
정현파 교류의 실효값이 220V일 때, 이 교류의 최대값은약 몇 V인가?
1110
2141
3283
4311
정답 및 해설

정답은 '311', 즉 311 V311\,\mathrm{V}이다.

정현파의 최댓값은 Vm=2 VV_m=\sqrt{2}\,V이고, 실효값 V=220 VV=220\,\mathrm{V}에서 Vm=220×2≈311 VV_m=220\times\sqrt{2}\approx311\,\mathrm{V}이다.

  • '110'은 실효값이 77.8 V77.8\,\mathrm{V}일 때의 최댓값이다.
  • '141'은 실효값이 100 V100\,\mathrm{V}일 때의 최댓값이다.
  • '283'은 실효값이 200 V200\,\mathrm{V}일 때의 최댓값이다.
문제 8
트랜지스터를 사용할 때의 주의사항으로 볼 수 없는 것은?
1PNP형인지 NPN형인지를 살펴야 한다.
2옆으로 눕혀서는 사용하지 않아야 한다.
3온도가 높아지지 않도록 주의하여야 한다.
4컬렉터, 이미터의 전극을 맞추어서 사용하여야 한다.
정답 및 해설

정답은 '옆으로 눕혀서는 사용하지 않아야 한다.'이다.

트랜지스터 사용 시 주의사항에는 'PNP형인지 NPN형인지를 살펴야 한다.'·'온도가 높아지지 않도록 주의하여야 한다.'·'컬렉터, 이미터의 전극을 맞추어서 사용하여야 한다.'가 들어 있고, '옆으로 눕혀서는 사용하지 않아야 한다.'는 이 주의사항에 들지 않는다.

  • 'PNP형인지 NPN형인지를 살펴야 한다.'는 트랜지스터 사용 시 주의사항이다.
  • '온도가 높아지지 않도록 주의하여야 한다.'는 트랜지스터 사용 시 주의사항이다.
  • '컬렉터, 이미터의 전극을 맞추어서 사용하여야 한다.'는 트랜지스터 사용 시 주의사항이다.
문제 9
그림과 같은 회로에서 b-c간의 전압은 몇 V인가?
11.2
21.8
32.0
42.4
정답 및 해설

정답은 '2.4', 즉 2.4 V2.4\ \text{V}이다.

그림에서 b와 c 두 접속점 사이에는 3 Ω3\ \Omega 저항과 2 Ω2\ \Omega 저항이 병렬로 있고, 합성 저항은 Rbc=3×23+2=1.2 ΩR_{bc}=\dfrac{3\times2}{3+2}=1.2\ \Omega이다. a와 b 사이에는 1.8 Ω1.8\ \Omega 저항이 직렬로 있고 전원은 6 V6\ \text{V}이다.

전체 저항은 R=1.8+1.2=3 ΩR=1.8+1.2=3\ \Omega이고, 전류는 I=63=2 AI=\dfrac{6}{3}=2\ \text{A}이다. b-c 간 전압은 Vbc=2×1.2=2.4 VV_{bc}=2\times1.2=2.4\ \text{V}이다.

  • '1.2'는 b-c 사이 합성 저항 1.2 Ω1.2\ \Omega 수치이며, 전압은 이 값에 전류 2 A2\ \text{A} 값을 곱한 2.4 V2.4\ \text{V}이다.
  • '1.8'은 a-b 사이 저항 1.8 Ω1.8\ \Omega 수치이며, a-b 간 전압은 2×1.8=3.6 V2\times1.8=3.6\ \text{V}이다.
  • '2.0'은 회로 전류 I=2 AI=2\ \text{A} 수치이며, b-c 간 전압은 이 전류와 1.2 Ω1.2\ \Omega 저항의 곱이다.
문제 10
그림과 같은 회로에 대한 설명으로 옳은 것은?
1정전류원은 RL의 값에 따라 일정한 전류를 공급하는 전원이다.
2정전류원이 되려면 RL>>Ri이다.
3일반적으로 우리가 가지는 전압원은 정전압원이라기 보다는 정전류원이다.
4이상적인 정전류원인 경우에는 내부저항 Ri=∞이다.
정답 및 해설

정답은 '이상적인 정전류원인 경우에는 내부저항 Ri=∞이다.'이다.

그림의 점선 안에는 전지와 내부저항(RiR_i)이 직렬로 있고, 점선 밖에는 가변 부하 저항(RLR_L)이 있으며 부하 전류는 ILI_L이다. 전지 전압을 E라 하면 IL=ERi+RLI_L=\dfrac{E}{R_i+R_L}이다.

Ri≫RLR_i\gg R_L이면 IL≈ERiI_L\approx\dfrac{E}{R_i}이고 RLR_L 값과 관계없이 일정하며, 이상적인 정전류원은 내부저항이 무한대(Ri=∞R_i=\infty)인 극한이다.

  • '정전류원은 R L 의 값에 따라 일정한 전류를 공급하는 전원이다.'는 옳지 않으며, 정전류원은 RLR_L 값과 관계없이 일정한 전류를 공급하는 전원이다.
  • '정전류원이 되려면 R L >>Ri이다.'는 옳지 않으며, 정전류원 조건은 Ri≫RLR_i\gg R_L이다.
  • '일반적으로 우리가 가지는 전압원은 정전압원이라기 보다는 정전류원이다.'는 옳지 않으며, 우리가 쓰는 전압원은 내부저항이 작은 정전압원에 가깝다.
문제 11
중앙처리장치 내의 하드웨어 요소와 그 기능을 짝지은 것 중 서로 옳지 않은 것은?
1레지스터-기억기능
2ALU-연산기능
3어큐뮬레이터-제어기능
4내부버스-전달기능
정답 및 해설

정답은 '어큐뮬레이터-제어기능'이다.

어큐뮬레이터는 연산 결과를 임시로 저장하는 레지스터이며, 제어기능은 제어장치의 역할이다.

  • '레지스터-기억기능'은 옳게 짝지은 것이다.
  • 'ALU-연산기능'은 옳게 짝지은 것이다.
  • '내부버스-전달기능'은 옳게 짝지은 것이다.
문제 12
마이크로컴퓨터에서 MPU란?
1기억장치
2입력장치
3출력장치
4마이크로프로세서 장치
정답 및 해설

정답은 '마이크로프로세서 장치'이다.

MPU(Micro Processing Unit)는 연산과 제어 기능을 담당하는 마이크로프로세서 장치이다.

  • '기억장치'는 MPU의 명칭이 아니다.
  • '입력장치'는 MPU의 명칭이 아니다.
  • '출력장치'는 MPU의 명칭이 아니다.
문제 13
보통 입력선을 변화시켜 디코더(Decoder)와 같은 기능을 얻을 수 있는 것은?
1멀티플렉서
2디멀티플렉서
3시프트 레지스터
4계수기
정답 및 해설

정답은 '디멀티플렉서'이다.

디멀티플렉서는 하나의 데이터 입력을 선택선 값에 따라 여러 출력 중 하나로 내보내는 회로이며, 데이터 입력을 1로 고정하고 선택선을 입력으로 쓰면 디코더와 같은 동작을 한다.

  • '멀티플렉서'는 여러 입력 중 선택선이 지정한 하나를 출력으로 내보내는 회로이며, 디코더와 같은 기능을 얻는 회로가 아니다.
  • '시프트 레지스터'는 데이터를 한 자리씩 이동시키는 회로이며, 디코더와 같은 기능을 얻는 회로가 아니다.
  • '계수기'는 순서대로 수를 세는 회로이며, 디코더와 같은 기능을 얻는 회로가 아니다.
문제 14
문자 코드(Character code) 체계가 아닌 것은?
1ASCII code
2BCD code
3EBCDIC code
4BINARY code
정답 및 해설

정답은 'BINARY code'이다.

문자 코드 체계에는 'ASCII code'·'BCD code'·'EBCDIC code'가 들어 있고, 'BINARY code'는 이 문자 코드 체계에 들지 않는다.

  • 'ASCII code'는 문자 코드 체계이다.
  • 'BCD code'는 문자 코드 체계이다.
  • 'EBCDIC code'는 문자 코드 체계이다.
문제 15
다음 그림과 같이 A, B 레지스터에 있는 2개의 자료에 대해 ALU에 의한 OR 연산이 이루어졌을 때 그 결과가 저장되는 C 레지스터의 내용은?
111111110
210000001
310110110
411011101
정답 및 해설

정답은 '11011101'이다.

그림에서 A 레지스터는 1100 11001100\ 1100, B 레지스터는 1001 10011001\ 1001이고, ALU 결과가 C 레지스터로 들어간다. OR 연산은 같은 자리 비트 중 하나라도 1이면 1이다.

최상위 비트부터 A와 B를 짝지으면 (1,1), (1,0), (0,0), (0,1), (1,1), (1,0), (0,0), (0,1)(1,1),\ (1,0),\ (0,0),\ (0,1),\ (1,1),\ (1,0),\ (0,0),\ (0,1)이고, 자리별 OR 결과는 1101 11011101\ 1101 값이다.

  • '11111110'은 202^0 자리 비트가 0이며, B 레지스터의 이 자리 비트는 1이다.
  • '10000001'은 262^6 자리 비트가 0이며, A 레지스터의 이 자리 비트는 1이다.
  • '10110110'은 262^6 자리 비트가 0이며, A 레지스터의 이 자리 비트는 1이다.
문제 16
다음 연산 중 binary 연산에 해당하는 것은?
1시프트(Shift)
2회전(Rotate)
3보수화(Complement)
4AND
정답 및 해설

정답은 'AND'이다.

'AND'는 두 개의 입력값을 필요로 하는 이항 연산이다.

  • '시프트(Shift)'는 하나의 피연산자를 이동시키는 단항 연산이다.
  • '회전(Rotate)'는 하나의 피연산자를 순환시키는 단항 연산이다.
  • '보수화(Complement)'는 하나의 피연산자의 비트를 반전시키는 단항 연산이다.
문제 17
프로그램 언어 중에서 하드웨어(HARDWARE)의 이용을 가장 효율적으로 하고, 프로그램 수행 시간이 가장 짧은 언어는?
1MACHINE 어
2ASSEMBLY 어
3FORTRAN
4C 언어
정답 및 해설

정답은 'MACHINE 어'이다.

'MACHINE 어'는 번역 과정 없이 CPU가 실행하는 이진 코드로 이루어진 언어이다.

  • 'ASSEMBLY 어'는 니모닉 기호로 이루어지며 어셈블러의 번역 과정이 필요한 언어이다.
  • 'FORTRAN'은 컴파일러의 번역 과정이 필요한 고급언어이다.
  • 'C 언어'는 컴파일러의 번역 과정이 필요한 고급언어이다.
문제 18
현재 수행 중에 있는 명령의 다음 명령(next instruction)의 주소를 지시하는 레지스터는?
1data register
2program counter
3memory address
4instruction register
정답 및 해설

정답은 'program counter'이다.

'program counter'는 다음에 실행할 명령의 주소를 저장하는 레지스터이다.

  • 'data register'는 연산에 사용되는 데이터를 저장하는 레지스터이다.
  • 'memory address'는 접근할 기억장치의 위치를 나타내는 값이다.
  • 'instruction register'는 현재 인출된 명령어를 저장하는 레지스터이다.
문제 19
CPU를 경유하지 않고 메모리에 직접 액세스 하는 것은?
1DAM
2DMA
3BUS
4LED
정답 및 해설

정답은 'DMA'이다.

'DMA'는 CPU를 경유하지 않고 주변장치와 메모리 사이에서 데이터를 주고받는 전송 방식이다.

  • 'DAM'은 그 전송 방식의 명칭이 아니다.
  • 'BUS'는 장치 사이의 데이터·주소·제어 신호가 오가는 전송로이다.
  • 'LED'는 발광다이오드로 이루어진 표시 소자이다.
문제 20
프로토콜의 규범을 정할 때 들지 않는 것은?
1제어문자의 사용 방법
2메시지의 형태
3착오 검출 방법
4데이터 전송 속도
정답 및 해설

정답은 '데이터 전송 속도'이다.

프로토콜의 기본 요소는 구문·의미·타이밍이며, 그 규범에는 '제어문자의 사용 방법'·'메시지의 형태'·'착오 검출 방법'이 들어 있고 '데이터 전송 속도'는 들지 않는다.

  • '제어문자의 사용 방법'은 통신에서 주고받는 제어문자의 구문을 정하는 항목이다.
  • '메시지의 형태'는 데이터의 구성 형식을 정하는 항목이다.
  • '착오 검출 방법'은 전송 오류를 검출하는 절차를 정하는 항목이다.
문제 21
컴퓨터가 어떤 프로그램을 실행 중에 긴급 사태 등이 발생하면 실행 중인 프로그램을 일시 중단하여 긴급 사태에 대처하고, 긴급 처리가 끝나면 중단했던 프로그램을 다시 재개하는 제어방식은?
1Interrupt Control
2Sequential Control
3Advanced Control
4Synchronous Control
정답 및 해설

정답은 'Interrupt Control'이다.

'Interrupt Control'은 인터럽트 발생 시 현재 수행 상태를 저장한 뒤 처리 루틴을 실행하고 종료 후 그 상태로 복귀하는 방식이다.

  • 'Sequential Control'은 명령이 정해진 순서대로 차례로 실행되는 방식이다.
  • 'Advanced Control'은 그 제어 방식의 명칭이 아니다.
  • 'Synchronous Control'은 정해진 클록 신호에 따라 동작이 진행되는 방식이다.
문제 22
6비트로서 서로 다른 문자로 표현할 수 있는 BCD 코드는 몇 개인가?
116
232
364
4128
정답 및 해설

정답은 '64', 즉 26=642^6=64이다.

비트 수를 nn이라 하면 서로 다른 코드의 수는 2n2^n이고, n=6n=6에서 26=642^6=64이다.

  • '16'은 자리 수가 4일 때의 개수, 즉 24=162^4=16이다.
  • '32'는 자리 수가 5일 때의 개수, 즉 25=322^5=32이다.
  • '128'은 자리 수가 7일 때의 개수, 즉 27=1282^7=128이다.
문제 23
제한된 영역 내에 데이터를 어느 한쪽에서는 입력만 시키고, 그 반대쪽에서는 출력만 시키므로 가장 먼저 입력된 것이 가장 먼저 출력되는 선입선출 형식의 구조는?
1스택(stack)
2큐(queue)
3버스(bus)
4캐시(cache)
정답 및 해설

정답은 '큐(queue)'이다.

'큐(queue)'는 먼저 들어온 데이터가 먼저 나가는 구조이다.

  • '스택(stack)'은 나중에 들어온 데이터가 먼저 나가는 구조이다.
  • '버스(bus)'는 장치 사이에서 데이터·주소·제어 신호가 오가는 전송로이다.
  • '캐시(cache)'는 자주 쓰는 데이터를 임시로 저장하는 기억장치이다.
문제 24
다음은 어떤 명령어의 형식인가?
1단일 주소 명령어
22주소 명령어
33주소 명령어
44주소 명령어
정답 및 해설

정답은 '2주소 명령어'이다.

그림의 형식은 '오퍼레이션 코드', '피연산자의 주소(A)', '피연산자의 주소(B)' 세 칸이고, 연산 코드 뒤에 주소 필드가 두 개인 형식이다.

  • '단일 주소 명령어'는 주소 필드가 하나인 형식이고, 그림은 주소 필드가 두 개이다.
  • '3주소 명령어'는 주소 필드가 세 개인 형식이고, 그림은 주소 필드가 두 개이다.
  • '4주소 명령어'는 주소 필드가 네 개인 형식이고, 그림은 주소 필드가 두 개이다.
문제 25
프로세서가 인터럽트의 요청을 받으면 소프트웨어에 의하여 접속된 장치 중에서 어떤 장치가 요청하였는지를 순차적으로 조사하는 것을 무엇이라 하는가?
1플래그(flag)
2폴링(polling)
3오퍼랜드(operand)
4분기명령(branch instruction)
정답 및 해설

정답은 '폴링(polling)'이다.

'폴링(polling)'은 소프트웨어가 장치를 정해진 순서대로 차례로 검사하는 방식이다.

  • '플래그(flag)'는 특정 상태를 나타내는 비트이다.
  • '오퍼랜드(operand)'는 명령어에서 연산 대상이 되는 데이터나 주소이다.
  • '분기명령(branch instruction)'은 프로그램의 실행 순서를 바꾸는 명령이다.
문제 26
2진수 10011011의 1의 보수로 옳은 것은?
110011100
201100100
301100101
410011010
정답 및 해설

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

1의 보수는 2진수의 각 자리에서 0과 1을 서로 바꾼 값이며, 10011011210011011_2에서 각 자리를 반전하면 01100100201100100_2이다.

  • '10011100'은 10011011210011011_2에서 뒤 세 자리만 반전한 값이다.
  • '01100101'은 1의 보수에 1을 더한 값, 즉 2의 보수이다.
  • '10011010'은 10011011210011011_2에서 마지막 자리만 바꾼 값이다.
문제 27
패리티 비트 에러 체크 시 사용되는 비트(bit) 수는?
11개
24개
37개
48개
정답 및 해설

정답은 '1개'이다.

패리티 비트는 원래 데이터에 추가되는 오류 검출용 비트 하나이다.

  • '4개'는 BCD 코드에서 십진수 한 자리를 나타내는 데 쓰이는 비트 수이다.
  • '7개'는 ASCII 코드 한 문자를 이루는 비트 수이다.
  • '8개'는 EBCDIC 코드 한 문자를 이루는 비트 수이다.
문제 28
불 대수의 기본 법칙에서 교환 정리를 나타낸 것은?
1A+A=A
2A+B=B+A
3A+(B+C)=(A+B)+C
4A·(B+C)=A·B+A·C
정답 및 해설

정답은 'A+B=B+A'이다.

'A+B=B+A'는 두 변수의 순서를 바꾸어도 결과가 같다는 교환법칙을 나타낸 식이다.

  • 'A+A=A'는 같은 변수끼리 OR 연산한 값이 그 변수와 같은 동일법칙을 나타낸 식이다.
  • 'A+(B+C)=(A+B)+C'는 연산의 묶음 순서를 바꾸어도 결과가 같다는 결합법칙을 나타낸 식이다.
  • 'A·(B+C)=A·B+A·C'는 곱셈이 덧셈 위에 분배되는 분배법칙을 나타낸 식이다.
문제 29
제조 회사에서 미리 만들어진 것으로 사용자는 절대로 지우거나 다시 입력할 수 없는 메모리는?
1RAM
2EAROM
3Mask ROM
4Flash Memory
정답 및 해설

정답은 'Mask ROM'이다.

'Mask ROM'은 제조 단계에서 내용이 고정된 메모리이다.

  • 'RAM'은 사용자가 데이터를 읽고 쓰는 주기억장치이다.
  • 'EAROM'은 전기 신호로 내용을 지우고 다시 쓰는 메모리이다.
  • 'Flash Memory'는 전기적으로 내용을 지우고 다시 쓰는 메모리이다.
문제 30
7비트로 한 문자를 나타내며 128문자까지 나타낼 수 있고 , 데이터 통신과 소형 컴퓨터에 많이 사용하는 코드는?
1ASCII 코드
2GRAY 코드
3EBCDIC 코드
4표준 BCD 코드
정답 및 해설

정답은 'ASCII 코드'이다.

'ASCII 코드'는 한 문자의 길이가 7 bit7\,\mathrm{bit}이고 나타내는 문자 수가 27=1282^7=128이며, 데이터 통신과 소형 컴퓨터에 쓰인다.

  • 'GRAY 코드'는 인접한 두 값의 코드가 한 자리만 다른 비가중치 코드이다.
  • 'EBCDIC 코드'는 한 문자의 길이가 8 bit8\,\mathrm{bit}이고 나타내는 문자 수가 28=2562^8=256이다.
  • '표준 BCD 코드'는 이 코드의 명칭이 아니다.
문제 31
인터프리터 방식의 언어는?
1C
2COBOL
3BASIC
4FORTRAN
정답 및 해설

정답은 'BASIC'이다.

'BASIC'은 한 줄씩 번역하며 실행하는 인터프리터 방식의 언어이다.

  • 'C'는 컴파일러로 번역하는 언어이다.
  • 'COBOL'은 컴파일러로 번역하는 언어이다.
  • 'FORTRAN'은 컴파일러로 번역하는 언어이다.
문제 32
시스템 프로그래밍 언어로 사용하기에 가장 적합한 언어 는?
1C
2COBOL
3BASIC
4FORTRAN
정답 및 해설

정답은 'C'이다.

'C'는 포인터로 메모리 주소를 다루면서도 고급 언어의 문법을 갖춘 언어이다.

  • 'COBOL'은 사무 처리 분야에서 쓰이는 언어이다.
  • 'BASIC'은 초보자가 배우기 쉬운 대화형 인터프리터 언어이다.
  • 'FORTRAN'은 과학 기술 계산 분야에서 쓰이는 언어이다.
문제 33
구조적 프로그래밍의 기본 논리구조에 해당하지 않는 것은?
1그물구조
2순차구조
3선택구조
4반복구조
정답 및 해설

정답은 '그물구조'이다.

구조적 프로그래밍의 기본 논리구조에는 '순차구조'·'선택구조'·'반복구조'가 들어 있고, '그물구조'는 그 논리구조에 들지 않는다.

  • '순차구조'는 명령이 위에서 아래로 차례로 실행되는 구조이다.
  • '선택구조'는 조건에 따라 실행할 명령을 고르는 구조이다.
  • '반복구조'는 조건을 만족하는 동안 명령을 반복 실행하는 구조이다.
문제 34
기계어로 번역된 목적 프로그램을 결합하여 실행 가능한 모듈로 만들어주는 프로그램은?
1라이브러리 프로그램(library program)
2연계 편집 프로그램(linkage editing program)
3정렬/병합 프로그램(sort/merge program)
4파일 변환 프로그램(file conversion program)
정답 및 해설

정답은 '연계 편집 프로그램(linkage editing program)'이다.

'연계 편집 프로그램(linkage editing program)'은 목적 프로그램들을 결합한 로드 모듈을 만드는 프로그램이다.

  • '라이브러리 프로그램(library program)'은 자주 쓰이는 프로그램들의 모음이다.
  • '정렬/병합 프로그램(sort/merge program)'은 데이터를 순서대로 정렬하거나 합치는 프로그램이다.
  • '파일 변환 프로그램(file conversion program)'은 파일의 형식을 바꾸는 프로그램이다.
문제 35
언어번역 프로그램에 해당하지 않는 것은?
1로더
2어셈블러
3컴파일러
4인터프리터
정답 및 해설

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

  • 컴파일러는 고급언어를 기계어로 일괄 번역한다.
  • 인터프리터는 원시프로그램을 한 줄씩 해석·실행한다.
  • 어셈블러는 어셈블리어를 기계어로 번역한다.
문제 36
원시 프로그램을 목적 프로그램으로 번역하는 것은?
1운영체제(operating system)
2컴파일러(compiler)
3로더(loader)
4링커(linker)
정답 및 해설

정답은 '컴파일러(compiler)'이다.

'컴파일러(compiler)'는 원시 프로그램을 목적 프로그램으로 번역하는 프로그램이다.

  • '운영체제(operating system)'은 컴퓨터 자원을 관리하는 시스템 소프트웨어이다.
  • '로더(loader)'는 목적 프로그램을 주기억장치에 적재하는 프로그램이다.
  • '링커(linker)'는 목적 프로그램들을 결합한 로드 모듈을 만드는 프로그램이다.
문제 37
유한 오토마타(finite automata)에 의해 수락된 집합을 무엇이라 하는가?
1문자열 집합
2정규집합
3알파벳 집합
4문법집합
정답 및 해설

정답은 '정규집합'이다.

'정규집합'은 유한 오토마타로 인식되는 언어의 집합이며 정규표현식으로 표현되는 집합이다.

  • '문자열 집합'은 그 집합의 명칭이 아니다.
  • '알파벳 집합'은 문자열을 이루는 기호들의 집합이다.
  • '문법집합'은 그 집합의 명칭이 아니다.
문제 38
시스템 프로그램이 아닌 것은?
1로더(loader)
2컴파일러(compiler)
3운영체제(operating system)
4워드프로세서(word processor)
정답 및 해설

정답은 '워드프로세서(word processor)'이다.

시스템 프로그램에는 '로더(loader)'·'컴파일러(compiler)'·'운영체제(operating system)'이 들어 있고, '워드프로세서(word processor)'는 문서 작성에 쓰이는 응용 프로그램으로 시스템 프로그램에 들지 않는다.

  • '로더(loader)'는 목적 프로그램을 주기억장치에 적재하는 프로그램이다.
  • '컴파일러(compiler)'는 원시 프로그램을 목적 프로그램으로 번역하는 프로그램이다.
  • '운영체제(operating system)'은 컴퓨터 자원을 관리하는 프로그램이다.
문제 39
구조적 프로그래밍 기법에서 가급적 배제되는 문은?
1IF 문
2STOP 문
3CASE 문
4GOTO 문
정답 및 해설

정답은 'GOTO 문'이다.

'GOTO 문'은 정해진 곳으로 실행 순서를 임의로 옮기는 문으로, 구조적 프로그래밍에서 피하는 대상이다.

  • 'IF 문'은 조건에 따라 실행 경로를 선택하는 문이다.
  • 'STOP 문'은 프로그램 실행을 끝내는 문이다.
  • 'CASE 문'은 여러 조건 가운데 하나를 고르는 문이다.
문제 40
운영체제를 수행 기능에 따라 크게 2 가지로 분류한 것으로 옳은 것은?
1응용프로그램과 처리프로그램
2제어프로그램과 처리프로그램
3처리프로그램과 번역프로그램
4번역프로그램과 응용프로그램
정답 및 해설

정답은 '제어프로그램과 처리프로그램'이다.

운영체제는 수행 기능에 따라 제어 프로그램과 처리 프로그램으로 나뉘며, 처리 프로그램에는 언어 번역 프로그램·서비스 프로그램·문제 처리(응용) 프로그램이 들어 있다.

  • '응용프로그램과 처리프로그램'은 옳지 않으며, 처리 프로그램과 그에 속하는 응용 프로그램을 나란히 둔 것이고 제어 프로그램이 빠져 있다.
  • '처리프로그램과 번역프로그램'은 옳지 않으며, 처리 프로그램과 그에 속하는 번역 프로그램을 나란히 둔 것이고 제어 프로그램이 빠져 있다.
  • '번역프로그램과 응용프로그램'은 옳지 않으며, 둘 다 처리 프로그램에 속하는 항목이고 제어 프로그램이 빠져 있다.
문제 41
배타적-NOR의 출력이 0인 때는 언제인가?
1A, B 모두 0일 때
2A, B 모두 1일 때
3A와 B가 다를 때
4A와 B가 같을 때
정답 및 해설

정답은 'A와 B가 다를 때'이다.

그림은 입력 쪽 곡선이 두 겹인 XOR 몸체에 출력 버블이 달린 XNOR 기호이고, 출력식은 Y=A⊕B‾Y=\overline{A\oplus B}이다.

A⊕BA\oplus B 값은 두 입력이 서로 다를 때 1이고, 출력 버블의 부정으로 두 입력이 서로 다를 때 출력 0이다.

  • 'A, B 모두 0일 때'는 Y=0⊕0‾=1Y=\overline{0\oplus0}=1이다.
  • 'A, B 모두 1일 때'는 Y=1⊕1‾=1Y=\overline{1\oplus1}=1이다.
  • 'A와 B가 같을 때'는 A⊕B=0A\oplus B=0이고 Y=1Y=1이다.
문제 42
반가산기의 구성에서 빈칸에 적합한 것은?
1NOT
2NAND
3EX-OR
4OR
정답 및 해설

정답은 'EX-OR'이다.

그림은 입력 A, B가 점선 빈칸과 AND 게이트에 함께 들어가고, 빈칸 출력이 합, AND 게이트 출력이 자리올림인 반가산기이다. 합은 0+00+0에서 0, 0+10+1, 1+01+0에서 1, 1+11+1에서 0이다.

합은 두 입력이 서로 다를 때만 1이고, 이 동작은 A⊕BA\oplus B 값을 내는 배타적 OR 게이트이다. 자리올림은 ABAB 값이고 그림의 AND 게이트 출력이다.

  • 'NOT'은 입력이 하나인 게이트이고, 빈칸에는 A와 B 두 입력이 들어간다.
  • 'NAND'는 A=B=0A=B=0일 때 출력이 1인 게이트이고, 합은 0+00+0에서 0이다.
  • 'OR'는 A=B=1A=B=1일 때 출력이 1인 게이트이고, 합은 1+11+1에서 0이다.
문제 43
데이터의 일시적인 보존이나 디지털 신호의 지연작용 등에 편리한 플립플롭은?
1RS
2JK
3T
4D
정답 및 해설

정답은 'D'이다.

'D'는 클럭이 입력되는 순간 입력값을 그대로 저장하는 플립플롭이다.

  • 'RS'는 두 입력이 모두 1이면 출력이 정해지지 않는 플립플롭이다.
  • 'JK'는 두 입력이 모두 1이면 출력이 반전되는 플립플롭이다.
  • 'T'는 입력이 1일 때마다 출력이 반전되는 플립플롭이다.
문제 44
그림은 무슨 회로의 논리기호인가?
1버퍼
2계수기
3비교기
4시미트 트리거
정답 및 해설

정답은 '시미트 트리거'(슈미트 트리거)이다.

그림은 입력 하나, 출력 하나인 삼각형 기호 안에 히스테리시스 곡선 모양 표시가 들어 있는 논리기호이다.

슈미트 트리거는 입력이 오를 때와 내릴 때 출력이 바뀌는 문턱 전압이 서로 다른 회로이고, 삼각형 안의 이 표시가 그 기호이다.

  • '버퍼'는 삼각형 기호만 있고 안쪽 히스테리시스 표시가 없는 기호이다.
  • '계수기'는 입력 펄스의 수를 세는 회로이고, 그림은 입력 하나, 출력 하나인 삼각형 기호이다.
  • '비교기'는 두 입력 전압의 크기를 비교하는 회로이고, 그림의 입력은 하나이다.
문제 45
조합 논리 회로에 해당하는 것은?
1래치
2계수 회로
3일치, 반일치 회로
4쌍안정 멀티바이브레이터
정답 및 해설

정답은 '일치, 반일치 회로'이다.

'일치, 반일치 회로'는 현재 입력값만으로 출력이 정해지는 조합 논리 회로이다.

  • '래치'는 이전 상태를 유지하는 기억 소자이다.
  • '계수 회로'는 플립플롭으로 구성되는 순서 논리 회로이다.
  • '쌍안정 멀티바이브레이터'는 두 개의 안정 상태를 갖는 순서 논리 회로이다.
문제 46
다음 그림은 인버터를 이용한 비안정 멀티바이브레이터 이다. R1=R2=R, C1=C2=C일 때 발진 주파수는?
1f=0.7/RC[Hz]
2f=RC/0.7[Hz]
3f=1.4/RC[Hz]
4f=RC/1.4[Hz]
정답 및 해설

정답은 'f=0.7/RC[Hz]', 즉 f≈0.7RC Hzf\approx\dfrac{0.7}{RC}\,\text{Hz}이다.

그림은 궤환 저항(R2R_2, R1R_1)을 각각 입출력 사이에 둔 인버터 두 개가 두 인버터 사이 콘덴서(C1C_1), 출력 Q에서 R2R_2 쪽 인버터 입력으로 돌아가는 콘덴서(C2C_2)로 이어진 비안정 멀티바이브레이터이다.

저항과 콘덴서의 충방전 반주기는 0.7RC0.7RC이고, 한 주기는 두 반주기의 합, 즉 T=2×0.7RC=1.4RCT=2\times0.7RC=1.4RC이다.

주파수는 주기의 역수, 즉 f=1T=11.4RC≈0.7RCf=\dfrac{1}{T}=\dfrac{1}{1.4RC}\approx\dfrac{0.7}{RC}이다.

  • 'f=RC/0.7[Hz]'는 주기 T=0.7RCT=\dfrac{0.7}{RC}일 때의 값이며, 이 회로의 주기는 T=1.4RCT=1.4RC이다.
  • 'f=1.4/RC[Hz]'는 주기 T=RC1.4T=\dfrac{RC}{1.4}일 때의 값이며, 이 회로의 주기는 T=1.4RCT=1.4RC이다.
  • 'f=RC/1.4[Hz]'는 주기 T=1.4RCT=\dfrac{1.4}{RC}일 때의 값이며, 이 회로의 주기는 T=1.4RCT=1.4RC이다.
문제 47
일반적으로 디지털 시스템에서 음수의 표현 방법이 아닌 것은?
1부호와 절대값
21의 보수
32의 보수
4부호 비트 0
정답 및 해설

정답은 '부호 비트 0'이다.

음수의 표현 방법에는 '부호와 절대값'·'1의 보수'·'2의 보수'가 들어 있고, '부호 비트 0'은 그 표현 방법에 들지 않는다. 부호 비트가 0이면 양수를 나타낸다.

  • '부호와 절대값'은 맨 앞 비트로 부호를, 나머지 비트로 크기를 나타내는 표현이다.
  • '1의 보수'는 각 비트를 반전한 값으로 음수를 나타내는 표현이다.
  • '2의 보수'는 1의 보수에 1을 더한 값으로 음수를 나타내는 표현이다.
문제 48
입력이 J=K=1일 때 플립플롭은 불확정한 출력을 내지 않고, 클럭 펄스의 에지(edge) 구간에서 출력 상태가 바뀌도록 하는 것을 무엇이라 하는가?
1셋(set)
2리셋(reset)
3트리거(trigger)
4토글(toggle)
정답 및 해설

정답은 '토글(toggle)'이다.

JK 플립플롭은 J=0, K=0J=0,\ K=0이면 이전 상태를 유지하고 J=0, K=1J=0,\ K=1이면 출력이 0, J=1, K=0J=1,\ K=0이면 출력이 1이 되며, J=1, K=1J=1,\ K=1이면 클럭 에지마다 출력이 반전되는 토글 동작을 한다.

  • '셋(set)'은 출력을 1로 정하는 동작이다.
  • '리셋(reset)'은 출력을 0으로 정하는 동작이다.
  • '트리거(trigger)'는 상태 변화를 일으키는 클럭 신호의 변화 시점이다.
문제 49
함수의 부정은?
1
2
3
4
정답 및 해설

정답은 C에만 부정 막대가 있는 곱인 보기, 즉 ABC‾AB\overline{C}이다.

주어진 함수는 A와 B에 부정 막대가 하나씩 있는 A‾+B‾+C\overline{A}+\overline{B}+C이다.

드모르간 정리로 합의 부정은 각 항 부정의 곱이고, A‾+B‾+C‾=A‾‾⋅B‾‾⋅C‾=ABC‾\overline{\overline{A}+\overline{B}+C}=\overline{\overline{A}}\cdot\overline{\overline{B}}\cdot\overline{C}=AB\overline{C}이다.

  • A+B+C‾\overline{A+B+C}라는 보기는 A=B=1, C=0A=B=1,\ C=0에서 0이고, 이 조합에서 원래 함수는 0+0+0=00+0+0=0이며 그 부정은 1이다.
  • AB‾ C‾A\overline{B}\,\overline{C}라는 보기는 A=B=1, C=0A=B=1,\ C=0에서 0이고, 이 조합에서 원래 함수의 부정은 1이다.
  • A‾ B‾C\overline{A}\,\overline{B}C라는 보기는 A=B=1, C=0A=B=1,\ C=0에서 0이고, 이 조합에서 원래 함수의 부정은 1이다.
문제 50
2진수(01011)2의 2의 보수는?
111111
211010
310101
410100
정답 및 해설

2의 보수는 1의 보수에 1을 더한 것이다. 먼저 (01011)₂의 1의 보수를 구하면 모든 비트를 반전시켜 (10100)₂이다. 여기에 1을 더하면 (10100)₂ + (00001)₂ = (10101)₂이므로 정답은 3번이다.

문제 51
JK 플립플롭의 특성 방정식은?
1
2
3
4
정답 및 해설

정답은 J 뒤의 Q와 K에 부정 막대가 있는 보기, 즉 Q(t+1)=JQ‾+K‾QQ(t+1)=J\overline{Q}+\overline{K}Q이다.

JK 플립플롭은 J=K=0J=K=0에서 유지, J=0, K=1J=0,\ K=1에서 리셋(0), J=1, K=0J=1,\ K=0에서 세트(1), J=K=1J=K=1에서 반전한다.

이 식에 대입하면 J=K=0J=K=0에서 0+1⋅Q=Q0+1\cdot Q=Q, J=0, K=1J=0,\ K=1에서 0+0⋅Q=00+0\cdot Q=0, J=1, K=0J=1,\ K=0에서 Q‾+Q=1\overline{Q}+Q=1, J=K=1J=K=1에서 Q‾+0=Q‾\overline{Q}+0=\overline{Q}이고 네 동작이 모두 맞는다.

  • Q(t+1)=J‾Q+K‾QQ(t+1)=\overline{J}Q+\overline{K}Q라는 보기는 J=1, K=0, Q=0J=1,\ K=0,\ Q=0에서 0⋅0+1⋅0=00\cdot0+1\cdot0=0이고, 세트 동작의 다음 상태는 1이다.
  • Q(t+1)=JQ+KQQ(t+1)=JQ+KQ라는 보기는 J=1, K=0, Q=0J=1,\ K=0,\ Q=0에서 1⋅0+0⋅0=01\cdot0+0\cdot0=0이고, 세트 동작의 다음 상태는 1이다.
  • Q(t+1)=J‾Q+KQ‾Q(t+1)=\overline{J}Q+K\overline{Q}라는 보기는 J=1, K=0, Q=0J=1,\ K=0,\ Q=0에서 0⋅0+0⋅1=00\cdot0+0\cdot1=0이고, 세트 동작의 다음 상태는 1이다.
문제 52
두 개 이상의 입력 데이터 중에서 어느 하나를 선택하여 출력하는 것은?
1멀티플렉서
2디멀티플렉서
3디코더
4비교기
정답 및 해설

정답은 '멀티플렉서'이다.

'멀티플렉서'는 선택 신호에 따라 여러 입력 중 하나를 출력으로 내보내는 조합 회로이다.

  • '디멀티플렉서'는 하나의 입력을 여러 출력 중 하나로 내보내는 회로이다.
  • '디코더'는 부호화된 입력에 대응하는 출력선 하나를 활성화하는 회로이다.
  • '비교기'는 두 값의 크기를 비교하는 회로이다.
문제 53
레지스터(Register)와 계수기(Counter)를 구성하는 기본 소자는?
1해독기
2감산기
3가산기
4플립플롭
정답 및 해설

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

레지스터와 계수기는 여러 개의 플립플롭으로 구성되는 순서 논리 회로이며, 플립플롭이 그 기본 소자이다.

  • '해독기'는 입력 코드에 대응하는 출력선 하나를 활성화하는 조합 논리 회로이다.
  • '감산기'는 두 수의 차를 구하는 조합 논리 회로이다.
  • '가산기'는 두 수를 더하는 조합 논리 회로이다.
문제 54
비가중치 코드(Non-weighted code)가 아닌 것은?
1그레이 코드
23-초과 코드
3BCD 코드
4시프트 카운터 코드
정답 및 해설

정답은 'BCD 코드'이다.

비가중치 코드에는 '그레이 코드'·'3-초과 코드'·'시프트 카운터 코드'가 들어 있고, 'BCD 코드'는 그 코드에 들지 않는다.

'BCD 코드'는 각 자리에 8, 4, 2, 1의 자리값을 매기는 가중치 코드이다.

  • '그레이 코드'는 인접한 두 값의 코드가 한 자리만 다른 비가중치 코드이다.
  • '3-초과 코드'는 10진 숫자에 3을 더한 값으로 나타내는 비가중치 코드이다.
  • '시프트 카운터 코드'는 자리값을 매기지 않는 비가중치 코드이다.
문제 55
2진 형태의 수를 10진 형태의 수나 기호로 바꾸어 주는 것은?
1인코더
2디코더
3멀티플렉서
4디멀티플렉서
정답 및 해설

정답은 '디코더'이다.

'디코더'는 2진 부호에 대응하는 출력선 하나를 활성화하는 회로이다.

  • '인코더'는 여러 입력선 중 활성화된 하나를 2진 부호로 바꾸는 회로이다.
  • '멀티플렉서'는 선택 신호에 따라 여러 입력 중 하나를 출력하는 회로이다.
  • '디멀티플렉서'는 하나의 입력을 여러 출력 중 하나로 내보내는 회로이다.
문제 56
다음 진리표를 보고 불 대수를 표현하면?
1
2
3
4
정답 및 해설

정답은 A⋅BA\cdot B 전체에 부정 막대가 걸린 보기, 즉 Y=A⋅B‾Y=\overline{A\cdot B}이다.

진리표는 (A,B)=(0,0), (0,1), (1,0), (1,1)(A,B)=(0,0),\ (0,1),\ (1,0),\ (1,1)일 때 Y=1, 1, 1, 0Y=1,\ 1,\ 1,\ 0이다.

두 입력이 모두 1일 때만 0인 출력은 AND의 부정, 즉 NAND이고 식은 Y=A⋅B‾Y=\overline{A\cdot B}이다.

  • Y=A⋅BY=A\cdot B라는 보기는 A=B=0A=B=0에서 0이고, 진리표의 이 행은 Y=1Y=1이다.
  • Y=A⋅B‾Y=A\cdot\overline{B}라는 보기는 A=B=0A=B=0에서 0이고, 진리표의 이 행은 Y=1Y=1이다.
  • Y=A‾⋅BY=\overline{A}\cdot B라는 보기는 A=B=0A=B=0에서 0이고, 진리표의 이 행은 Y=1Y=1이다.
문제 57
순서논리회로가 아닌 것은?
1리플 계수기
2디멀티플렉서
3레지스터
4링 계수기
정답 및 해설

정답은 '디멀티플렉서'이다.

순서논리회로에는 '리플 계수기'·'레지스터'·'링 계수기'가 들어 있고, '디멀티플렉서'는 현재 입력값만으로 출력이 정해지는 조합 논리 회로로 그 순서논리회로에 들지 않는다.

  • '리플 계수기'는 앞단 플립플롭의 출력을 다음 단 클록으로 사용하는 비동기 계수기이다.
  • '레지스터'는 플립플롭 여러 개를 연결한 구성으로 데이터를 저장하는 회로이다.
  • '링 계수기'는 하나의 1이 순환하는 계수기이다.
문제 58
에러(error) 검출뿐만 아니라 교정까지 가능한 코드는?
1Biquinary code
2Gray code
3ASCII code
4Hamming code
정답 및 해설

정답은 'Hamming code'이다.

'Hamming code'는 여러 개의 검사 비트로 오류의 발생 위치까지 나타내는 코드이다.

  • 'Biquinary code'는 오류 검출만 하는 코드이다.
  • 'Gray code'는 인접한 두 값의 코드가 한 자리만 다른 비가중치 코드이다.
  • 'ASCII code'는 문자를 나타내는 코드이며, 오류 교정 코드가 아니다.
문제 59
다음의 논리회로와 동일한 기능을 하는 논리회로는?
1
2
3
4
정답 및 해설

정답은 출력에만 버블이 달린 OR 기호 보기, 즉 A+B‾\overline{A+B}이다.

그림은 두 입력에 버블이 있고 출력 버블이 없는 AND 기호이며, 두 입력을 A, B라 하면 출력은 A‾ B‾\overline{A}\,\overline{B}이다.

드모르간 정리로 A‾ B‾=A+B‾\overline{A}\,\overline{B}=\overline{A+B}이고, 이 회로는 NOR 동작이다.

  • 입력 두 곳에만 버블이 있는 OR 기호 보기는 출력식이 A‾+B‾\overline{A}+\overline{B}이며, A=1, B=0A=1,\ B=0에서 이 보기는 1, 그림 회로는 0이다.
  • 출력에만 버블이 달린 AND 기호 보기는 출력식이 AB‾\overline{AB}이며, A=1, B=0A=1,\ B=0에서 이 보기는 1, 그림 회로는 0이다.
  • 입력과 출력 모두에 버블이 달린 OR 기호 보기는 출력식이 A‾+B‾‾=AB\overline{\overline{A}+\overline{B}}=AB이며, A=B=1A=B=1에서 이 보기는 1, 그림 회로는 0이다.
문제 60
다음 식 중에서 결과가 옳지 않은 것은?
1A ㆍ A' = A
2A + A = A
3A + 0 = A
4A ㆍ A = A
정답 및 해설

정답은 'A ㆍ A' = A'이다.

'A ㆍ A' = A'에서 좌변은 A⋅A‾=0A\cdot\overline{A}=0이며, 우변의 값과 다르다.

  • 'A + A = A'는 동일법칙이 성립하는 식이다.
  • 'A + 0 = A'는 항등법칙이 성립하는 식이다.
  • 'A ㆍ A = A'는 동일법칙이 성립하는 식이다.
임베디드기능사 필기 기출문제모두CBT · moducbt.com
03년 3회차
총 60문항 · 객관식 · 정답·해설 포함
문제 1
정전압회로의 설명 중 잘못된 것은?
1TR은 제어석으로 가변저항기 역할을 한다.
2ZD는 제너다이오드이다.
3병렬형 정전압회로이다.
4증폭단을 증가함으로서 출력저항 및 전압안정계수를 적게 할 수 있다.
정답 및 해설

정답은 '병렬형 정전압회로이다.'이다.

그림의 TR은 컬렉터가 입력 ViV_i 쪽 단자에, 화살표가 있는 이미터가 출력 쪽 단자(VoV_o, 부하 ZLZ_L)에 이어져 있고, 부하 전류가 TR을 지나간다. 제어 소자인 TR이 부하와 직렬로 놓인 이 회로는 직렬형 정전압회로이다.

TR의 베이스는 R과 ZD가 만나는 접속점에 이어져 있고, ZD는 이 접속점과 공통선 사이에 있다.

  • 'TR은 제어석으로 가변저항기 역할을 한다.'는 옳은 설명이며, 그림의 TR은 입력과 출력 사이에 직렬로 있는 제어 소자이다.
  • 'ZD는 제너다이오드이다.'는 옳은 설명이며, 그림의 ZD 기호는 막대 양 끝이 꺾인 다이오드 기호이다.
  • '증폭단을 증가함으로서 출력저항 및 전압안정계수를 적게 할 수 있다.'는 옳은 설명이다.
문제 2
회로에서 이미터-베이스간의 전압 V BE 는?
1
2
3
4
정답 및 해설

정답은 분압 항에서 이미터 저항 전압 항을 뺀 보기, 즉 R2VCCR1+R2−REIE\dfrac{R_2V_{CC}}{R_1+R_2}-R_EI_E이다.

그림에서 베이스 B는 전원 VCCV_{CC} 단자와 공통선 사이의 R1R_1, R2R_2 분압점에 이어져 있고, 베이스 전류를 무시하면 베이스 전압은 VB=R2VCCR1+R2V_B=\dfrac{R_2V_{CC}}{R_1+R_2}이다.

이미터 E와 공통선 사이에는 저항 RER_E 하나가 있고, 이미터 전압은 VE=REIEV_E=R_EI_E이다. 이미터-베이스 간 전압은 VBE=VB−VEV_{BE}=V_B-V_E이다.

  • REIER_EI_E라는 보기는 이미터와 공통선 사이 전압 VEV_E 값이다.
  • R2VCCR1+R2+REIE\dfrac{R_2V_{CC}}{R_1+R_2}+R_EI_E라는 보기는 VB+VEV_B+V_E 값이며, 이미터 전압 항을 빼지 않고 더한 식이다.
  • R2VCCR1+R2\dfrac{R_2V_{CC}}{R_1+R_2}라는 보기는 베이스와 공통선 사이 전압 VBV_B 값이다.
문제 3
수정발진기는 어떤 것을 이용한 것인가?
1압전기효과
2홀효과
3인입현상
4자외현상
정답 및 해설

정답은 '압전기효과'이다.

수정 결정에 압력을 가하면 전압이 생기고 전압을 가하면 진동이 일어나는 성질이 압전기효과이며, 수정발진기는 이 성질을 응용한 회로이다.

  • '홀효과'는 전류가 흐르는 도체에 자기장을 걸면 전압이 발생하는 현상이며 수정발진기의 동작 원리가 아니다.
  • '인입현상'은 발진 주파수가 외부 신호 쪽으로 끌리는 현상이며 수정발진기의 동작 원리가 아니다.
  • '자외현상'은 그 현상의 명칭이 아니다.
문제 4
멀티바이브레이터에 대한 설명으로 틀린 것은?
1부궤환의 일종이다.
2고차의 고조파를 포함하고 있다.
3회로의 시정수로 주기가 결정된다.
4전원전압이 변동해도 발진주파수는 큰 변화가 없다.
정답 및 해설

정답은 '부궤환의 일종이다.'이다.

멀티바이브레이터는 두 증폭단의 출력을 서로의 입력으로 되돌리는 정궤환 회로이며, 부궤환 회로가 아니다.

  • '고차의 고조파를 포함하고 있다.'는 옳은 설명이며, 출력은 구형파이다.
  • '회로의 시정수로 주기가 결정된다.'는 옳은 설명이며, 주기는 결합 콘덴서와 저항의 시정수(RCRC)로 정해진다.
  • '전원전압이 변동해도 발진주파수는 큰 변화가 없다.'는 옳은 설명이다.
문제 5
톱니파 발생회로에서 톱니파가 양호하게 될 수 있는 시정수의 조건으로 옳은 것은?
1시정수가 클수록 양호하게 된다.
2시정수가 작을수록 양호하게 된다.
3시정수가 1 일 경우에 가장 양호하게 된다.
4시정수가 0 일 경우에 가장 양호하게 된다.
정답 및 해설

정답은 '시정수가 클수록 양호하게 된다.'이다.

톱니파 발생회로는 콘덴서 충전 곡선의 초기 구간을 쓰며, 시정수가 클수록 이 구간의 전압 변화가 직선에 가깝고 톱니파의 직선성이 좋다.

  • '시정수가 작을수록 양호하게 된다.'는 옳지 않으며, 시정수가 작을수록 충전 곡선의 굽음이 커지고 직선성이 나빠진다.
  • '시정수가 1 일 경우에 가장 양호하게 된다.'는 옳지 않으며, 직선성은 특정 값에서가 아니라 시정수가 클수록 좋아진다.
  • '시정수가 0 일 경우에 가장 양호하게 된다.'는 옳지 않으며, 시정수가 0에 가까울수록 충전 곡선의 굽음이 커진다.
문제 6
정현파 발진을 할 수 없는 것은?
1수정발진기
2LC반결합발진기
3CR발진기
4멀티바이브레이터
정답 및 해설

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

정현파 발진기에는 '수정발진기'·'LC반결합발진기'·'CR발진기'가 들어 있고, '멀티바이브레이터'는 구형파를 출력하는 이완 발진 회로이며 이 정현파 발진기에 들지 않는다.

  • '수정발진기'는 정현파를 발진하는 회로이다.
  • 'LC반결합발진기'는 정현파를 발진하는 회로이다.
  • 'CR발진기'는 정현파를 발진하는 회로이다.
문제 7
정현파 교류의 실효값이 220V일 때, 이 교류의 최대값은약 몇 V인가?
1110
2141
3283
4311
정답 및 해설

정답은 '311', 즉 311 V311\,\mathrm{V}이다.

정현파의 최댓값은 Vm=2 VV_m=\sqrt{2}\,V이고, 실효값 V=220 VV=220\,\mathrm{V}에서 Vm=220×2≈311 VV_m=220\times\sqrt{2}\approx311\,\mathrm{V}이다.

  • '110'은 실효값이 77.8 V77.8\,\mathrm{V}일 때의 최댓값이다.
  • '141'은 실효값이 100 V100\,\mathrm{V}일 때의 최댓값이다.
  • '283'은 실효값이 200 V200\,\mathrm{V}일 때의 최댓값이다.
문제 8
트랜지스터를 사용할 때의 주의사항으로 볼 수 없는 것은?
1PNP형인지 NPN형인지를 살펴야 한다.
2옆으로 눕혀서는 사용하지 않아야 한다.
3온도가 높아지지 않도록 주의하여야 한다.
4컬렉터, 이미터의 전극을 맞추어서 사용하여야 한다.
정답 및 해설

정답은 '옆으로 눕혀서는 사용하지 않아야 한다.'이다.

트랜지스터 사용 시 주의사항에는 'PNP형인지 NPN형인지를 살펴야 한다.'·'온도가 높아지지 않도록 주의하여야 한다.'·'컬렉터, 이미터의 전극을 맞추어서 사용하여야 한다.'가 들어 있고, '옆으로 눕혀서는 사용하지 않아야 한다.'는 이 주의사항에 들지 않는다.

  • 'PNP형인지 NPN형인지를 살펴야 한다.'는 트랜지스터 사용 시 주의사항이다.
  • '온도가 높아지지 않도록 주의하여야 한다.'는 트랜지스터 사용 시 주의사항이다.
  • '컬렉터, 이미터의 전극을 맞추어서 사용하여야 한다.'는 트랜지스터 사용 시 주의사항이다.
문제 9
그림과 같은 회로에서 b-c간의 전압은 몇 V인가?
11.2
21.8
32.0
42.4
정답 및 해설

정답은 '2.4', 즉 2.4 V2.4\ \text{V}이다.

그림에서 b와 c 두 접속점 사이에는 3 Ω3\ \Omega 저항과 2 Ω2\ \Omega 저항이 병렬로 있고, 합성 저항은 Rbc=3×23+2=1.2 ΩR_{bc}=\dfrac{3\times2}{3+2}=1.2\ \Omega이다. a와 b 사이에는 1.8 Ω1.8\ \Omega 저항이 직렬로 있고 전원은 6 V6\ \text{V}이다.

전체 저항은 R=1.8+1.2=3 ΩR=1.8+1.2=3\ \Omega이고, 전류는 I=63=2 AI=\dfrac{6}{3}=2\ \text{A}이다. b-c 간 전압은 Vbc=2×1.2=2.4 VV_{bc}=2\times1.2=2.4\ \text{V}이다.

  • '1.2'는 b-c 사이 합성 저항 1.2 Ω1.2\ \Omega 수치이며, 전압은 이 값에 전류 2 A2\ \text{A} 값을 곱한 2.4 V2.4\ \text{V}이다.
  • '1.8'은 a-b 사이 저항 1.8 Ω1.8\ \Omega 수치이며, a-b 간 전압은 2×1.8=3.6 V2\times1.8=3.6\ \text{V}이다.
  • '2.0'은 회로 전류 I=2 AI=2\ \text{A} 수치이며, b-c 간 전압은 이 전류와 1.2 Ω1.2\ \Omega 저항의 곱이다.
문제 10
그림과 같은 회로에 대한 설명으로 옳은 것은?
1정전류원은 RL의 값에 따라 일정한 전류를 공급하는 전원이다.
2정전류원이 되려면 RL>>Ri이다.
3일반적으로 우리가 가지는 전압원은 정전압원이라기 보다는 정전류원이다.
4이상적인 정전류원인 경우에는 내부저항 Ri=∞이다.
정답 및 해설

정답은 '이상적인 정전류원인 경우에는 내부저항 Ri=∞이다.'이다.

그림의 점선 안에는 전지와 내부저항(RiR_i)이 직렬로 있고, 점선 밖에는 가변 부하 저항(RLR_L)이 있으며 부하 전류는 ILI_L이다. 전지 전압을 E라 하면 IL=ERi+RLI_L=\dfrac{E}{R_i+R_L}이다.

Ri≫RLR_i\gg R_L이면 IL≈ERiI_L\approx\dfrac{E}{R_i}이고 RLR_L 값과 관계없이 일정하며, 이상적인 정전류원은 내부저항이 무한대(Ri=∞R_i=\infty)인 극한이다.

  • '정전류원은 R L 의 값에 따라 일정한 전류를 공급하는 전원이다.'는 옳지 않으며, 정전류원은 RLR_L 값과 관계없이 일정한 전류를 공급하는 전원이다.
  • '정전류원이 되려면 R L >>Ri이다.'는 옳지 않으며, 정전류원 조건은 Ri≫RLR_i\gg R_L이다.
  • '일반적으로 우리가 가지는 전압원은 정전압원이라기 보다는 정전류원이다.'는 옳지 않으며, 우리가 쓰는 전압원은 내부저항이 작은 정전압원에 가깝다.
문제 11
중앙처리장치 내의 하드웨어 요소와 그 기능을 짝지은 것 중 서로 옳지 않은 것은?
1레지스터-기억기능
2ALU-연산기능
3어큐뮬레이터-제어기능
4내부버스-전달기능
정답 및 해설

정답은 '어큐뮬레이터-제어기능'이다.

어큐뮬레이터는 연산 결과를 임시로 저장하는 레지스터이며, 제어기능은 제어장치의 역할이다.

  • '레지스터-기억기능'은 옳게 짝지은 것이다.
  • 'ALU-연산기능'은 옳게 짝지은 것이다.
  • '내부버스-전달기능'은 옳게 짝지은 것이다.
문제 12
마이크로컴퓨터에서 MPU란?
1기억장치
2입력장치
3출력장치
4마이크로프로세서 장치
정답 및 해설

정답은 '마이크로프로세서 장치'이다.

MPU(Micro Processing Unit)는 연산과 제어 기능을 담당하는 마이크로프로세서 장치이다.

  • '기억장치'는 MPU의 명칭이 아니다.
  • '입력장치'는 MPU의 명칭이 아니다.
  • '출력장치'는 MPU의 명칭이 아니다.
문제 13
보통 입력선을 변화시켜 디코더(Decoder)와 같은 기능을 얻을 수 있는 것은?
1멀티플렉서
2디멀티플렉서
3시프트 레지스터
4계수기
정답 및 해설

정답은 '디멀티플렉서'이다.

디멀티플렉서는 하나의 데이터 입력을 선택선 값에 따라 여러 출력 중 하나로 내보내는 회로이며, 데이터 입력을 1로 고정하고 선택선을 입력으로 쓰면 디코더와 같은 동작을 한다.

  • '멀티플렉서'는 여러 입력 중 선택선이 지정한 하나를 출력으로 내보내는 회로이며, 디코더와 같은 기능을 얻는 회로가 아니다.
  • '시프트 레지스터'는 데이터를 한 자리씩 이동시키는 회로이며, 디코더와 같은 기능을 얻는 회로가 아니다.
  • '계수기'는 순서대로 수를 세는 회로이며, 디코더와 같은 기능을 얻는 회로가 아니다.
문제 14
문자 코드(Character code) 체계가 아닌 것은?
1ASCII code
2BCD code
3EBCDIC code
4BINARY code
정답 및 해설

정답은 'BINARY code'이다.

문자 코드 체계에는 'ASCII code'·'BCD code'·'EBCDIC code'가 들어 있고, 'BINARY code'는 이 문자 코드 체계에 들지 않는다.

  • 'ASCII code'는 문자 코드 체계이다.
  • 'BCD code'는 문자 코드 체계이다.
  • 'EBCDIC code'는 문자 코드 체계이다.
문제 15
다음 그림과 같이 A, B 레지스터에 있는 2개의 자료에 대해 ALU에 의한 OR 연산이 이루어졌을 때 그 결과가 저장되는 C 레지스터의 내용은?
111111110
210000001
310110110
411011101
정답 및 해설

정답은 '11011101'이다.

그림에서 A 레지스터는 1100 11001100\ 1100, B 레지스터는 1001 10011001\ 1001이고, ALU 결과가 C 레지스터로 들어간다. OR 연산은 같은 자리 비트 중 하나라도 1이면 1이다.

최상위 비트부터 A와 B를 짝지으면 (1,1), (1,0), (0,0), (0,1), (1,1), (1,0), (0,0), (0,1)(1,1),\ (1,0),\ (0,0),\ (0,1),\ (1,1),\ (1,0),\ (0,0),\ (0,1)이고, 자리별 OR 결과는 1101 11011101\ 1101 값이다.

  • '11111110'은 202^0 자리 비트가 0이며, B 레지스터의 이 자리 비트는 1이다.
  • '10000001'은 262^6 자리 비트가 0이며, A 레지스터의 이 자리 비트는 1이다.
  • '10110110'은 262^6 자리 비트가 0이며, A 레지스터의 이 자리 비트는 1이다.
문제 16
다음 연산 중 binary 연산에 해당하는 것은?
1시프트(Shift)
2회전(Rotate)
3보수화(Complement)
4AND
정답 및 해설

정답은 'AND'이다.

'AND'는 두 개의 입력값을 필요로 하는 이항 연산이다.

  • '시프트(Shift)'는 하나의 피연산자를 이동시키는 단항 연산이다.
  • '회전(Rotate)'는 하나의 피연산자를 순환시키는 단항 연산이다.
  • '보수화(Complement)'는 하나의 피연산자의 비트를 반전시키는 단항 연산이다.
문제 17
프로그램 언어 중에서 하드웨어(HARDWARE)의 이용을 가장 효율적으로 하고, 프로그램 수행 시간이 가장 짧은 언어는?
1MACHINE 어
2ASSEMBLY 어
3FORTRAN
4C 언어
정답 및 해설

정답은 'MACHINE 어'이다.

'MACHINE 어'는 번역 과정 없이 CPU가 실행하는 이진 코드로 이루어진 언어이다.

  • 'ASSEMBLY 어'는 니모닉 기호로 이루어지며 어셈블러의 번역 과정이 필요한 언어이다.
  • 'FORTRAN'은 컴파일러의 번역 과정이 필요한 고급언어이다.
  • 'C 언어'는 컴파일러의 번역 과정이 필요한 고급언어이다.
문제 18
현재 수행 중에 있는 명령의 다음 명령(next instruction)의 주소를 지시하는 레지스터는?
1data register
2program counter
3memory address
4instruction register
정답 및 해설

정답은 'program counter'이다.

'program counter'는 다음에 실행할 명령의 주소를 저장하는 레지스터이다.

  • 'data register'는 연산에 사용되는 데이터를 저장하는 레지스터이다.
  • 'memory address'는 접근할 기억장치의 위치를 나타내는 값이다.
  • 'instruction register'는 현재 인출된 명령어를 저장하는 레지스터이다.
문제 19
CPU를 경유하지 않고 메모리에 직접 액세스 하는 것은?
1DAM
2DMA
3BUS
4LED
정답 및 해설

정답은 'DMA'이다.

'DMA'는 CPU를 경유하지 않고 주변장치와 메모리 사이에서 데이터를 주고받는 전송 방식이다.

  • 'DAM'은 그 전송 방식의 명칭이 아니다.
  • 'BUS'는 장치 사이의 데이터·주소·제어 신호가 오가는 전송로이다.
  • 'LED'는 발광다이오드로 이루어진 표시 소자이다.
문제 20
프로토콜의 규범을 정할 때 들지 않는 것은?
1제어문자의 사용 방법
2메시지의 형태
3착오 검출 방법
4데이터 전송 속도
정답 및 해설

정답은 '데이터 전송 속도'이다.

프로토콜의 기본 요소는 구문·의미·타이밍이며, 그 규범에는 '제어문자의 사용 방법'·'메시지의 형태'·'착오 검출 방법'이 들어 있고 '데이터 전송 속도'는 들지 않는다.

  • '제어문자의 사용 방법'은 통신에서 주고받는 제어문자의 구문을 정하는 항목이다.
  • '메시지의 형태'는 데이터의 구성 형식을 정하는 항목이다.
  • '착오 검출 방법'은 전송 오류를 검출하는 절차를 정하는 항목이다.
문제 21
컴퓨터가 어떤 프로그램을 실행 중에 긴급 사태 등이 발생하면 실행 중인 프로그램을 일시 중단하여 긴급 사태에 대처하고, 긴급 처리가 끝나면 중단했던 프로그램을 다시 재개하는 제어방식은?
1Interrupt Control
2Sequential Control
3Advanced Control
4Synchronous Control
정답 및 해설

정답은 'Interrupt Control'이다.

'Interrupt Control'은 인터럽트 발생 시 현재 수행 상태를 저장한 뒤 처리 루틴을 실행하고 종료 후 그 상태로 복귀하는 방식이다.

  • 'Sequential Control'은 명령이 정해진 순서대로 차례로 실행되는 방식이다.
  • 'Advanced Control'은 그 제어 방식의 명칭이 아니다.
  • 'Synchronous Control'은 정해진 클록 신호에 따라 동작이 진행되는 방식이다.
문제 22
6비트로서 서로 다른 문자로 표현할 수 있는 BCD 코드는 몇 개인가?
116
232
364
4128
정답 및 해설

정답은 '64', 즉 26=642^6=64이다.

비트 수를 nn이라 하면 서로 다른 코드의 수는 2n2^n이고, n=6n=6에서 26=642^6=64이다.

  • '16'은 자리 수가 4일 때의 개수, 즉 24=162^4=16이다.
  • '32'는 자리 수가 5일 때의 개수, 즉 25=322^5=32이다.
  • '128'은 자리 수가 7일 때의 개수, 즉 27=1282^7=128이다.
문제 23
제한된 영역 내에 데이터를 어느 한쪽에서는 입력만 시키고, 그 반대쪽에서는 출력만 시키므로 가장 먼저 입력된 것이 가장 먼저 출력되는 선입선출 형식의 구조는?
1스택(stack)
2큐(queue)
3버스(bus)
4캐시(cache)
정답 및 해설

정답은 '큐(queue)'이다.

'큐(queue)'는 먼저 들어온 데이터가 먼저 나가는 구조이다.

  • '스택(stack)'은 나중에 들어온 데이터가 먼저 나가는 구조이다.
  • '버스(bus)'는 장치 사이에서 데이터·주소·제어 신호가 오가는 전송로이다.
  • '캐시(cache)'는 자주 쓰는 데이터를 임시로 저장하는 기억장치이다.
문제 24
다음은 어떤 명령어의 형식인가?
1단일 주소 명령어
22주소 명령어
33주소 명령어
44주소 명령어
정답 및 해설

정답은 '2주소 명령어'이다.

그림의 형식은 '오퍼레이션 코드', '피연산자의 주소(A)', '피연산자의 주소(B)' 세 칸이고, 연산 코드 뒤에 주소 필드가 두 개인 형식이다.

  • '단일 주소 명령어'는 주소 필드가 하나인 형식이고, 그림은 주소 필드가 두 개이다.
  • '3주소 명령어'는 주소 필드가 세 개인 형식이고, 그림은 주소 필드가 두 개이다.
  • '4주소 명령어'는 주소 필드가 네 개인 형식이고, 그림은 주소 필드가 두 개이다.
문제 25
프로세서가 인터럽트의 요청을 받으면 소프트웨어에 의하여 접속된 장치 중에서 어떤 장치가 요청하였는지를 순차적으로 조사하는 것을 무엇이라 하는가?
1플래그(flag)
2폴링(polling)
3오퍼랜드(operand)
4분기명령(branch instruction)
정답 및 해설

정답은 '폴링(polling)'이다.

'폴링(polling)'은 소프트웨어가 장치를 정해진 순서대로 차례로 검사하는 방식이다.

  • '플래그(flag)'는 특정 상태를 나타내는 비트이다.
  • '오퍼랜드(operand)'는 명령어에서 연산 대상이 되는 데이터나 주소이다.
  • '분기명령(branch instruction)'은 프로그램의 실행 순서를 바꾸는 명령이다.
문제 26
2진수 10011011의 1의 보수로 옳은 것은?
110011100
201100100
301100101
410011010
정답 및 해설

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

1의 보수는 2진수의 각 자리에서 0과 1을 서로 바꾼 값이며, 10011011210011011_2에서 각 자리를 반전하면 01100100201100100_2이다.

  • '10011100'은 10011011210011011_2에서 뒤 세 자리만 반전한 값이다.
  • '01100101'은 1의 보수에 1을 더한 값, 즉 2의 보수이다.
  • '10011010'은 10011011210011011_2에서 마지막 자리만 바꾼 값이다.
문제 27
패리티 비트 에러 체크 시 사용되는 비트(bit) 수는?
11개
24개
37개
48개
정답 및 해설

정답은 '1개'이다.

패리티 비트는 원래 데이터에 추가되는 오류 검출용 비트 하나이다.

  • '4개'는 BCD 코드에서 십진수 한 자리를 나타내는 데 쓰이는 비트 수이다.
  • '7개'는 ASCII 코드 한 문자를 이루는 비트 수이다.
  • '8개'는 EBCDIC 코드 한 문자를 이루는 비트 수이다.
문제 28
불 대수의 기본 법칙에서 교환 정리를 나타낸 것은?
1A+A=A
2A+B=B+A
3A+(B+C)=(A+B)+C
4A·(B+C)=A·B+A·C
정답 및 해설

정답은 'A+B=B+A'이다.

'A+B=B+A'는 두 변수의 순서를 바꾸어도 결과가 같다는 교환법칙을 나타낸 식이다.

  • 'A+A=A'는 같은 변수끼리 OR 연산한 값이 그 변수와 같은 동일법칙을 나타낸 식이다.
  • 'A+(B+C)=(A+B)+C'는 연산의 묶음 순서를 바꾸어도 결과가 같다는 결합법칙을 나타낸 식이다.
  • 'A·(B+C)=A·B+A·C'는 곱셈이 덧셈 위에 분배되는 분배법칙을 나타낸 식이다.
문제 29
제조 회사에서 미리 만들어진 것으로 사용자는 절대로 지우거나 다시 입력할 수 없는 메모리는?
1RAM
2EAROM
3Mask ROM
4Flash Memory
정답 및 해설

정답은 'Mask ROM'이다.

'Mask ROM'은 제조 단계에서 내용이 고정된 메모리이다.

  • 'RAM'은 사용자가 데이터를 읽고 쓰는 주기억장치이다.
  • 'EAROM'은 전기 신호로 내용을 지우고 다시 쓰는 메모리이다.
  • 'Flash Memory'는 전기적으로 내용을 지우고 다시 쓰는 메모리이다.
문제 30
7비트로 한 문자를 나타내며 128문자까지 나타낼 수 있고 , 데이터 통신과 소형 컴퓨터에 많이 사용하는 코드는?
1ASCII 코드
2GRAY 코드
3EBCDIC 코드
4표준 BCD 코드
정답 및 해설

정답은 'ASCII 코드'이다.

'ASCII 코드'는 한 문자의 길이가 7 bit7\,\mathrm{bit}이고 나타내는 문자 수가 27=1282^7=128이며, 데이터 통신과 소형 컴퓨터에 쓰인다.

  • 'GRAY 코드'는 인접한 두 값의 코드가 한 자리만 다른 비가중치 코드이다.
  • 'EBCDIC 코드'는 한 문자의 길이가 8 bit8\,\mathrm{bit}이고 나타내는 문자 수가 28=2562^8=256이다.
  • '표준 BCD 코드'는 이 코드의 명칭이 아니다.
문제 31
인터프리터 방식의 언어는?
1C
2COBOL
3BASIC
4FORTRAN
정답 및 해설

정답은 'BASIC'이다.

'BASIC'은 한 줄씩 번역하며 실행하는 인터프리터 방식의 언어이다.

  • 'C'는 컴파일러로 번역하는 언어이다.
  • 'COBOL'은 컴파일러로 번역하는 언어이다.
  • 'FORTRAN'은 컴파일러로 번역하는 언어이다.
문제 32
시스템 프로그래밍 언어로 사용하기에 가장 적합한 언어 는?
1C
2COBOL
3BASIC
4FORTRAN
정답 및 해설

정답은 'C'이다.

'C'는 포인터로 메모리 주소를 다루면서도 고급 언어의 문법을 갖춘 언어이다.

  • 'COBOL'은 사무 처리 분야에서 쓰이는 언어이다.
  • 'BASIC'은 초보자가 배우기 쉬운 대화형 인터프리터 언어이다.
  • 'FORTRAN'은 과학 기술 계산 분야에서 쓰이는 언어이다.
문제 33
구조적 프로그래밍의 기본 논리구조에 해당하지 않는 것은?
1그물구조
2순차구조
3선택구조
4반복구조
정답 및 해설

정답은 '그물구조'이다.

구조적 프로그래밍의 기본 논리구조에는 '순차구조'·'선택구조'·'반복구조'가 들어 있고, '그물구조'는 그 논리구조에 들지 않는다.

  • '순차구조'는 명령이 위에서 아래로 차례로 실행되는 구조이다.
  • '선택구조'는 조건에 따라 실행할 명령을 고르는 구조이다.
  • '반복구조'는 조건을 만족하는 동안 명령을 반복 실행하는 구조이다.
문제 34
기계어로 번역된 목적 프로그램을 결합하여 실행 가능한 모듈로 만들어주는 프로그램은?
1라이브러리 프로그램(library program)
2연계 편집 프로그램(linkage editing program)
3정렬/병합 프로그램(sort/merge program)
4파일 변환 프로그램(file conversion program)
정답 및 해설

정답은 '연계 편집 프로그램(linkage editing program)'이다.

'연계 편집 프로그램(linkage editing program)'은 목적 프로그램들을 결합한 로드 모듈을 만드는 프로그램이다.

  • '라이브러리 프로그램(library program)'은 자주 쓰이는 프로그램들의 모음이다.
  • '정렬/병합 프로그램(sort/merge program)'은 데이터를 순서대로 정렬하거나 합치는 프로그램이다.
  • '파일 변환 프로그램(file conversion program)'은 파일의 형식을 바꾸는 프로그램이다.
문제 35
언어번역 프로그램에 해당하지 않는 것은?
1로더
2어셈블러
3컴파일러
4인터프리터
정답 및 해설

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

  • 컴파일러는 고급언어를 기계어로 일괄 번역한다.
  • 인터프리터는 원시프로그램을 한 줄씩 해석·실행한다.
  • 어셈블러는 어셈블리어를 기계어로 번역한다.
문제 36
원시 프로그램을 목적 프로그램으로 번역하는 것은?
1운영체제(operating system)
2컴파일러(compiler)
3로더(loader)
4링커(linker)
정답 및 해설

정답은 '컴파일러(compiler)'이다.

'컴파일러(compiler)'는 원시 프로그램을 목적 프로그램으로 번역하는 프로그램이다.

  • '운영체제(operating system)'은 컴퓨터 자원을 관리하는 시스템 소프트웨어이다.
  • '로더(loader)'는 목적 프로그램을 주기억장치에 적재하는 프로그램이다.
  • '링커(linker)'는 목적 프로그램들을 결합한 로드 모듈을 만드는 프로그램이다.
문제 37
유한 오토마타(finite automata)에 의해 수락된 집합을 무엇이라 하는가?
1문자열 집합
2정규집합
3알파벳 집합
4문법집합
정답 및 해설

정답은 '정규집합'이다.

'정규집합'은 유한 오토마타로 인식되는 언어의 집합이며 정규표현식으로 표현되는 집합이다.

  • '문자열 집합'은 그 집합의 명칭이 아니다.
  • '알파벳 집합'은 문자열을 이루는 기호들의 집합이다.
  • '문법집합'은 그 집합의 명칭이 아니다.
문제 38
시스템 프로그램이 아닌 것은?
1로더(loader)
2컴파일러(compiler)
3운영체제(operating system)
4워드프로세서(word processor)
정답 및 해설

정답은 '워드프로세서(word processor)'이다.

시스템 프로그램에는 '로더(loader)'·'컴파일러(compiler)'·'운영체제(operating system)'이 들어 있고, '워드프로세서(word processor)'는 문서 작성에 쓰이는 응용 프로그램으로 시스템 프로그램에 들지 않는다.

  • '로더(loader)'는 목적 프로그램을 주기억장치에 적재하는 프로그램이다.
  • '컴파일러(compiler)'는 원시 프로그램을 목적 프로그램으로 번역하는 프로그램이다.
  • '운영체제(operating system)'은 컴퓨터 자원을 관리하는 프로그램이다.
문제 39
구조적 프로그래밍 기법에서 가급적 배제되는 문은?
1IF 문
2STOP 문
3CASE 문
4GOTO 문
정답 및 해설

정답은 'GOTO 문'이다.

'GOTO 문'은 정해진 곳으로 실행 순서를 임의로 옮기는 문으로, 구조적 프로그래밍에서 피하는 대상이다.

  • 'IF 문'은 조건에 따라 실행 경로를 선택하는 문이다.
  • 'STOP 문'은 프로그램 실행을 끝내는 문이다.
  • 'CASE 문'은 여러 조건 가운데 하나를 고르는 문이다.
문제 40
운영체제를 수행 기능에 따라 크게 2 가지로 분류한 것으로 옳은 것은?
1응용프로그램과 처리프로그램
2제어프로그램과 처리프로그램
3처리프로그램과 번역프로그램
4번역프로그램과 응용프로그램
정답 및 해설

정답은 '제어프로그램과 처리프로그램'이다.

운영체제는 수행 기능에 따라 제어 프로그램과 처리 프로그램으로 나뉘며, 처리 프로그램에는 언어 번역 프로그램·서비스 프로그램·문제 처리(응용) 프로그램이 들어 있다.

  • '응용프로그램과 처리프로그램'은 옳지 않으며, 처리 프로그램과 그에 속하는 응용 프로그램을 나란히 둔 것이고 제어 프로그램이 빠져 있다.
  • '처리프로그램과 번역프로그램'은 옳지 않으며, 처리 프로그램과 그에 속하는 번역 프로그램을 나란히 둔 것이고 제어 프로그램이 빠져 있다.
  • '번역프로그램과 응용프로그램'은 옳지 않으며, 둘 다 처리 프로그램에 속하는 항목이고 제어 프로그램이 빠져 있다.
문제 41
배타적-NOR의 출력이 0인 때는 언제인가?
1A, B 모두 0일 때
2A, B 모두 1일 때
3A와 B가 다를 때
4A와 B가 같을 때
정답 및 해설

정답은 'A와 B가 다를 때'이다.

그림은 입력 쪽 곡선이 두 겹인 XOR 몸체에 출력 버블이 달린 XNOR 기호이고, 출력식은 Y=A⊕B‾Y=\overline{A\oplus B}이다.

A⊕BA\oplus B 값은 두 입력이 서로 다를 때 1이고, 출력 버블의 부정으로 두 입력이 서로 다를 때 출력 0이다.

  • 'A, B 모두 0일 때'는 Y=0⊕0‾=1Y=\overline{0\oplus0}=1이다.
  • 'A, B 모두 1일 때'는 Y=1⊕1‾=1Y=\overline{1\oplus1}=1이다.
  • 'A와 B가 같을 때'는 A⊕B=0A\oplus B=0이고 Y=1Y=1이다.
문제 42
반가산기의 구성에서 빈칸에 적합한 것은?
1NOT
2NAND
3EX-OR
4OR
정답 및 해설

정답은 'EX-OR'이다.

그림은 입력 A, B가 점선 빈칸과 AND 게이트에 함께 들어가고, 빈칸 출력이 합, AND 게이트 출력이 자리올림인 반가산기이다. 합은 0+00+0에서 0, 0+10+1, 1+01+0에서 1, 1+11+1에서 0이다.

합은 두 입력이 서로 다를 때만 1이고, 이 동작은 A⊕BA\oplus B 값을 내는 배타적 OR 게이트이다. 자리올림은 ABAB 값이고 그림의 AND 게이트 출력이다.

  • 'NOT'은 입력이 하나인 게이트이고, 빈칸에는 A와 B 두 입력이 들어간다.
  • 'NAND'는 A=B=0A=B=0일 때 출력이 1인 게이트이고, 합은 0+00+0에서 0이다.
  • 'OR'는 A=B=1A=B=1일 때 출력이 1인 게이트이고, 합은 1+11+1에서 0이다.
문제 43
데이터의 일시적인 보존이나 디지털 신호의 지연작용 등에 편리한 플립플롭은?
1RS
2JK
3T
4D
정답 및 해설

정답은 'D'이다.

'D'는 클럭이 입력되는 순간 입력값을 그대로 저장하는 플립플롭이다.

  • 'RS'는 두 입력이 모두 1이면 출력이 정해지지 않는 플립플롭이다.
  • 'JK'는 두 입력이 모두 1이면 출력이 반전되는 플립플롭이다.
  • 'T'는 입력이 1일 때마다 출력이 반전되는 플립플롭이다.
문제 44
그림은 무슨 회로의 논리기호인가?
1버퍼
2계수기
3비교기
4시미트 트리거
정답 및 해설

정답은 '시미트 트리거'(슈미트 트리거)이다.

그림은 입력 하나, 출력 하나인 삼각형 기호 안에 히스테리시스 곡선 모양 표시가 들어 있는 논리기호이다.

슈미트 트리거는 입력이 오를 때와 내릴 때 출력이 바뀌는 문턱 전압이 서로 다른 회로이고, 삼각형 안의 이 표시가 그 기호이다.

  • '버퍼'는 삼각형 기호만 있고 안쪽 히스테리시스 표시가 없는 기호이다.
  • '계수기'는 입력 펄스의 수를 세는 회로이고, 그림은 입력 하나, 출력 하나인 삼각형 기호이다.
  • '비교기'는 두 입력 전압의 크기를 비교하는 회로이고, 그림의 입력은 하나이다.
문제 45
조합 논리 회로에 해당하는 것은?
1래치
2계수 회로
3일치, 반일치 회로
4쌍안정 멀티바이브레이터
정답 및 해설

정답은 '일치, 반일치 회로'이다.

'일치, 반일치 회로'는 현재 입력값만으로 출력이 정해지는 조합 논리 회로이다.

  • '래치'는 이전 상태를 유지하는 기억 소자이다.
  • '계수 회로'는 플립플롭으로 구성되는 순서 논리 회로이다.
  • '쌍안정 멀티바이브레이터'는 두 개의 안정 상태를 갖는 순서 논리 회로이다.
문제 46
다음 그림은 인버터를 이용한 비안정 멀티바이브레이터 이다. R1=R2=R, C1=C2=C일 때 발진 주파수는?
1f=0.7/RC[Hz]
2f=RC/0.7[Hz]
3f=1.4/RC[Hz]
4f=RC/1.4[Hz]
정답 및 해설

정답은 'f=0.7/RC[Hz]', 즉 f≈0.7RC Hzf\approx\dfrac{0.7}{RC}\,\text{Hz}이다.

그림은 궤환 저항(R2R_2, R1R_1)을 각각 입출력 사이에 둔 인버터 두 개가 두 인버터 사이 콘덴서(C1C_1), 출력 Q에서 R2R_2 쪽 인버터 입력으로 돌아가는 콘덴서(C2C_2)로 이어진 비안정 멀티바이브레이터이다.

저항과 콘덴서의 충방전 반주기는 0.7RC0.7RC이고, 한 주기는 두 반주기의 합, 즉 T=2×0.7RC=1.4RCT=2\times0.7RC=1.4RC이다.

주파수는 주기의 역수, 즉 f=1T=11.4RC≈0.7RCf=\dfrac{1}{T}=\dfrac{1}{1.4RC}\approx\dfrac{0.7}{RC}이다.

  • 'f=RC/0.7[Hz]'는 주기 T=0.7RCT=\dfrac{0.7}{RC}일 때의 값이며, 이 회로의 주기는 T=1.4RCT=1.4RC이다.
  • 'f=1.4/RC[Hz]'는 주기 T=RC1.4T=\dfrac{RC}{1.4}일 때의 값이며, 이 회로의 주기는 T=1.4RCT=1.4RC이다.
  • 'f=RC/1.4[Hz]'는 주기 T=1.4RCT=\dfrac{1.4}{RC}일 때의 값이며, 이 회로의 주기는 T=1.4RCT=1.4RC이다.
문제 47
일반적으로 디지털 시스템에서 음수의 표현 방법이 아닌 것은?
1부호와 절대값
21의 보수
32의 보수
4부호 비트 0
정답 및 해설

정답은 '부호 비트 0'이다.

음수의 표현 방법에는 '부호와 절대값'·'1의 보수'·'2의 보수'가 들어 있고, '부호 비트 0'은 그 표현 방법에 들지 않는다. 부호 비트가 0이면 양수를 나타낸다.

  • '부호와 절대값'은 맨 앞 비트로 부호를, 나머지 비트로 크기를 나타내는 표현이다.
  • '1의 보수'는 각 비트를 반전한 값으로 음수를 나타내는 표현이다.
  • '2의 보수'는 1의 보수에 1을 더한 값으로 음수를 나타내는 표현이다.
문제 48
입력이 J=K=1일 때 플립플롭은 불확정한 출력을 내지 않고, 클럭 펄스의 에지(edge) 구간에서 출력 상태가 바뀌도록 하는 것을 무엇이라 하는가?
1셋(set)
2리셋(reset)
3트리거(trigger)
4토글(toggle)
정답 및 해설

정답은 '토글(toggle)'이다.

JK 플립플롭은 J=0, K=0J=0,\ K=0이면 이전 상태를 유지하고 J=0, K=1J=0,\ K=1이면 출력이 0, J=1, K=0J=1,\ K=0이면 출력이 1이 되며, J=1, K=1J=1,\ K=1이면 클럭 에지마다 출력이 반전되는 토글 동작을 한다.

  • '셋(set)'은 출력을 1로 정하는 동작이다.
  • '리셋(reset)'은 출력을 0으로 정하는 동작이다.
  • '트리거(trigger)'는 상태 변화를 일으키는 클럭 신호의 변화 시점이다.
문제 49
함수의 부정은?
1
2
3
4
정답 및 해설

정답은 C에만 부정 막대가 있는 곱인 보기, 즉 ABC‾AB\overline{C}이다.

주어진 함수는 A와 B에 부정 막대가 하나씩 있는 A‾+B‾+C\overline{A}+\overline{B}+C이다.

드모르간 정리로 합의 부정은 각 항 부정의 곱이고, A‾+B‾+C‾=A‾‾⋅B‾‾⋅C‾=ABC‾\overline{\overline{A}+\overline{B}+C}=\overline{\overline{A}}\cdot\overline{\overline{B}}\cdot\overline{C}=AB\overline{C}이다.

  • A+B+C‾\overline{A+B+C}라는 보기는 A=B=1, C=0A=B=1,\ C=0에서 0이고, 이 조합에서 원래 함수는 0+0+0=00+0+0=0이며 그 부정은 1이다.
  • AB‾ C‾A\overline{B}\,\overline{C}라는 보기는 A=B=1, C=0A=B=1,\ C=0에서 0이고, 이 조합에서 원래 함수의 부정은 1이다.
  • A‾ B‾C\overline{A}\,\overline{B}C라는 보기는 A=B=1, C=0A=B=1,\ C=0에서 0이고, 이 조합에서 원래 함수의 부정은 1이다.
문제 50
2진수(01011)2의 2의 보수는?
111111
211010
310101
410100
정답 및 해설

2의 보수는 1의 보수에 1을 더한 것이다. 먼저 (01011)₂의 1의 보수를 구하면 모든 비트를 반전시켜 (10100)₂이다. 여기에 1을 더하면 (10100)₂ + (00001)₂ = (10101)₂이므로 정답은 3번이다.

문제 51
JK 플립플롭의 특성 방정식은?
1
2
3
4
정답 및 해설

정답은 J 뒤의 Q와 K에 부정 막대가 있는 보기, 즉 Q(t+1)=JQ‾+K‾QQ(t+1)=J\overline{Q}+\overline{K}Q이다.

JK 플립플롭은 J=K=0J=K=0에서 유지, J=0, K=1J=0,\ K=1에서 리셋(0), J=1, K=0J=1,\ K=0에서 세트(1), J=K=1J=K=1에서 반전한다.

이 식에 대입하면 J=K=0J=K=0에서 0+1⋅Q=Q0+1\cdot Q=Q, J=0, K=1J=0,\ K=1에서 0+0⋅Q=00+0\cdot Q=0, J=1, K=0J=1,\ K=0에서 Q‾+Q=1\overline{Q}+Q=1, J=K=1J=K=1에서 Q‾+0=Q‾\overline{Q}+0=\overline{Q}이고 네 동작이 모두 맞는다.

  • Q(t+1)=J‾Q+K‾QQ(t+1)=\overline{J}Q+\overline{K}Q라는 보기는 J=1, K=0, Q=0J=1,\ K=0,\ Q=0에서 0⋅0+1⋅0=00\cdot0+1\cdot0=0이고, 세트 동작의 다음 상태는 1이다.
  • Q(t+1)=JQ+KQQ(t+1)=JQ+KQ라는 보기는 J=1, K=0, Q=0J=1,\ K=0,\ Q=0에서 1⋅0+0⋅0=01\cdot0+0\cdot0=0이고, 세트 동작의 다음 상태는 1이다.
  • Q(t+1)=J‾Q+KQ‾Q(t+1)=\overline{J}Q+K\overline{Q}라는 보기는 J=1, K=0, Q=0J=1,\ K=0,\ Q=0에서 0⋅0+0⋅1=00\cdot0+0\cdot1=0이고, 세트 동작의 다음 상태는 1이다.
문제 52
두 개 이상의 입력 데이터 중에서 어느 하나를 선택하여 출력하는 것은?
1멀티플렉서
2디멀티플렉서
3디코더
4비교기
정답 및 해설

정답은 '멀티플렉서'이다.

'멀티플렉서'는 선택 신호에 따라 여러 입력 중 하나를 출력으로 내보내는 조합 회로이다.

  • '디멀티플렉서'는 하나의 입력을 여러 출력 중 하나로 내보내는 회로이다.
  • '디코더'는 부호화된 입력에 대응하는 출력선 하나를 활성화하는 회로이다.
  • '비교기'는 두 값의 크기를 비교하는 회로이다.
문제 53
레지스터(Register)와 계수기(Counter)를 구성하는 기본 소자는?
1해독기
2감산기
3가산기
4플립플롭
정답 및 해설

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

레지스터와 계수기는 여러 개의 플립플롭으로 구성되는 순서 논리 회로이며, 플립플롭이 그 기본 소자이다.

  • '해독기'는 입력 코드에 대응하는 출력선 하나를 활성화하는 조합 논리 회로이다.
  • '감산기'는 두 수의 차를 구하는 조합 논리 회로이다.
  • '가산기'는 두 수를 더하는 조합 논리 회로이다.
문제 54
비가중치 코드(Non-weighted code)가 아닌 것은?
1그레이 코드
23-초과 코드
3BCD 코드
4시프트 카운터 코드
정답 및 해설

정답은 'BCD 코드'이다.

비가중치 코드에는 '그레이 코드'·'3-초과 코드'·'시프트 카운터 코드'가 들어 있고, 'BCD 코드'는 그 코드에 들지 않는다.

'BCD 코드'는 각 자리에 8, 4, 2, 1의 자리값을 매기는 가중치 코드이다.

  • '그레이 코드'는 인접한 두 값의 코드가 한 자리만 다른 비가중치 코드이다.
  • '3-초과 코드'는 10진 숫자에 3을 더한 값으로 나타내는 비가중치 코드이다.
  • '시프트 카운터 코드'는 자리값을 매기지 않는 비가중치 코드이다.
문제 55
2진 형태의 수를 10진 형태의 수나 기호로 바꾸어 주는 것은?
1인코더
2디코더
3멀티플렉서
4디멀티플렉서
정답 및 해설

정답은 '디코더'이다.

'디코더'는 2진 부호에 대응하는 출력선 하나를 활성화하는 회로이다.

  • '인코더'는 여러 입력선 중 활성화된 하나를 2진 부호로 바꾸는 회로이다.
  • '멀티플렉서'는 선택 신호에 따라 여러 입력 중 하나를 출력하는 회로이다.
  • '디멀티플렉서'는 하나의 입력을 여러 출력 중 하나로 내보내는 회로이다.
문제 56
다음 진리표를 보고 불 대수를 표현하면?
1
2
3
4
정답 및 해설

정답은 A⋅BA\cdot B 전체에 부정 막대가 걸린 보기, 즉 Y=A⋅B‾Y=\overline{A\cdot B}이다.

진리표는 (A,B)=(0,0), (0,1), (1,0), (1,1)(A,B)=(0,0),\ (0,1),\ (1,0),\ (1,1)일 때 Y=1, 1, 1, 0Y=1,\ 1,\ 1,\ 0이다.

두 입력이 모두 1일 때만 0인 출력은 AND의 부정, 즉 NAND이고 식은 Y=A⋅B‾Y=\overline{A\cdot B}이다.

  • Y=A⋅BY=A\cdot B라는 보기는 A=B=0A=B=0에서 0이고, 진리표의 이 행은 Y=1Y=1이다.
  • Y=A⋅B‾Y=A\cdot\overline{B}라는 보기는 A=B=0A=B=0에서 0이고, 진리표의 이 행은 Y=1Y=1이다.
  • Y=A‾⋅BY=\overline{A}\cdot B라는 보기는 A=B=0A=B=0에서 0이고, 진리표의 이 행은 Y=1Y=1이다.
문제 57
순서논리회로가 아닌 것은?
1리플 계수기
2디멀티플렉서
3레지스터
4링 계수기
정답 및 해설

정답은 '디멀티플렉서'이다.

순서논리회로에는 '리플 계수기'·'레지스터'·'링 계수기'가 들어 있고, '디멀티플렉서'는 현재 입력값만으로 출력이 정해지는 조합 논리 회로로 그 순서논리회로에 들지 않는다.

  • '리플 계수기'는 앞단 플립플롭의 출력을 다음 단 클록으로 사용하는 비동기 계수기이다.
  • '레지스터'는 플립플롭 여러 개를 연결한 구성으로 데이터를 저장하는 회로이다.
  • '링 계수기'는 하나의 1이 순환하는 계수기이다.
문제 58
에러(error) 검출뿐만 아니라 교정까지 가능한 코드는?
1Biquinary code
2Gray code
3ASCII code
4Hamming code
정답 및 해설

정답은 'Hamming code'이다.

'Hamming code'는 여러 개의 검사 비트로 오류의 발생 위치까지 나타내는 코드이다.

  • 'Biquinary code'는 오류 검출만 하는 코드이다.
  • 'Gray code'는 인접한 두 값의 코드가 한 자리만 다른 비가중치 코드이다.
  • 'ASCII code'는 문자를 나타내는 코드이며, 오류 교정 코드가 아니다.
문제 59
다음의 논리회로와 동일한 기능을 하는 논리회로는?
1
2
3
4
정답 및 해설

정답은 출력에만 버블이 달린 OR 기호 보기, 즉 A+B‾\overline{A+B}이다.

그림은 두 입력에 버블이 있고 출력 버블이 없는 AND 기호이며, 두 입력을 A, B라 하면 출력은 A‾ B‾\overline{A}\,\overline{B}이다.

드모르간 정리로 A‾ B‾=A+B‾\overline{A}\,\overline{B}=\overline{A+B}이고, 이 회로는 NOR 동작이다.

  • 입력 두 곳에만 버블이 있는 OR 기호 보기는 출력식이 A‾+B‾\overline{A}+\overline{B}이며, A=1, B=0A=1,\ B=0에서 이 보기는 1, 그림 회로는 0이다.
  • 출력에만 버블이 달린 AND 기호 보기는 출력식이 AB‾\overline{AB}이며, A=1, B=0A=1,\ B=0에서 이 보기는 1, 그림 회로는 0이다.
  • 입력과 출력 모두에 버블이 달린 OR 기호 보기는 출력식이 A‾+B‾‾=AB\overline{\overline{A}+\overline{B}}=AB이며, A=B=1A=B=1에서 이 보기는 1, 그림 회로는 0이다.
문제 60
다음 식 중에서 결과가 옳지 않은 것은?
1A ㆍ A' = A
2A + A = A
3A + 0 = A
4A ㆍ A = A
정답 및 해설

정답은 'A ㆍ A' = A'이다.

'A ㆍ A' = A'에서 좌변은 A⋅A‾=0A\cdot\overline{A}=0이며, 우변의 값과 다르다.

  • 'A + A = A'는 동일법칙이 성립하는 식이다.
  • 'A + 0 = A'는 항등법칙이 성립하는 식이다.
  • 'A ㆍ A = A'는 동일법칙이 성립하는 식이다.