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

15년 2회차

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

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

15년 2회차

총 60문항 · 객관식 · 정답·해설 포함
문제 1
저주파 증폭기에서 음되먹임을 걸면 되먹임을 걸지 않을 때에 비하여 어떻게 되는가?
1전압이득이 커진다.
2주파수 통과대역이 좁아진다.
3주파수 통과대역이 넓어진다.
4파형이 일그러진다.
정답 및 해설

저주파 증폭기에 음되먹임(음의 피드백)을 적용하면 폐루프 이득은 개루프 이득을 피드백 인수로 나눈 값이 되어 감소하므로 1번은 틀렸다. 음되먹임의 핵심 효과는 대역폭을 확대하는 것인데, 이는 피드백이 증폭기의 주파수 응답을 평탄하게 만들어 저주파와 고주파 양쪽의 차단 주파수를 개선시키기 때문이다. 따라서 주파수 통과대역이 넓어지며(3번), 2번은 틀렸다. 또한 음되먹임은 비선형 왜곡을 감소시키므로 4번도 틀렸다.

문제 2
그림과 같은 회로의 출력 파형은?
1
2
3
4
정답 및 해설

이 회로는 다이오드 클램퍼(clamper) 회로로, 입력 교류 신호에 커패시터와 다이오드를 이용해 직류 레벨을 이동시키는 동작을 한다. 회로에서 다이오드 극성상 출력 파형의 최저점이 0V에 고정되어 전체 파형이 양(+)의 방향으로 밀려 올라간 형태가 된다.

다이오드의 방향에 따라 입력 파형의 (+) 또는 (-) 피크가 기준선(0V)에 고정되며, 파형의 모양(사인파 형태)은 그대로 유지된 채 위 또는 아래로 레벨만 이동한 형태가 출력된다.

문제 3
수정 발진 회로의 특징으로 틀린 것은?
1수정 진동자 Q가 높기 때문에 주파수 안정도가 높다
2수정 진동자는 기계적, 물리적으로 강하다.
3발진 조건을 만족하는 유도성 주파수 범위가 매우 좁다.
4주위 온도의 영향에 매우 민감하다.
정답 및 해설

'주위 온도의 영향에 매우 민감하다'는 거짓이다. 수정 진동자는 오히려 온도 변화에 대한 주파수 변화율(온도계수)이 매우 작아, 주위 온도의 영향에 매우 둔감하고 우수한 온도 안정성을 보이는 것이 수정 발진의 주요 장점이다.

  • Q가 높아 주파수 안정도가 높다는 설명은, 수정 진동자의 높은 Q값이 주파수 안정도를 크게 향상시키므로 참이다.
  • 기계적·물리적으로 강하다는 설명은, 수정이 기계적·물리적으로 매우 견고한 재료이므로 참이다.
  • 유도성 주파수 범위가 매우 좁다는 설명은, 높은 Q값으로 인해 발진 조건을 만족하는 유도성 주파수 범위가 극도로 좁아지므로 참이다.
문제 4
펄스폭이 10[μs]이고, 주파수가 1[kHz]일 때 충격 계수(duty factor)는?
11
20.1
30.01
40.001
정답 및 해설

충격 계수(duty factor)는 펄스폭과 주기의 비로 정의된다. 주어진 조건에서 주기 T는 주파수의 역수이므로 T = 1/f = 1/(1×10³) = 1×10⁻³[s] = 1000[μs]이다. 따라서 충격 계수 = 펄스폭/주기 = 10[μs]/1000[μs] = 0.01이다.

문제 5
그림과 같은 바이어스 회로의 안정계수 S는?(단, β= 49, Rc = 2[kΩ], Vcc = 10[V]이다.)
150
259
398
4200
정답 및 해설

안정계수는 '50', 즉 S=50S=50이다.

그림에서 RbR_b 저항은 베이스와 VCCV_{CC} 단자 사이에 있고, 이미터는 접지와 연결된다. 이 구조는 고정 바이어스 회로이다.

고정 바이어스의 안정계수 공식은 S=1+βS=1+\beta 식이다.
대입하면 S=1+49=50S=1+49=50 값이다.
조건의 Rc=2 kΩR_c=2\,\text{k}\Omega 값과 VCC=10 VV_{CC}=10\,\text{V} 값은 이 공식에 들어가지 않는다.

  • '59'는 β=58\beta=58 조건의 값이다.
  • '98'은 β=97\beta=97 조건의 값이다.
  • '200'은 β=199\beta=199 조건의 값이다.
문제 6
800[kW], 역률 80%인 부하가 15분간 소비하는 유효 전력량은?
1150[kWh]
2200[kWh]
3250[kWh]
41600[kWh]
정답 및 해설

800[kW]는 이미 유효전력이므로 역률을 다시 곱하지 않는다. 유효 전력량은 W=P×tW = P \times t로 구한다.
W=800×1560=800×0.25=W = 800 \times \frac{15}{60} = 800 \times 0.25 = 200[kWh]

문제 7
펄스회로에서 펄스가 0에서 최대 크기로 상승될 때를 100%로 한다면 상승시간(rise time)은 몇 % 로 하는가?
10%에서 10%
210%에서 90%
320%에서 150%
490%에서 100%
정답 및 해설

정답은 '10%에서 90%', 즉 10%∼90%10\%\sim90\%이다.

상승시간(rise time)은 펄스가 최대 크기의 10%10\% 지점에서 90%90\% 지점까지 이르는 시간이다.

  • '0%에서 10%'는 상승 시작부터 10%10\%까지의 초기 구간이다.
  • '20%에서 150%'는 최대 크기 100%100\%를 넘는 150%150\%까지 포함한 구간이다.
  • '90%에서 100%'는 90%90\%에서 최대 크기까지의 후반 구간이다.
문제 8
피어스 BC형 발진회로의 구성은 어떤 발진회로와 비슷한가?
1이상형 발진회로
2하틀레이 발진회로
3빈브리지 발진회로
4콜피츠 발진회로
정답 및 해설

피어스(Pierce) BC형 발진회로는 콜피츠 발진회로의 변형으로, 기본 구성과 동작 원리가 유사하다. 콜피츠 회로처럼 LC 탱크 회로 대신 수정 진동자(크리스탈)를 공진 소자로 사용하며, 커패시터 분압기를 통해 궤환 신호를 얻는 구조를 갖는다. 피어스 회로는 특히 수정 진동자의 높은 안정성과 Q값을 활용하도록 설계되었으며, 콜피츠의 기본 원리에 크리스털 공진기를 적용한 것으로 볼 수 있다.

문제 9
온도에 따라서 저항값이 변화하는 소자로서 소형이며 가격이 저렴하고, 일반적으로 120[℃]정도 이하인 곳에서 널리 사용되는 것은?
1열전대
2포토다이오드
3서미스터
4포토트랜지스터
정답 및 해설

정답은 '서미스터'이다.

서미스터는 온도에 따라 저항값이 변하는 소형 반도체 소자이며, 가격이 저렴하고 120 ∘C120\ ^\circ\mathrm{C} 이하인 곳에서 쓰인다.

  • '열전대'는 서로 다른 두 금속 접합부의 온도차에 따라 열기전력이 생기는 온도 센서이다.
  • '포토다이오드'는 빛의 세기에 따라 전류가 변하는 광센서이다.
  • '포토트랜지스터'는 빛을 베이스 입력으로 쓰는 트랜지스터형 광센서이다.
문제 10
저항과 콘덴서로 구성된 RC 직렬회로의 시정수 는?
1
2
3
4
정답 및 해설

RC 직렬회로의 시정수는 분수 없이 곱으로 적힌 τ=RC\tau=RC 식이다.

시정수 τ\tau 값은 저항 RR 값과 정전용량 CC 값의 곱이다. 단위도 Ω⋅F=s\Omega\cdot\text{F}=\text{s} 관계로 시간이다.

  • τ=RC\tau=\dfrac{R}{C} 식은 저항값을 정전용량으로 나눈 형태이다.
  • τ=CR\tau=\dfrac{C}{R} 식은 정전용량을 저항값으로 나눈 형태이다.
  • τ=1RC\tau=\dfrac{1}{RC} 식은 곱 RCRC의 역수이며, 단위가 초의 역수이다.
문제 11
2진수 데이터 1100 1010과 1001 1001을 AND 연산한 경우 결과 값은?
11101 1011
21001 0100
31000 1000
40110 0101
정답 및 해설

정답은 '1000 1000', 즉 1000 1000(2)1000\,1000_{(2)}이다.

비트별 AND 연산은 두 비트가 모두 11인 자리만 11이다. 1100 1010∧1001 1001=1000 10001100\,1010\land1001\,1001=1000\,1000이다.

  • '1101 1011'은 두 수를 비트별 OR 연산했을 때의 값 1100 1010∨1001 1001=1101 10111100\,1010\lor1001\,1001=1101\,1011이다.
  • '1001 0100'은 1100 10101100\,1010을 왼쪽으로 한 자리 시프트했을 때의 값이다.
  • '0110 0101'은 1100 10101100\,1010을 오른쪽으로 한 자리 시프트했을 때의 값이다.
문제 12
중앙처리장치와 입출력 장치 사이의 데이터 전송 방식에 대한 종류와 특징이 일치하지 않는 것은?
1스트로브 제어 방식은 스트로브 신호를 위한 별도의 회선이 불필요하다.
2핸드세이킹 방식은 송신 쪽과 수신 쪽이 동시에 동작해야 한다.
3비동기 직렬전송 방식은 저속 장치에 많이 사용된다.
4큐에 의한 전송 방식은 비동기적이고 속도차가 많은 장치에 사용된다.
정답 및 해설

스트로브 제어 방식은 스트로브 신호를 위한 별도의 제어 회선이 필요하므로, 별도의 회선이 불필요하다는 설명이 거짓이다. 스트로브 신호는 데이터 유효성을 알리는 펄스로, 이를 전달하려면 독립된 제어선이 반드시 있어야 한다.

  • 핸드세이킹 방식은 송수신 양쪽이 상호 확인 신호를 주고받으며 동작한다(참).
  • 비동기 직렬전송은 클록 없이 스타트·스톱 비트로 동기화되어 저속 장치(RS-232 등)에 많이 쓰인다(참).
  • 큐 방식은 중간 완충 메모리를 두어 속도 차이가 큰 비동기 장치에 적합하다(참).
문제 13
2진수 (1011)2 을 그레이 코드로 변환하면?
1(1000 )G
2(0111)G
3(1010)G
4(1110)G
정답 및 해설

2진수를 그레이 코드로 변환하는 방법은 최상위 비트는 그대로 두고, 이후 각 비트는 원래 2진수의 해당 비트와 그 왼쪽 비트를 XOR 연산한다. (1011)₂를 변환하면: 첫 번째 비트 1은 그대로 1 → 두 번째 비트는 1⊕0=1 → 세 번째 비트는 0⊕1=1 → 네 번째 비트는 1⊕1=0 → 결과는 (1110)G이다.

문제 14
입력장치의 종류가 아닌 것은?
1스캐너(scanner)
2라이트펜(light pen)
3디지타이저(digitizer)
4플로터(plotter)
정답 및 해설

정답은 '플로터(plotter)'이다.

입력장치에는 '스캐너(scanner)'·'라이트펜(light pen)'·'디지타이저(digitizer)'가 들어 있고, '플로터(plotter)'는 도면이나 그래프를 출력하는 출력장치이며 이 범주에 들지 않는다.

  • '스캐너(scanner)'는 인쇄물이나 이미지를 읽어 들이는 입력장치이다.
  • '라이트펜(light pen)'은 화면 위의 위치를 입력하는 펜 모양의 입력장치이다.
  • '디지타이저(digitizer)'는 도면이나 좌표를 입력하는 입력장치이다.
문제 15
송·수신 단말장치 사이에서 데이터를 전송 할 때마다 통신경로를 설정하여 데이터를 교환하는 방식은?
1메시지 교환방식
2패킷 교환방식
3회선 교환방식
4포인트 투 포인트 방식
정답 및 해설

송·수신 단말장치 사이에서 데이터를 전송할 때마다 통신경로를 설정하여 데이터를 교환하는 방식은 회선 교환방식이다. 회선 교환(Circuit Switching)은 통신을 시작하기 전에 송·수신 단말 사이에 전용 통신경로를 미리 설정한 후 데이터를 전송하고, 통신이 끝나면 그 경로를 해제하는 방식으로, 전화망에서 사용되는 대표적인 교환 기법이다.

  • 패킷 교환방식은 데이터를 작은 단위로 나누어 독립적으로 전송한다.
  • 메시지 교환방식은 메시지 전체를 저장했다가 전달한다.
  • 포인트 투 포인트는 두 지점 간의 직접 연결을 의미한다.

따라서 이들은 문제의 조건과 맞지 않는다.

문제 16
수치 중에서 소수점이 특정 위치로부터 얼마나 이동하고 있는지를 표시하는 수를 포함하는 방법을 무엇이라 하는가?
1고정 소수점 표시
2부동 소수점 표시
3고정 워드 길이 표시
4가변 워드 길이 표시
정답 및 해설

정답은 '부동 소수점 표시'이다.

부동 소수점 표시는 수를 가수부와 지수부로 나타내며, 소수점이 기준 위치에서 이동한 자리 수를 지수부에 담는 방식이다.

  • '고정 소수점 표시'는 소수점 위치가 정해진 채 수를 나타내는 방식이다.
  • '고정 워드 길이 표시'는 데이터를 나타내는 워드의 길이가 정해진 방식이다.
  • '가변 워드 길이 표시'는 데이터를 나타내는 워드의 길이가 자료마다 달라지는 방식이다.
문제 17
2진수 비트스트림 11000001 11000010을 1의 보수(1′s complement) 연산 수행하였을 때 결과 값은?
111000001 11000010
200111110 00111101
300111110 11000010
411000001 00111101
정답 및 해설

정답은 '00111110 00111101', 즉 00111110 0011110100111110\ 00111101이다.

1의 보수는 모든 비트를 반전한 값이다. 11000001 1100001011000001\ 11000010의 모든 비트를 반전하면 00111110 0011110100111110\ 00111101이다.

  • '11000001 11000010'은 반전하기 전의 원래 비트스트림이다.
  • '00111110 11000010'은 앞쪽 8비트만 반전하고 뒤쪽 8비트는 그대로 둔 값이다.
  • '11000001 00111101'은 앞쪽 8비트는 그대로 두고 뒤쪽 8비트만 반전한 값이다.
문제 18
집적회로의 일반적인 특징에 대한 설명으로 옳은 것은?
1수명이 짧다.
2크기가 대형이다.
3동작속도가 빠르다.
4외부와의 연결이 복잡하다.
정답 및 해설

정답은 '동작속도가 빠르다.'이다.

집적회로(IC)는 여러 소자를 하나의 칩에 모은 소자이며, 소자 사이 배선이 짧고 동작속도가 빠르다.

  • '수명이 짧다.'는 옳지 않으며, 집적회로는 신뢰성이 높고 수명이 길다.
  • '크기가 대형이다.'는 옳지 않으며, 집적회로는 소형·경량이다.
  • '외부와의 연결이 복잡하다.'는 옳지 않으며, 집적회로는 소자 사이 배선이 칩 안에 있고 외부 연결이 간단하다.
문제 19
자료 구조의 구성 단계를 옳게 표현한 것은?
1byte → bit → word → file → record
2bit → byte → word → record → file
3bit → word → byte → record → file
4bit → byte → record → file → word
정답 및 해설

정답은 'bit → byte → word → record → file'이다.

자료 구조의 단위는 bit, byte, word, record, file 순으로 커진다.

  • 'byte → bit → word → file → record'는 bit보다 byte를 앞에 두고 record보다 file을 앞에 둔 나열이다.
  • 'bit → word → byte → record → file'은 byte보다 word를 앞에 둔 나열이다.
  • 'bit → byte → record → file → word'는 word를 record와 file보다 뒤에 둔 나열이다.
문제 20
1×4 디멀티플렉서(DMUX : demultiplexer)에서 필요한 선택 신호의 개수는?
11개
22개
34개
48개
정답 및 해설

정답은 '2개'이다.

디멀티플렉서는 선택 신호 nn개로 출력선 2n2^n개 가운데 하나를 정한다. 1×41\times4 디멀티플렉서는 출력선이 44개이고, 22=42^2=4에서 선택 신호는 22개이다.

  • '1개'는 출력선이 21=22^1=2개인 1×21\times2 디멀티플렉서의 선택 신호 수이다.
  • '4개'는 출력선이 24=162^4=16개인 1×161\times16 디멀티플렉서의 선택 신호 수이다.
  • '8개'는 출력선이 28=2562^8=256개인 1×2561\times256 디멀티플렉서의 선택 신호 수이다.
문제 21
오퍼랜드(Operand) 자체가 연산 대상이 되는 번지지정 방식은?
1직접번지지정방식
2간접번지지정방식
3상대번지지정방식
4즉시번지지정방식
정답 및 해설

정답은 '즉시번지지정방식'이다.

즉시번지지정방식은 오퍼랜드가 연산에 쓰는 데이터 값인 방식이다.

  • '직접번지지정방식'은 오퍼랜드가 데이터가 저장된 주소를 나타내는 방식이다.
  • '간접번지지정방식'은 오퍼랜드가 데이터의 주소가 저장된 곳의 주소를 나타내는 방식이다.
  • '상대번지지정방식'은 프로그램 카운터 값에 오퍼랜드 값을 더한 값을 유효 주소로 삼는 방식이다.
문제 22
에러의 검출과 동시에 교정까지 가능한 코드는?
1해밍코드
23초과 코드
3그레이코드
4시프트 카운터 코드
정답 및 해설

정답은 '해밍코드'이다.

해밍코드는 여러 개의 패리티 비트로 오류 비트의 위치를 가리키는 코드이며, 1비트 오류의 검출과 교정을 함께 한다.

  • '3초과 코드'는 BCD 코드 값에 3을 더한 자기 보수 코드이다.
  • '그레이코드'는 인접한 두 값 사이에 한 비트만 바뀌는 코드이다.
  • '시프트 카운터 코드'는 오류 검출과 교정을 함께 하는 코드의 명칭이 아니다.
문제 23
주기억장치의 크기가 4Kbyte 일 때 번지(ADDRESS)수는?
11번지에서 4000번지까지
20번지에서 3999번지까지
31번지에서 4095번지까지
40번지에서 4095번지까지
정답 및 해설

정답은 '0번지에서 4095번지까지'이다.

주기억장치 4 Kbyte=4×1024=4096 byte4\ \mathrm{Kbyte}=4\times1024=4096\ \mathrm{byte}이고, 번지는 00번지부터 매기며 마지막 번지는 4096−1=40954096-1=4095이다.

  • '1번지에서 4000번지까지'는 시작이 11번지이고 번지 수가 40004000개인 범위이다.
  • '0번지에서 3999번지까지'는 번지 수가 40004000개인 범위이다.
  • '1번지에서 4095번지까지'는 시작이 11번지이고 번지 수가 40954095개인 범위이다.
문제 24
다음 설명이 의미하는 입출력 방식은?
1격리형 입출력 방식
2메모리 맵 입출력 방식
3혼합형 입출력 방식
4버스형 입출력 방식
정답 및 해설

메모리 맵 입출력(Memory-mapped I/O) 방식은 주기억장치의 주소 공간 일부를 입출력장치에 할당하여 사용하는 방식이다. 이 방식에서는 입출력장치의 번지와 주기억장치의 번지가 동일한 주소 체계를 공유하므로 번지 구별이 없으며, 그만큼 주기억장치 주소 영역을 입출력에 소모하게 되어 주기억장치 이용효율이 낮아진다는 단점이 있다.

문제 25
미국에서 개발한 표준 코드로서 개인용 컴퓨터에 주로 사용되며, 7비트로 구성되어 128가지의 문자를 표현할 수 있는 코드는?
1EBCDIC
2UNICODE
3ASCII
4BCD
정답 및 해설

정답은 'ASCII'이다.

ASCII는 7비트로 27=1282^7=128가지 문자를 표현하는 미국 표준 코드이다.

  • 'EBCDIC'은 IBM 계열 컴퓨터에서 사용되는 8비트 코드이다.
  • 'UNICODE'는 전 세계 여러 언어의 문자를 16비트 이상으로 표현하는 코드이다.
  • 'BCD'는 십진수 한 자리를 4비트로 표현하는 코드이다.
문제 26
명령어 실행 사이클(Instruction Execution Cycle)에 들어 가지 않는 것은?
1결과를 기억시킨다.
2명령어를 해독한다.
3지정된 연산을 수행한다.
4명령어가 지정한 오퍼랜드를 꺼낸다
정답 및 해설

명령어 실행 사이클에서는 오퍼랜드 인출 → 연산 수행 → 결과 저장이 이루어진다. 명령어 해독은 명령어를 가져오는 인출(fetch) 사이클 단계에서 이루어지므로 실행 사이클에 들어가지 않는다.

문제 27
BCD 코드에 의한 수 0010 0101 0011을 10진수로 옳게 나타낸것은?
1(250)10
2(251)10
3(252)10
4(253)10
정답 및 해설

BCD(Binary Coded Decimal) 코드는 10진수 각 자리수를 4비트 2진수로 표현한다. 주어진 코드 0010 0101 0011을 4비트씩 분리하면, 0010은 2, 0101은 5, 0011은 3이므로 10진수 253이다.

문제 28
8비트 컴퓨터의 Register에 관한 설명으로 옳지 않은 것은?
1Accumulator는 8비트 레지스터이다.
2프로그램카운터(PC)는 16비트 레지스터이다.
3인터럽트 발생 시 복귀할 주소는 PC에 저장한다.
4명령코드는 Instruction Register에 저장된다.
정답 및 해설

'인터럽트 발생 시 복귀할 주소는 PC에 저장한다'는 옳지 않다. 인터럽트 발생 시 현재 PC 값을 스택(Stack)에 저장하여 나중에 복귀 주소로 사용하는데, 복귀할 주소를 PC 자체에 저장하면 현재 실행 중인 다음 명령 주소를 잃게 되므로 불가능하다.

  • Accumulator는 8비트 데이터 연산용 레지스터로 맞다.
  • PC(Program Counter)는 메모리 주소를 지정해야 하므로 16비트로 설계되어 맞다.
  • Instruction Register는 명령코드를 임시 저장하는 레지스터로 맞다.
문제 29
일반적인 음의 정수를 컴퓨터 내부에 표현하는 방법이 아닌 것은?
1부호와 절대값
2부호와 1의 보수
3부호와 2의 보수
4부호와 3의 보수
정답 및 해설

정답은 '부호와 3의 보수'이다.

음의 정수를 표현하는 방법에는 '부호와 절대값'·'부호와 1의 보수'·'부호와 2의 보수'가 들어 있고, '부호와 3의 보수'는 이 방법에 들지 않는다.

  • '부호와 절대값'은 최상위 비트를 부호로, 나머지 비트를 크기로 표현하는 방식이다.
  • '부호와 1의 보수'는 각 비트를 반전한 값으로 음수를 표현하는 방식이다.
  • '부호와 2의 보수'는 1의 보수에 1을 더한 값으로 음수를 표현하는 방식이다.
문제 30
명령어가 일상적인 문장에 가까워 사람이 이해하기 쉬운 프로그래밍 언어의 형태는?
1저급언어
2고급언어
3어셈블리언어
4기계어
정답 및 해설

정답은 '고급언어'이다.

고급언어는 사람이 사용하는 자연어 문장에 가까운 구문으로 명령어를 표현하는 프로그래밍 언어이다.

  • '저급언어'는 컴퓨터의 기계어에 가까운 형태로 명령어를 표현하는 언어이다.
  • '어셈블리언어'는 연상 기호로 명령어를 표현하는 언어이다.
  • '기계어'는 2진수로 명령어와 데이터를 표현하는 언어이다.
문제 31
운영체제의 역할과 거리가 먼 것은?
1사용자와 시스템간의 인터페이스 역할
2데이터 공유 및 주변장치 관리
3원시 프로그램의 목적 프로그램 변환
4차원의 효율적 운영 및 자원 스케줄링
정답 및 해설

정답은 '원시 프로그램의 목적 프로그램 변환'이다.

원시 프로그램을 목적 프로그램으로 변환하는 것은 컴파일러 같은 언어 번역 프로그램의 기능이다. 운영체제의 역할에는 사용자와 시스템 간의 인터페이스, 데이터 공유와 주변장치 관리, 자원의 효율적 운영과 스케줄링이 들어 있고, 원시 프로그램의 목적 프로그램 변환은 여기에 들지 않는다.

  • '사용자와 시스템간의 인터페이스 역할'은 운영체제의 역할로 드는 설명이다.
  • '데이터 공유 및 주변장치 관리'는 운영체제의 역할로 드는 설명이다.
  • '차원의 효율적 운영 및 자원 스케줄링'은 자원의 효율적 운영과 스케줄링을 가리키는 운영체제의 역할이다.
문제 32
하나의 시스템을 여려 명의 사용자가 시간을 분할하여 동시에 작업할 수 있도록 하는 방식은?
1Distributed System
2Batch Processing System
3Time Sharing System
4Real TIme System
정답 및 해설

정답은 'Time Sharing System'이다.

Time Sharing System은 CPU 시간을 짧은 단위로 나눈 시간 할당량을 여러 사용자에게 차례로 배정하는 처리 방식이다.

  • 'Distributed System'은 네트워크로 연결된 여러 컴퓨터가 작업을 분산 처리하는 방식이다.
  • 'Batch Processing System'은 처리할 작업을 일정량 모은 뒤 한꺼번에 처리하는 방식이다.
  • 'Real TIme System'은 데이터가 발생하는 즉시 처리 결과를 내는 방식이다.
문제 33
순서도의 역할로 거리가 먼 것은?
1프로그램 작성의 기초가 된다.
2프로그램의 인수, 인계가 용이하다.
3시스템 하드웨어의 설계 구조를 쉽게 파악할 수 있다.
4프로그램의 정확성 여부와 오류를 쉽게 판단할 수 있다.
정답 및 해설

정답은 '시스템 하드웨어의 설계 구조를 쉽게 파악할 수 있다.'이다.

순서도는 프로그램의 처리 순서와 흐름을 기호로 나타낸 그림이다. 순서도의 역할에는 프로그램 작성의 기초, 인수인계 문서, 정확성과 오류 판단이 들어 있고, 시스템 하드웨어의 설계 구조 파악은 여기에 들지 않는다.

  • '프로그램 작성의 기초가 된다.'는 순서도의 역할로 드는 설명이다.
  • '프로그램의 인수, 인계가 용이하다.'는 순서도의 역할로 드는 설명이다.
  • '프로그램의 정확성 여부와 오류를 쉽게 판단할 수 있다.'는 순서도의 역할로 드는 설명이다.
문제 34
기계어에 대한 설명으로 옳지 않은 것은?
1인간에게 친숙한 영문 단어로 표현된다.
2실행할 명령, 데이터, 기억장소의 주소 등을 포함한다.
3각 컴퓨터마다 서로 다른 기계어를 가진다.
4작성된 프로그램의 수정, 보수가 어렵다.
정답 및 해설

정답은 '인간에게 친숙한 영문 단어로 표현된다.'이다.

기계어는 0과 1의 2진수 조합으로 명령과 데이터를 표현하는 언어이고, 영문 단어로 표현되는 언어가 아니다.

  • '실행할 명령, 데이터, 기억장소의 주소 등을 포함한다.'는 기계어 명령이 담는 구성 요소이다.
  • '각 컴퓨터마다 서로 다른 기계어를 가진다.'는 기종마다 명령 체계가 다른 기계어의 특성이다.
  • '작성된 프로그램의 수정, 보수가 어렵다.'는 2진수로 이루어진 기계어 프로그램의 특성이다.
문제 35
C언어에서 사용되는 문자열 출력 함수는?
1putchar()
2prints()
3printchar()
4puts()
정답 및 해설

정답은 'puts()'이다.

puts()는 문자열을 출력하는 C 표준 라이브러리 함수이다. 출력한 문자열 뒤에는 개행 문자가 붙는다.

  • 'putchar()'는 문자 한 개를 출력하는 함수이다.
  • 'prints()'는 C 언어 문자열 출력 함수의 명칭이 아니다.
  • 'printchar()'는 C 언어 문자열 출력 함수의 명칭이 아니다.
문제 36
프로그램 문서화의 목적과 거리가 먼 것은?
1프로그램 개발 과정의 요식 행위화
2프로그램 개발 중 변경에 따른 혼란 방지
3프로그램 이관의 용이함 도모
4프로그램 유지보수의 효율화
정답 및 해설

프로그램 문서화의 목적은 개발 과정의 기록, 변경사항 추적, 유지보수 효율성, 이관 용이성 확보에 있다. 2번은 문서를 통해 변경사항을 명확히 기록하여 혼란을 방지하고, 3번은 새로운 개발자가 프로그램을 쉽게 인수인계받을 수 있도록 하며, 4번은 유지보수 단계에서 코드 이해와 수정을 효율화한다. 반면 1번의 '요식 행위화'는 문서화를 형식적인 절차로만 치부하는 것으로, 문서화의 실질적 가치와 목적에서 벗어난 부정적 인식이다.

문제 37
운영체제의 성능 평가 사항과 거리가 먼 것은?
1Availability
2Cost
3Turn Around Time
4Throughput
정답 및 해설

정답은 'Cost'이다.

운영체제의 성능 평가 사항에는 가용도(Availability), 반환 시간(Turn Around Time), 처리 능력(Throughput)이 들고, 비용(Cost)은 그 평가 사항에 들지 않는다.

  • 'Availability'는 시스템이 정상적으로 가동되는 시간의 비율을 나타내는 운영체제의 성능 평가 사항이다.
  • 'Turn Around Time'은 작업 요청 후 결과가 나오기까지 걸리는 시간을 나타내는 운영체제의 성능 평가 사항이다.
  • 'Throughput'은 단위 시간당 처리하는 작업량을 나타내는 운영체제의 성능 평가 사항이다.
문제 38
C언어에서 사용되는 이스케이프 시퀀스(Escape Sequence)에 대한 설명으로 옳지 않은 것은?
1\r : carriage return
2\t : tab
3\n : new line
4\b : backup
정답 및 해설

\b는 백스페이스(backspace)를 의미하며, 커서를 한 칸 뒤로 이동시키는 제어문자다. 문제에서 "backup"이라고 표현했는데, 이는 \b의 정확한 기술 용어가 아니다. \r(carriage return)은 커서를 줄의 처음으로 이동, \t(tab)는 탭 간격 삽입, \n(new line)은 새로운 줄로 이동하는 표준 이스케이프 시퀀스들이고, \b는 backup이 아닌 backspace로 불리므로 4번이 옳지 않은 설명이다.

문제 39
원시 프로그램을 한 문장씩 번역하여 즉시 실행하는 방식의 언어번역 프로그램은?
1컴파일러
2링커
3로더
4인터프리터
정답 및 해설

정답은 '인터프리터'이다.

인터프리터는 원시 프로그램의 각 문장을 한 줄씩 번역과 동시에 실행하는 언어 번역 프로그램이다.

  • '컴파일러'는 원시 프로그램 전체를 한 번에 목적 프로그램으로 번역하는 언어 번역 프로그램이다.
  • '링커'는 여러 목적 프로그램과 라이브러리를 하나의 실행 파일로 결합하는 프로그램이다.
  • '로더'는 실행 파일을 주기억장치에 적재하는 프로그램이다.
문제 40
프로그램의 처리 과정 순서로 옳은 것은?
1적재 → 실행 → 번역
2번역 → 적재 → 실행
3적재 → 번역 → 실행
4번역 → 실행 → 적재
정답 및 해설

프로그램 처리의 일반적인 순서는 번역 → 적재 → 실행이다. 먼저 고급언어로 작성된 소스코드를 컴파일러나 인터프리터를 통해 기계어로 번역하고, 번역된 목적코드를 주기억장치(RAM)에 적재한 후, CPU가 메모리에 올라온 명령어를 순차적으로 실행한다. 따라서 정답은 2번이다.

문제 41
(27)10를 2진수로 변환하면?
1(11011)2
2(11001)2
3(11000)2
4(10111)2
정답 및 해설

10진수 27을 2진수로 변환하기 위해 27을 2로 반복 나누고 나머지를 역순으로 읽는다.

27÷2=13 나머지 1
13÷2=6 나머지 1
6÷2=3 나머지 0
3÷2=1 나머지 1
1÷2=0 나머지 1
나머지를 역순으로 읽으면 (11011)₂이다.

검산: 1×24+1×23+0×22+1×21+1×20=16+8+2+1=271 \times 2^4 + 1 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 16 + 8 + 2 + 1 = 27로 확인된다.

문제 42
반가산기 회로에서 두 입력이 A, B라고 하면, 합, S와 자리올림 C의 논리식은?
1
2
3
4
정답 및 해설

반가산기의 논리식은 합을 XOR, 자리올림을 AND로 적은 S=A⊕B, C=A⋅BS=A\oplus B,\ C=A\cdot B 식이다.

반가산기에서 합 S는 두 입력이 서로 다를 때만 1이고, 자리올림 C는 두 입력이 모두 1일 때만 1이다. 두 입력이 모두 1이면 1+1=10(2)1+1=10_{(2)} 결과이며, 합 자리는 0이고 올림은 1이다.

  • S=A+B, C=A⋅BS=A+B,\ C=A\cdot B 식은 합을 OR로 적은 조합이며, 두 입력이 모두 1일 때 이 합의 값은 1이고 반가산기의 합은 0이다.
  • S=A⋅B, C=A+BS=A\cdot B,\ C=A+B 식은 합을 AND, 자리올림을 OR로 적은 조합이며, 에이(A)가 1이고 비(B)가 0일 때 이 합의 값은 0이고 반가산기의 합은 1이다.
  • S=A+B, C=A⊕BS=A+B,\ C=A\oplus B 식은 자리올림을 XOR로 적은 조합이며, 두 입력이 모두 1일 때 이 자리올림의 값은 0이고 반가산기의 자리올림은 1이다.
문제 43
의 보수를 구하면?
1Y = A + B
2Y = AB
3Y = A
4Y = B
정답 및 해설

보수를 구한 결과는 'Y = AB'이다.

그림의 식은 Y=A‾+B‾Y=\overline{A}+\overline{B} 형태이다. 보수는 식 전체의 부정이다.

드모르간 정리를 쓰면 A‾+B‾‾=A‾‾⋅B‾‾=AB\overline{\overline{A}+\overline{B}}=\overline{\overline{A}}\cdot\overline{\overline{B}}=AB 결과이다.

  • 'Y = A + B'는 에이(A)가 1, 비(B)가 0일 때 1이며, 원식의 보수는 이때 0이다.
  • 'Y = A'는 에이(A)가 1, 비(B)가 0일 때 1이며, 원식의 보수는 이때 0이다.
  • 'Y = B'는 에이(A)가 0, 비(B)가 1일 때 1이며, 원식의 보수는 이때 0이다.
문제 44
다음 회로의 설명 중 틀린 것은?(단, 초기상태는 )
1RST 플립플롭
2CP=0이고 S=1, R=0이면
3CP=1이고 S=0, R=1이면
4S=R=1 인 상태는 금지
정답 및 해설

틀린 설명은 'CP=0이고 S=1, R=0이면' 뒤에 Q=1, Q‾=0Q=1,\ \overline{Q}=0이 붙은 보기이다.

그림은 입력단 NAND 게이트 두 개가 S·R 입력과 클록 CP를 받고, 출력단 NAND 게이트 두 개가 서로의 출력을 되먹임하는 클록형 RS 플립플롭이다. 초기 상태는 조건의 Q=0, Q‾=1Q=0,\ \overline{Q}=1 값이다.

CP=0CP=0이면 입력단 NAND 출력은 S·R 값과 관계없이 모두 1이고, 출력단은 이전 상태를 유지한다. 초기 상태 Q=0, Q‾=1Q=0,\ \overline{Q}=1 값이 그대로 남으며, 이 보기의 Q=1, Q‾=0Q=1,\ \overline{Q}=0 값과 다르다.

  • 'RST 플립플롭'은 옳은 설명이며, 그림은 S·R 입력에 클록 CP가 더해진 RS 플립플롭 구성이다.
  • 'CP=1이고 S=0, R=1이면' 뒤에 Q=0, Q‾=1Q=0,\ \overline{Q}=1이 붙은 보기는 옳은 설명이며, 이 입력은 리셋 동작이다.
  • 'S=R=1 인 상태는 금지'는 옳은 설명이며, CP=1CP=1일 때 두 입력이 모두 1이면 입력단 NAND 출력이 모두 0이고 Q=Q‾=1Q=\overline{Q}=1 상태가 나온다.
문제 45
안정된 상태가 없는 회로이며, 직사각형파 발생회로 또는 시간 발생기로 사용되는 회로는?
1플립플롭
2비안정 멀티바이브레이터
3쌍안정 멀티바이브레이터
4단안정 멀티바이브레이
정답 및 해설

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

비안정 멀티바이브레이터는 두 상태 중 어느 쪽에도 머무르지 않고 스스로 상태를 반전하는 회로이다. 직사각형파 발생회로나 시간 발생기로 쓰인다.

  • '플립플롭'은 두 가지 안정 상태를 유지하는 순서 회로이다.
  • '쌍안정 멀티바이브레이터'는 두 가지 안정 상태를 갖는 회로이다.
  • '단안정 멀티바이브레이'(멀티바이브레이터의 오기)는 하나의 안정 상태만을 갖는 회로이다.
문제 46
디지털 장치에서 많이 쓰이는 회로로서 클록 펄스의 수를 세거나 제어 장치에서 중요한 기능을 수행하는 것은?
1계수회로
2발진회로
3해독기
4부호기
정답 및 해설

클록 펄스의 개수를 세고 디지털 제어 장치에서 신호 처리의 핵심 역할을 하는 회로는 계수회로(counter)다. 계수회로는 입력 펄스를 계산하여 그 개수를 이진 코드로 변환하고 저장하는 순차논리회로로, 디지털 시스템에서 시간 측정, 분주, 타이밍 제어 등에 광범위하게 사용된다. 발진회로는 신호 발생, 해독기는 코드 변환, 부호기는 입력을 코드로 변환하는 기능이므로 펄스 계산과는 무관하다.

문제 47
다음 4비트 2진수를 그레이코드로 변환하였을 때 틀린 것은?
10011 → 0010
20111 → 0101
31001 → 1101
41011 → 1110
정답 및 해설

그레이코드 변환은 이진수의 최상위 비트는 그대로 두고, 이후 각 비트는 원본 이진수의 해당 비트와 그 왼쪽 비트를 XOR 연산하여 구한다.

0111 → 0101: 0111에서 0⊕0=0, 0⊕1=1, 1⊕1=0, 1⊕1=0 → 0100인데 0101로 표기됨 ✗
0011 → 0010: 0011에서 0⊕0=0, 0⊕0=0, 0⊕1=1, 1⊕1=0 → 0010 ✓
1001 → 1101: 1001에서 1(유지), 1⊕0=1, 0⊕0=0, 0⊕1=1 → 1101 ✓
1011 → 1110: 1011에서 1(유지), 1⊕0=1, 0⊕1=1, 1⊕1=0 → 1110 ✓

문제 48
정상적인 경우 8×1 멀티플렉서는 몇 개의 선택선을 가지는가?
11
22
33
44
정답 및 해설

8×1 멀티플렉서는 8개의 입력 중 하나를 선택하여 출력으로 전달하는 조합회로이다. 필요한 선택선(선택 입력, select line) 개수는 2^n = 8을 만족하는 n값을 구하면 되므로, n = 3이다. 즉, 3개의 선택선으로 2³ = 8가지 경우의 수를 표현할 수 있어 8개 입력 중 정확히 하나를 선택할 수 있다.

문제 49
다음 논리식을 카르노맵을 이용하여 간략화 하면?
1
2
3
4
정답 및 해설

간략화한 결과는 비(B)에만 부정 막대가 있는 B‾C\overline{B}C 식이다.

그림의 식은 F=A‾ B‾C+AB‾CF=\overline{A}\,\overline{B}C+A\overline{B}C 형태이다. 두 항은 에이(A)만 다르고 B‾C\overline{B}C 부분이 같다.

카르노 맵에서 두 항은 에이(A) 방향으로 이웃한 칸이다. 두 칸을 묶으면 F=(A‾+A)B‾C=B‾CF=(\overline{A}+A)\overline{B}C=\overline{B}C 결과이다.

  • BCBC 식은 비(B)에 부정 막대가 없으며, 그림의 두 항은 모두 B‾\overline{B} 인자를 가진다.
  • BC‾B\overline{C} 식은 씨(C)에 부정 막대가 있고 비(B)에는 없으며, 그림의 두 항은 모두 B‾C\overline{B}C 부분을 가진다.
  • B‾ C‾\overline{B}\,\overline{C} 식은 씨(C)에도 부정 막대가 있으며, 그림의 두 항에서 씨(C)는 부정 없이 들어간다.
문제 50
다음 JK플립플롭의 특성표에서 가, 나, 다, 라에 들어갈 항목으로 옳은 것은?
1가 –0
2나 –1
3다 –0
4라 –1
정답 및 해설

JK플립플롭의 동작은 다음과 같이 정해진다.
J=0,K=0: 유지
J=0,K=1: 리셋(0)
J=1,K=0: 셋(1)
J=1,K=1: 토글

표에서 '가'는 Q(t)=0, J=1, K=0 → 셋 동작이므로 Q(t+1)=1이고, '나'는 Q(t)=0, J=1, K=1 → 토글 동작이므로 Q(t+1)=1(0→1)이다. '다'는 Q(t)=1, J=1, K=1 → 토글이므로 Q(t+1)=0(1→0)이다.

'라'는 표에는 없지만 규칙상 문제에서 다루는 항목 중 '나'가 1이 되는 것이 정답과 일치한다.

문제 51
다음 순서논리회로의 명칭은?
1리플계수기
2링카운터
3시프트레지스터
410진 계수기
정답 및 해설

JK 플립플롭 4개가 공통 클록(CLK)으로 동시에 동작하며, 데이터 입력이 순차적으로 A→B→C→D 플립플롭의 J,K 단자로 전달되는 구조이다. 이는 클록마다 데이터를 한 비트씩 옆으로 이동시키는 직렬 데이터 전송(시프트) 동작이므로 시프트레지스터에 해당한다. 리플계수기나 10진 계수기는 각 플립플롭의 클록이 이전 단의 출력에서 유도되며, 링카운터는 출력을 입력으로 궤환하는 구조라는 점에서 이 회로와 다르다.

문제 52
다음의 그림과 같은 회로는 어떤 게이트인가?
1AND
2OR
3NAND
4NOR
정답 및 해설

정답은 'NAND'이다.

그림은 입력 A, B마다 다이오드가 있고 두 다이오드의 애노드가 저항 공통점에 모인 회로이다. 공통점은 다이오드 하나를 지나 NPN 트랜지스터의 베이스에 이어지고, 출력 X는 컬렉터 저항과 컬렉터 사이에서 나온다.

입력 중 하나라도 0이면 그 입력 다이오드가 도통하고 트랜지스터는 차단 상태이다. 이때 X는 +VCC+V_{CC} 쪽의 1이다. 입력이 모두 1이면 트랜지스터가 포화 상태이고 X는 0이다. 이 동작은 모든 입력이 1일 때만 출력 0인 NAND 동작이다.

  • 'AND'는 A=B=1A=B=1일 때 출력이 1인 게이트이고, 이 회로는 A=B=1A=B=1일 때 X=0X=0이다.
  • 'OR'는 A=B=0A=B=0일 때 출력이 0인 게이트이고, 이 회로는 A=B=0A=B=0일 때 X=1X=1이다.
  • 'NOR'는 입력 하나만 1일 때 출력이 0인 게이트이고, 이 회로는 A=1, B=0A=1,\ B=0일 때 X=1X=1이다.
문제 53
아래 회로도에 ?=1을 가했을 때 해당하는 플립플롭은?
1D F/F
2T F/F
3RS F/F
4JK F/F
정답 및 해설

정답은 'T F/F'이다.

그림은 J, K 입력과 클록 C를 가진 JK 플립플롭이고, J 입력과 K 입력은 물음표로 표시된 한 입력선에 함께 연결된 구성이다. 이 입력에 1을 가하면 J=K=1J=K=1이다.

JK 플립플롭은 J=K=1J=K=1일 때 클록마다 출력이 반전되는 토글 동작을 한다. 입력 하나로 토글 동작을 하는 플립플롭이 T 플립플롭이다.

  • 'D F/F'는 클록 에지에서 D 입력값이 그대로 출력되는 플립플롭이다.
  • 'RS F/F'는 S와 R 두 입력을 쓰는 플립플롭이고, S=R=1S=R=1은 사용하지 않는 입력 조합이다.
  • 'JK F/F'는 J와 K를 따로 입력하는 플립플롭이고, 그림처럼 두 입력을 한 선으로 묶은 구성은 T 플립플롭으로 동작한다.
문제 54
레지스터를 구성하는데 가장 많이 사용되는 회로는?
1Encoder
2Decoder
3Half Adder
4Flip-Flop
정답 및 해설

정답은 'Flip-Flop'이다.

Flip-Flop은 1비트의 상태를 저장하는 순서 회로이다. 여러 개를 연결하면 레지스터가 된다.

  • 'Encoder'는 여러 입력 신호를 부호화된 소수의 출력으로 변환하는 조합 회로이다.
  • 'Decoder'는 부호화된 입력에 대응하는 출력선 하나를 활성화하는 조합 회로이다.
  • 'Half Adder'는 두 비트의 합과 자리올림을 구하는 조합 회로이다.
문제 55
다음 진리표의 명칭으로 옳은 것은?
1디코더
2인코더
3멀티플렉서
4디멀티플렉서
정답 및 해설

입력 A, B 2비트 조합에 따라 출력 Y0~Y3 중 하나만 '1'이 되고 나머지는 '0'이 되는 구조로, 이는 2비트 입력을 4개의 출력선 중 하나로 활성화하는 2진수 코드를 해독하여 특정 출력을 선택하는 회로의 동작이다. 이러한 기능을 하는 회로가 바로 디코더(decoder)이며, 반대로 여러 입력을 하나의 코드로 압축하는 것은 인코더이다.

문제 56
다음 진리표와 같은 값을 갖는 논리게이트(logic gate)는?
1XOR
2NAND
3NOR
4AND
정답 및 해설

정답은 'XOR'이다.

진리표의 출력은 (A,B)=(0,0)(A,B)=(0,0)에서 Y=0Y=0, (0,1)(0,1)에서 1, (1,0)(1,0)에서 1, (1,1)(1,1)에서 0이다. 두 입력이 서로 다를 때만 출력 1이고, 이 동작이 XOR이다.

  • 'NAND'는 A=B=0A=B=0일 때 출력이 1인 게이트이고, 진리표는 이때 Y=0Y=0이다.
  • 'NOR'는 A=0, B=1A=0,\ B=1일 때 출력이 0인 게이트이고, 진리표는 이때 Y=1Y=1이다.
  • 'AND'는 A=B=1A=B=1일 때 출력이 1인 게이트이고, 진리표는 이때 Y=0Y=0이다.
문제 57
2진 리플 계수기에 사용된 플립플롭이 3개 일 때 계수할 수 있는 가장 큰 수는?
15
26
37
48
정답 및 해설

2진 리플 계수기는 n개의 플립플롭으로 2^n가지 상태를 표현할 수 있으며, 계수 범위는 0부터 2^n - 1까지다. 3개의 플립플롭이 있으므로 2^3 = 8가지 상태(0, 1, 2, 3, 4, 5, 6, 7)를 표현할 수 있고, 가장 큰 수는 2^3 - 1 = 7이다.

문제 58
논리식 을 불 대수의 정리를 이용하여 간소화 하면?
1
2
3
4
정답 및 해설

XY+XˉZ+YZXY+\bar{X}Z+YZ에서 YZYZ는 XYXY와 XˉZ\bar{X}Z의 합의정리(consensus)에 의해 흡수되는 잉여항이므로 제거할 수 있다. 즉 YZ=XYZ+XˉYZYZ=XYZ+\bar{X}YZ이며 이는 각각 XYXY와 XˉZ\bar{X}Z에 포함되므로, 식은 XY+XˉZXY+\bar{X}Z로 간소화된다.

문제 59
동기식 5진 계수기에서 계수값이 순차적으로 변환하는 경우 ( )에 들어갈 2진수를 10진수로 옳게 변환한 것은?
11
22
33
44
정답 및 해설

5진 계수기는 000→001→010→011→100→000 순으로 반복한다. 제시된 수열 000, 001, 010, 011 다음에 올 값은 100이며, 이를 10진수로 변환하면 4이다.

문제 60
8비트 기억소자를 사용한 시스템에서 양수와 음수를 표현하려 할 때 그 사용 영역은 얼마인가?
1+27 ~ + (27-1)
2-27 ~ + (27-1)
3-28 ~ + (28-1)
4-27 ~ + (27+1)
정답 및 해설

정답은 '-2 7 ~ + (2 7 -1)', 즉 −27∼+(27−1)-2^7 \sim +(2^7-1)이다.

8비트 2의 보수 표현에서 최상위 1비트는 부호, 나머지 7비트는 크기를 나타내고, 표현 범위는 −27=−128-2^7=-128부터 +(27−1)=+127+(2^7-1)=+127까지이다.

  • '+2 7 ~ + (2 7 -1)' 식은 하한 +27=+128+2^7=+128이 양수이고 음수를 포함하지 않는 범위이다.
  • '-2 8 ~ + (2 8 -1)' 식은 −28=−256-2^8=-256부터 +(28−1)=+255+(2^8-1)=+255까지로 9비트 2의 보수일 때의 범위이다.
  • '-2 7 ~ + (2 7 +1)' 식은 상한 +(27+1)=+129+(2^7+1)=+129가 8비트 2의 보수 최댓값 +127+127을 넘는 범위이다.
임베디드기능사 필기 기출문제모두CBT · moducbt.com
15년 2회차
총 60문항 · 객관식 · 정답·해설 포함
문제 1
저주파 증폭기에서 음되먹임을 걸면 되먹임을 걸지 않을 때에 비하여 어떻게 되는가?
1전압이득이 커진다.
2주파수 통과대역이 좁아진다.
3주파수 통과대역이 넓어진다.
4파형이 일그러진다.
정답 및 해설

저주파 증폭기에 음되먹임(음의 피드백)을 적용하면 폐루프 이득은 개루프 이득을 피드백 인수로 나눈 값이 되어 감소하므로 1번은 틀렸다. 음되먹임의 핵심 효과는 대역폭을 확대하는 것인데, 이는 피드백이 증폭기의 주파수 응답을 평탄하게 만들어 저주파와 고주파 양쪽의 차단 주파수를 개선시키기 때문이다. 따라서 주파수 통과대역이 넓어지며(3번), 2번은 틀렸다. 또한 음되먹임은 비선형 왜곡을 감소시키므로 4번도 틀렸다.

문제 2
그림과 같은 회로의 출력 파형은?
1
2
3
4
정답 및 해설

이 회로는 다이오드 클램퍼(clamper) 회로로, 입력 교류 신호에 커패시터와 다이오드를 이용해 직류 레벨을 이동시키는 동작을 한다. 회로에서 다이오드 극성상 출력 파형의 최저점이 0V에 고정되어 전체 파형이 양(+)의 방향으로 밀려 올라간 형태가 된다.

다이오드의 방향에 따라 입력 파형의 (+) 또는 (-) 피크가 기준선(0V)에 고정되며, 파형의 모양(사인파 형태)은 그대로 유지된 채 위 또는 아래로 레벨만 이동한 형태가 출력된다.

문제 3
수정 발진 회로의 특징으로 틀린 것은?
1수정 진동자 Q가 높기 때문에 주파수 안정도가 높다
2수정 진동자는 기계적, 물리적으로 강하다.
3발진 조건을 만족하는 유도성 주파수 범위가 매우 좁다.
4주위 온도의 영향에 매우 민감하다.
정답 및 해설

'주위 온도의 영향에 매우 민감하다'는 거짓이다. 수정 진동자는 오히려 온도 변화에 대한 주파수 변화율(온도계수)이 매우 작아, 주위 온도의 영향에 매우 둔감하고 우수한 온도 안정성을 보이는 것이 수정 발진의 주요 장점이다.

  • Q가 높아 주파수 안정도가 높다는 설명은, 수정 진동자의 높은 Q값이 주파수 안정도를 크게 향상시키므로 참이다.
  • 기계적·물리적으로 강하다는 설명은, 수정이 기계적·물리적으로 매우 견고한 재료이므로 참이다.
  • 유도성 주파수 범위가 매우 좁다는 설명은, 높은 Q값으로 인해 발진 조건을 만족하는 유도성 주파수 범위가 극도로 좁아지므로 참이다.
문제 4
펄스폭이 10[μs]이고, 주파수가 1[kHz]일 때 충격 계수(duty factor)는?
11
20.1
30.01
40.001
정답 및 해설

충격 계수(duty factor)는 펄스폭과 주기의 비로 정의된다. 주어진 조건에서 주기 T는 주파수의 역수이므로 T = 1/f = 1/(1×10³) = 1×10⁻³[s] = 1000[μs]이다. 따라서 충격 계수 = 펄스폭/주기 = 10[μs]/1000[μs] = 0.01이다.

문제 5
그림과 같은 바이어스 회로의 안정계수 S는?(단, β= 49, Rc = 2[kΩ], Vcc = 10[V]이다.)
150
259
398
4200
정답 및 해설

안정계수는 '50', 즉 S=50S=50이다.

그림에서 RbR_b 저항은 베이스와 VCCV_{CC} 단자 사이에 있고, 이미터는 접지와 연결된다. 이 구조는 고정 바이어스 회로이다.

고정 바이어스의 안정계수 공식은 S=1+βS=1+\beta 식이다.
대입하면 S=1+49=50S=1+49=50 값이다.
조건의 Rc=2 kΩR_c=2\,\text{k}\Omega 값과 VCC=10 VV_{CC}=10\,\text{V} 값은 이 공식에 들어가지 않는다.

  • '59'는 β=58\beta=58 조건의 값이다.
  • '98'은 β=97\beta=97 조건의 값이다.
  • '200'은 β=199\beta=199 조건의 값이다.
문제 6
800[kW], 역률 80%인 부하가 15분간 소비하는 유효 전력량은?
1150[kWh]
2200[kWh]
3250[kWh]
41600[kWh]
정답 및 해설

800[kW]는 이미 유효전력이므로 역률을 다시 곱하지 않는다. 유효 전력량은 W=P×tW = P \times t로 구한다.
W=800×1560=800×0.25=W = 800 \times \frac{15}{60} = 800 \times 0.25 = 200[kWh]

문제 7
펄스회로에서 펄스가 0에서 최대 크기로 상승될 때를 100%로 한다면 상승시간(rise time)은 몇 % 로 하는가?
10%에서 10%
210%에서 90%
320%에서 150%
490%에서 100%
정답 및 해설

정답은 '10%에서 90%', 즉 10%∼90%10\%\sim90\%이다.

상승시간(rise time)은 펄스가 최대 크기의 10%10\% 지점에서 90%90\% 지점까지 이르는 시간이다.

  • '0%에서 10%'는 상승 시작부터 10%10\%까지의 초기 구간이다.
  • '20%에서 150%'는 최대 크기 100%100\%를 넘는 150%150\%까지 포함한 구간이다.
  • '90%에서 100%'는 90%90\%에서 최대 크기까지의 후반 구간이다.
문제 8
피어스 BC형 발진회로의 구성은 어떤 발진회로와 비슷한가?
1이상형 발진회로
2하틀레이 발진회로
3빈브리지 발진회로
4콜피츠 발진회로
정답 및 해설

피어스(Pierce) BC형 발진회로는 콜피츠 발진회로의 변형으로, 기본 구성과 동작 원리가 유사하다. 콜피츠 회로처럼 LC 탱크 회로 대신 수정 진동자(크리스탈)를 공진 소자로 사용하며, 커패시터 분압기를 통해 궤환 신호를 얻는 구조를 갖는다. 피어스 회로는 특히 수정 진동자의 높은 안정성과 Q값을 활용하도록 설계되었으며, 콜피츠의 기본 원리에 크리스털 공진기를 적용한 것으로 볼 수 있다.

문제 9
온도에 따라서 저항값이 변화하는 소자로서 소형이며 가격이 저렴하고, 일반적으로 120[℃]정도 이하인 곳에서 널리 사용되는 것은?
1열전대
2포토다이오드
3서미스터
4포토트랜지스터
정답 및 해설

정답은 '서미스터'이다.

서미스터는 온도에 따라 저항값이 변하는 소형 반도체 소자이며, 가격이 저렴하고 120 ∘C120\ ^\circ\mathrm{C} 이하인 곳에서 쓰인다.

  • '열전대'는 서로 다른 두 금속 접합부의 온도차에 따라 열기전력이 생기는 온도 센서이다.
  • '포토다이오드'는 빛의 세기에 따라 전류가 변하는 광센서이다.
  • '포토트랜지스터'는 빛을 베이스 입력으로 쓰는 트랜지스터형 광센서이다.
문제 10
저항과 콘덴서로 구성된 RC 직렬회로의 시정수 는?
1
2
3
4
정답 및 해설

RC 직렬회로의 시정수는 분수 없이 곱으로 적힌 τ=RC\tau=RC 식이다.

시정수 τ\tau 값은 저항 RR 값과 정전용량 CC 값의 곱이다. 단위도 Ω⋅F=s\Omega\cdot\text{F}=\text{s} 관계로 시간이다.

  • τ=RC\tau=\dfrac{R}{C} 식은 저항값을 정전용량으로 나눈 형태이다.
  • τ=CR\tau=\dfrac{C}{R} 식은 정전용량을 저항값으로 나눈 형태이다.
  • τ=1RC\tau=\dfrac{1}{RC} 식은 곱 RCRC의 역수이며, 단위가 초의 역수이다.
문제 11
2진수 데이터 1100 1010과 1001 1001을 AND 연산한 경우 결과 값은?
11101 1011
21001 0100
31000 1000
40110 0101
정답 및 해설

정답은 '1000 1000', 즉 1000 1000(2)1000\,1000_{(2)}이다.

비트별 AND 연산은 두 비트가 모두 11인 자리만 11이다. 1100 1010∧1001 1001=1000 10001100\,1010\land1001\,1001=1000\,1000이다.

  • '1101 1011'은 두 수를 비트별 OR 연산했을 때의 값 1100 1010∨1001 1001=1101 10111100\,1010\lor1001\,1001=1101\,1011이다.
  • '1001 0100'은 1100 10101100\,1010을 왼쪽으로 한 자리 시프트했을 때의 값이다.
  • '0110 0101'은 1100 10101100\,1010을 오른쪽으로 한 자리 시프트했을 때의 값이다.
문제 12
중앙처리장치와 입출력 장치 사이의 데이터 전송 방식에 대한 종류와 특징이 일치하지 않는 것은?
1스트로브 제어 방식은 스트로브 신호를 위한 별도의 회선이 불필요하다.
2핸드세이킹 방식은 송신 쪽과 수신 쪽이 동시에 동작해야 한다.
3비동기 직렬전송 방식은 저속 장치에 많이 사용된다.
4큐에 의한 전송 방식은 비동기적이고 속도차가 많은 장치에 사용된다.
정답 및 해설

스트로브 제어 방식은 스트로브 신호를 위한 별도의 제어 회선이 필요하므로, 별도의 회선이 불필요하다는 설명이 거짓이다. 스트로브 신호는 데이터 유효성을 알리는 펄스로, 이를 전달하려면 독립된 제어선이 반드시 있어야 한다.

  • 핸드세이킹 방식은 송수신 양쪽이 상호 확인 신호를 주고받으며 동작한다(참).
  • 비동기 직렬전송은 클록 없이 스타트·스톱 비트로 동기화되어 저속 장치(RS-232 등)에 많이 쓰인다(참).
  • 큐 방식은 중간 완충 메모리를 두어 속도 차이가 큰 비동기 장치에 적합하다(참).
문제 13
2진수 (1011)2 을 그레이 코드로 변환하면?
1(1000 )G
2(0111)G
3(1010)G
4(1110)G
정답 및 해설

2진수를 그레이 코드로 변환하는 방법은 최상위 비트는 그대로 두고, 이후 각 비트는 원래 2진수의 해당 비트와 그 왼쪽 비트를 XOR 연산한다. (1011)₂를 변환하면: 첫 번째 비트 1은 그대로 1 → 두 번째 비트는 1⊕0=1 → 세 번째 비트는 0⊕1=1 → 네 번째 비트는 1⊕1=0 → 결과는 (1110)G이다.

문제 14
입력장치의 종류가 아닌 것은?
1스캐너(scanner)
2라이트펜(light pen)
3디지타이저(digitizer)
4플로터(plotter)
정답 및 해설

정답은 '플로터(plotter)'이다.

입력장치에는 '스캐너(scanner)'·'라이트펜(light pen)'·'디지타이저(digitizer)'가 들어 있고, '플로터(plotter)'는 도면이나 그래프를 출력하는 출력장치이며 이 범주에 들지 않는다.

  • '스캐너(scanner)'는 인쇄물이나 이미지를 읽어 들이는 입력장치이다.
  • '라이트펜(light pen)'은 화면 위의 위치를 입력하는 펜 모양의 입력장치이다.
  • '디지타이저(digitizer)'는 도면이나 좌표를 입력하는 입력장치이다.
문제 15
송·수신 단말장치 사이에서 데이터를 전송 할 때마다 통신경로를 설정하여 데이터를 교환하는 방식은?
1메시지 교환방식
2패킷 교환방식
3회선 교환방식
4포인트 투 포인트 방식
정답 및 해설

송·수신 단말장치 사이에서 데이터를 전송할 때마다 통신경로를 설정하여 데이터를 교환하는 방식은 회선 교환방식이다. 회선 교환(Circuit Switching)은 통신을 시작하기 전에 송·수신 단말 사이에 전용 통신경로를 미리 설정한 후 데이터를 전송하고, 통신이 끝나면 그 경로를 해제하는 방식으로, 전화망에서 사용되는 대표적인 교환 기법이다.

  • 패킷 교환방식은 데이터를 작은 단위로 나누어 독립적으로 전송한다.
  • 메시지 교환방식은 메시지 전체를 저장했다가 전달한다.
  • 포인트 투 포인트는 두 지점 간의 직접 연결을 의미한다.

따라서 이들은 문제의 조건과 맞지 않는다.

문제 16
수치 중에서 소수점이 특정 위치로부터 얼마나 이동하고 있는지를 표시하는 수를 포함하는 방법을 무엇이라 하는가?
1고정 소수점 표시
2부동 소수점 표시
3고정 워드 길이 표시
4가변 워드 길이 표시
정답 및 해설

정답은 '부동 소수점 표시'이다.

부동 소수점 표시는 수를 가수부와 지수부로 나타내며, 소수점이 기준 위치에서 이동한 자리 수를 지수부에 담는 방식이다.

  • '고정 소수점 표시'는 소수점 위치가 정해진 채 수를 나타내는 방식이다.
  • '고정 워드 길이 표시'는 데이터를 나타내는 워드의 길이가 정해진 방식이다.
  • '가변 워드 길이 표시'는 데이터를 나타내는 워드의 길이가 자료마다 달라지는 방식이다.
문제 17
2진수 비트스트림 11000001 11000010을 1의 보수(1′s complement) 연산 수행하였을 때 결과 값은?
111000001 11000010
200111110 00111101
300111110 11000010
411000001 00111101
정답 및 해설

정답은 '00111110 00111101', 즉 00111110 0011110100111110\ 00111101이다.

1의 보수는 모든 비트를 반전한 값이다. 11000001 1100001011000001\ 11000010의 모든 비트를 반전하면 00111110 0011110100111110\ 00111101이다.

  • '11000001 11000010'은 반전하기 전의 원래 비트스트림이다.
  • '00111110 11000010'은 앞쪽 8비트만 반전하고 뒤쪽 8비트는 그대로 둔 값이다.
  • '11000001 00111101'은 앞쪽 8비트는 그대로 두고 뒤쪽 8비트만 반전한 값이다.
문제 18
집적회로의 일반적인 특징에 대한 설명으로 옳은 것은?
1수명이 짧다.
2크기가 대형이다.
3동작속도가 빠르다.
4외부와의 연결이 복잡하다.
정답 및 해설

정답은 '동작속도가 빠르다.'이다.

집적회로(IC)는 여러 소자를 하나의 칩에 모은 소자이며, 소자 사이 배선이 짧고 동작속도가 빠르다.

  • '수명이 짧다.'는 옳지 않으며, 집적회로는 신뢰성이 높고 수명이 길다.
  • '크기가 대형이다.'는 옳지 않으며, 집적회로는 소형·경량이다.
  • '외부와의 연결이 복잡하다.'는 옳지 않으며, 집적회로는 소자 사이 배선이 칩 안에 있고 외부 연결이 간단하다.
문제 19
자료 구조의 구성 단계를 옳게 표현한 것은?
1byte → bit → word → file → record
2bit → byte → word → record → file
3bit → word → byte → record → file
4bit → byte → record → file → word
정답 및 해설

정답은 'bit → byte → word → record → file'이다.

자료 구조의 단위는 bit, byte, word, record, file 순으로 커진다.

  • 'byte → bit → word → file → record'는 bit보다 byte를 앞에 두고 record보다 file을 앞에 둔 나열이다.
  • 'bit → word → byte → record → file'은 byte보다 word를 앞에 둔 나열이다.
  • 'bit → byte → record → file → word'는 word를 record와 file보다 뒤에 둔 나열이다.
문제 20
1×4 디멀티플렉서(DMUX : demultiplexer)에서 필요한 선택 신호의 개수는?
11개
22개
34개
48개
정답 및 해설

정답은 '2개'이다.

디멀티플렉서는 선택 신호 nn개로 출력선 2n2^n개 가운데 하나를 정한다. 1×41\times4 디멀티플렉서는 출력선이 44개이고, 22=42^2=4에서 선택 신호는 22개이다.

  • '1개'는 출력선이 21=22^1=2개인 1×21\times2 디멀티플렉서의 선택 신호 수이다.
  • '4개'는 출력선이 24=162^4=16개인 1×161\times16 디멀티플렉서의 선택 신호 수이다.
  • '8개'는 출력선이 28=2562^8=256개인 1×2561\times256 디멀티플렉서의 선택 신호 수이다.
문제 21
오퍼랜드(Operand) 자체가 연산 대상이 되는 번지지정 방식은?
1직접번지지정방식
2간접번지지정방식
3상대번지지정방식
4즉시번지지정방식
정답 및 해설

정답은 '즉시번지지정방식'이다.

즉시번지지정방식은 오퍼랜드가 연산에 쓰는 데이터 값인 방식이다.

  • '직접번지지정방식'은 오퍼랜드가 데이터가 저장된 주소를 나타내는 방식이다.
  • '간접번지지정방식'은 오퍼랜드가 데이터의 주소가 저장된 곳의 주소를 나타내는 방식이다.
  • '상대번지지정방식'은 프로그램 카운터 값에 오퍼랜드 값을 더한 값을 유효 주소로 삼는 방식이다.
문제 22
에러의 검출과 동시에 교정까지 가능한 코드는?
1해밍코드
23초과 코드
3그레이코드
4시프트 카운터 코드
정답 및 해설

정답은 '해밍코드'이다.

해밍코드는 여러 개의 패리티 비트로 오류 비트의 위치를 가리키는 코드이며, 1비트 오류의 검출과 교정을 함께 한다.

  • '3초과 코드'는 BCD 코드 값에 3을 더한 자기 보수 코드이다.
  • '그레이코드'는 인접한 두 값 사이에 한 비트만 바뀌는 코드이다.
  • '시프트 카운터 코드'는 오류 검출과 교정을 함께 하는 코드의 명칭이 아니다.
문제 23
주기억장치의 크기가 4Kbyte 일 때 번지(ADDRESS)수는?
11번지에서 4000번지까지
20번지에서 3999번지까지
31번지에서 4095번지까지
40번지에서 4095번지까지
정답 및 해설

정답은 '0번지에서 4095번지까지'이다.

주기억장치 4 Kbyte=4×1024=4096 byte4\ \mathrm{Kbyte}=4\times1024=4096\ \mathrm{byte}이고, 번지는 00번지부터 매기며 마지막 번지는 4096−1=40954096-1=4095이다.

  • '1번지에서 4000번지까지'는 시작이 11번지이고 번지 수가 40004000개인 범위이다.
  • '0번지에서 3999번지까지'는 번지 수가 40004000개인 범위이다.
  • '1번지에서 4095번지까지'는 시작이 11번지이고 번지 수가 40954095개인 범위이다.
문제 24
다음 설명이 의미하는 입출력 방식은?
1격리형 입출력 방식
2메모리 맵 입출력 방식
3혼합형 입출력 방식
4버스형 입출력 방식
정답 및 해설

메모리 맵 입출력(Memory-mapped I/O) 방식은 주기억장치의 주소 공간 일부를 입출력장치에 할당하여 사용하는 방식이다. 이 방식에서는 입출력장치의 번지와 주기억장치의 번지가 동일한 주소 체계를 공유하므로 번지 구별이 없으며, 그만큼 주기억장치 주소 영역을 입출력에 소모하게 되어 주기억장치 이용효율이 낮아진다는 단점이 있다.

문제 25
미국에서 개발한 표준 코드로서 개인용 컴퓨터에 주로 사용되며, 7비트로 구성되어 128가지의 문자를 표현할 수 있는 코드는?
1EBCDIC
2UNICODE
3ASCII
4BCD
정답 및 해설

정답은 'ASCII'이다.

ASCII는 7비트로 27=1282^7=128가지 문자를 표현하는 미국 표준 코드이다.

  • 'EBCDIC'은 IBM 계열 컴퓨터에서 사용되는 8비트 코드이다.
  • 'UNICODE'는 전 세계 여러 언어의 문자를 16비트 이상으로 표현하는 코드이다.
  • 'BCD'는 십진수 한 자리를 4비트로 표현하는 코드이다.
문제 26
명령어 실행 사이클(Instruction Execution Cycle)에 들어 가지 않는 것은?
1결과를 기억시킨다.
2명령어를 해독한다.
3지정된 연산을 수행한다.
4명령어가 지정한 오퍼랜드를 꺼낸다
정답 및 해설

명령어 실행 사이클에서는 오퍼랜드 인출 → 연산 수행 → 결과 저장이 이루어진다. 명령어 해독은 명령어를 가져오는 인출(fetch) 사이클 단계에서 이루어지므로 실행 사이클에 들어가지 않는다.

문제 27
BCD 코드에 의한 수 0010 0101 0011을 10진수로 옳게 나타낸것은?
1(250)10
2(251)10
3(252)10
4(253)10
정답 및 해설

BCD(Binary Coded Decimal) 코드는 10진수 각 자리수를 4비트 2진수로 표현한다. 주어진 코드 0010 0101 0011을 4비트씩 분리하면, 0010은 2, 0101은 5, 0011은 3이므로 10진수 253이다.

문제 28
8비트 컴퓨터의 Register에 관한 설명으로 옳지 않은 것은?
1Accumulator는 8비트 레지스터이다.
2프로그램카운터(PC)는 16비트 레지스터이다.
3인터럽트 발생 시 복귀할 주소는 PC에 저장한다.
4명령코드는 Instruction Register에 저장된다.
정답 및 해설

'인터럽트 발생 시 복귀할 주소는 PC에 저장한다'는 옳지 않다. 인터럽트 발생 시 현재 PC 값을 스택(Stack)에 저장하여 나중에 복귀 주소로 사용하는데, 복귀할 주소를 PC 자체에 저장하면 현재 실행 중인 다음 명령 주소를 잃게 되므로 불가능하다.

  • Accumulator는 8비트 데이터 연산용 레지스터로 맞다.
  • PC(Program Counter)는 메모리 주소를 지정해야 하므로 16비트로 설계되어 맞다.
  • Instruction Register는 명령코드를 임시 저장하는 레지스터로 맞다.
문제 29
일반적인 음의 정수를 컴퓨터 내부에 표현하는 방법이 아닌 것은?
1부호와 절대값
2부호와 1의 보수
3부호와 2의 보수
4부호와 3의 보수
정답 및 해설

정답은 '부호와 3의 보수'이다.

음의 정수를 표현하는 방법에는 '부호와 절대값'·'부호와 1의 보수'·'부호와 2의 보수'가 들어 있고, '부호와 3의 보수'는 이 방법에 들지 않는다.

  • '부호와 절대값'은 최상위 비트를 부호로, 나머지 비트를 크기로 표현하는 방식이다.
  • '부호와 1의 보수'는 각 비트를 반전한 값으로 음수를 표현하는 방식이다.
  • '부호와 2의 보수'는 1의 보수에 1을 더한 값으로 음수를 표현하는 방식이다.
문제 30
명령어가 일상적인 문장에 가까워 사람이 이해하기 쉬운 프로그래밍 언어의 형태는?
1저급언어
2고급언어
3어셈블리언어
4기계어
정답 및 해설

정답은 '고급언어'이다.

고급언어는 사람이 사용하는 자연어 문장에 가까운 구문으로 명령어를 표현하는 프로그래밍 언어이다.

  • '저급언어'는 컴퓨터의 기계어에 가까운 형태로 명령어를 표현하는 언어이다.
  • '어셈블리언어'는 연상 기호로 명령어를 표현하는 언어이다.
  • '기계어'는 2진수로 명령어와 데이터를 표현하는 언어이다.
문제 31
운영체제의 역할과 거리가 먼 것은?
1사용자와 시스템간의 인터페이스 역할
2데이터 공유 및 주변장치 관리
3원시 프로그램의 목적 프로그램 변환
4차원의 효율적 운영 및 자원 스케줄링
정답 및 해설

정답은 '원시 프로그램의 목적 프로그램 변환'이다.

원시 프로그램을 목적 프로그램으로 변환하는 것은 컴파일러 같은 언어 번역 프로그램의 기능이다. 운영체제의 역할에는 사용자와 시스템 간의 인터페이스, 데이터 공유와 주변장치 관리, 자원의 효율적 운영과 스케줄링이 들어 있고, 원시 프로그램의 목적 프로그램 변환은 여기에 들지 않는다.

  • '사용자와 시스템간의 인터페이스 역할'은 운영체제의 역할로 드는 설명이다.
  • '데이터 공유 및 주변장치 관리'는 운영체제의 역할로 드는 설명이다.
  • '차원의 효율적 운영 및 자원 스케줄링'은 자원의 효율적 운영과 스케줄링을 가리키는 운영체제의 역할이다.
문제 32
하나의 시스템을 여려 명의 사용자가 시간을 분할하여 동시에 작업할 수 있도록 하는 방식은?
1Distributed System
2Batch Processing System
3Time Sharing System
4Real TIme System
정답 및 해설

정답은 'Time Sharing System'이다.

Time Sharing System은 CPU 시간을 짧은 단위로 나눈 시간 할당량을 여러 사용자에게 차례로 배정하는 처리 방식이다.

  • 'Distributed System'은 네트워크로 연결된 여러 컴퓨터가 작업을 분산 처리하는 방식이다.
  • 'Batch Processing System'은 처리할 작업을 일정량 모은 뒤 한꺼번에 처리하는 방식이다.
  • 'Real TIme System'은 데이터가 발생하는 즉시 처리 결과를 내는 방식이다.
문제 33
순서도의 역할로 거리가 먼 것은?
1프로그램 작성의 기초가 된다.
2프로그램의 인수, 인계가 용이하다.
3시스템 하드웨어의 설계 구조를 쉽게 파악할 수 있다.
4프로그램의 정확성 여부와 오류를 쉽게 판단할 수 있다.
정답 및 해설

정답은 '시스템 하드웨어의 설계 구조를 쉽게 파악할 수 있다.'이다.

순서도는 프로그램의 처리 순서와 흐름을 기호로 나타낸 그림이다. 순서도의 역할에는 프로그램 작성의 기초, 인수인계 문서, 정확성과 오류 판단이 들어 있고, 시스템 하드웨어의 설계 구조 파악은 여기에 들지 않는다.

  • '프로그램 작성의 기초가 된다.'는 순서도의 역할로 드는 설명이다.
  • '프로그램의 인수, 인계가 용이하다.'는 순서도의 역할로 드는 설명이다.
  • '프로그램의 정확성 여부와 오류를 쉽게 판단할 수 있다.'는 순서도의 역할로 드는 설명이다.
문제 34
기계어에 대한 설명으로 옳지 않은 것은?
1인간에게 친숙한 영문 단어로 표현된다.
2실행할 명령, 데이터, 기억장소의 주소 등을 포함한다.
3각 컴퓨터마다 서로 다른 기계어를 가진다.
4작성된 프로그램의 수정, 보수가 어렵다.
정답 및 해설

정답은 '인간에게 친숙한 영문 단어로 표현된다.'이다.

기계어는 0과 1의 2진수 조합으로 명령과 데이터를 표현하는 언어이고, 영문 단어로 표현되는 언어가 아니다.

  • '실행할 명령, 데이터, 기억장소의 주소 등을 포함한다.'는 기계어 명령이 담는 구성 요소이다.
  • '각 컴퓨터마다 서로 다른 기계어를 가진다.'는 기종마다 명령 체계가 다른 기계어의 특성이다.
  • '작성된 프로그램의 수정, 보수가 어렵다.'는 2진수로 이루어진 기계어 프로그램의 특성이다.
문제 35
C언어에서 사용되는 문자열 출력 함수는?
1putchar()
2prints()
3printchar()
4puts()
정답 및 해설

정답은 'puts()'이다.

puts()는 문자열을 출력하는 C 표준 라이브러리 함수이다. 출력한 문자열 뒤에는 개행 문자가 붙는다.

  • 'putchar()'는 문자 한 개를 출력하는 함수이다.
  • 'prints()'는 C 언어 문자열 출력 함수의 명칭이 아니다.
  • 'printchar()'는 C 언어 문자열 출력 함수의 명칭이 아니다.
문제 36
프로그램 문서화의 목적과 거리가 먼 것은?
1프로그램 개발 과정의 요식 행위화
2프로그램 개발 중 변경에 따른 혼란 방지
3프로그램 이관의 용이함 도모
4프로그램 유지보수의 효율화
정답 및 해설

프로그램 문서화의 목적은 개발 과정의 기록, 변경사항 추적, 유지보수 효율성, 이관 용이성 확보에 있다. 2번은 문서를 통해 변경사항을 명확히 기록하여 혼란을 방지하고, 3번은 새로운 개발자가 프로그램을 쉽게 인수인계받을 수 있도록 하며, 4번은 유지보수 단계에서 코드 이해와 수정을 효율화한다. 반면 1번의 '요식 행위화'는 문서화를 형식적인 절차로만 치부하는 것으로, 문서화의 실질적 가치와 목적에서 벗어난 부정적 인식이다.

문제 37
운영체제의 성능 평가 사항과 거리가 먼 것은?
1Availability
2Cost
3Turn Around Time
4Throughput
정답 및 해설

정답은 'Cost'이다.

운영체제의 성능 평가 사항에는 가용도(Availability), 반환 시간(Turn Around Time), 처리 능력(Throughput)이 들고, 비용(Cost)은 그 평가 사항에 들지 않는다.

  • 'Availability'는 시스템이 정상적으로 가동되는 시간의 비율을 나타내는 운영체제의 성능 평가 사항이다.
  • 'Turn Around Time'은 작업 요청 후 결과가 나오기까지 걸리는 시간을 나타내는 운영체제의 성능 평가 사항이다.
  • 'Throughput'은 단위 시간당 처리하는 작업량을 나타내는 운영체제의 성능 평가 사항이다.
문제 38
C언어에서 사용되는 이스케이프 시퀀스(Escape Sequence)에 대한 설명으로 옳지 않은 것은?
1\r : carriage return
2\t : tab
3\n : new line
4\b : backup
정답 및 해설

\b는 백스페이스(backspace)를 의미하며, 커서를 한 칸 뒤로 이동시키는 제어문자다. 문제에서 "backup"이라고 표현했는데, 이는 \b의 정확한 기술 용어가 아니다. \r(carriage return)은 커서를 줄의 처음으로 이동, \t(tab)는 탭 간격 삽입, \n(new line)은 새로운 줄로 이동하는 표준 이스케이프 시퀀스들이고, \b는 backup이 아닌 backspace로 불리므로 4번이 옳지 않은 설명이다.

문제 39
원시 프로그램을 한 문장씩 번역하여 즉시 실행하는 방식의 언어번역 프로그램은?
1컴파일러
2링커
3로더
4인터프리터
정답 및 해설

정답은 '인터프리터'이다.

인터프리터는 원시 프로그램의 각 문장을 한 줄씩 번역과 동시에 실행하는 언어 번역 프로그램이다.

  • '컴파일러'는 원시 프로그램 전체를 한 번에 목적 프로그램으로 번역하는 언어 번역 프로그램이다.
  • '링커'는 여러 목적 프로그램과 라이브러리를 하나의 실행 파일로 결합하는 프로그램이다.
  • '로더'는 실행 파일을 주기억장치에 적재하는 프로그램이다.
문제 40
프로그램의 처리 과정 순서로 옳은 것은?
1적재 → 실행 → 번역
2번역 → 적재 → 실행
3적재 → 번역 → 실행
4번역 → 실행 → 적재
정답 및 해설

프로그램 처리의 일반적인 순서는 번역 → 적재 → 실행이다. 먼저 고급언어로 작성된 소스코드를 컴파일러나 인터프리터를 통해 기계어로 번역하고, 번역된 목적코드를 주기억장치(RAM)에 적재한 후, CPU가 메모리에 올라온 명령어를 순차적으로 실행한다. 따라서 정답은 2번이다.

문제 41
(27)10를 2진수로 변환하면?
1(11011)2
2(11001)2
3(11000)2
4(10111)2
정답 및 해설

10진수 27을 2진수로 변환하기 위해 27을 2로 반복 나누고 나머지를 역순으로 읽는다.

27÷2=13 나머지 1
13÷2=6 나머지 1
6÷2=3 나머지 0
3÷2=1 나머지 1
1÷2=0 나머지 1
나머지를 역순으로 읽으면 (11011)₂이다.

검산: 1×24+1×23+0×22+1×21+1×20=16+8+2+1=271 \times 2^4 + 1 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 16 + 8 + 2 + 1 = 27로 확인된다.

문제 42
반가산기 회로에서 두 입력이 A, B라고 하면, 합, S와 자리올림 C의 논리식은?
1
2
3
4
정답 및 해설

반가산기의 논리식은 합을 XOR, 자리올림을 AND로 적은 S=A⊕B, C=A⋅BS=A\oplus B,\ C=A\cdot B 식이다.

반가산기에서 합 S는 두 입력이 서로 다를 때만 1이고, 자리올림 C는 두 입력이 모두 1일 때만 1이다. 두 입력이 모두 1이면 1+1=10(2)1+1=10_{(2)} 결과이며, 합 자리는 0이고 올림은 1이다.

  • S=A+B, C=A⋅BS=A+B,\ C=A\cdot B 식은 합을 OR로 적은 조합이며, 두 입력이 모두 1일 때 이 합의 값은 1이고 반가산기의 합은 0이다.
  • S=A⋅B, C=A+BS=A\cdot B,\ C=A+B 식은 합을 AND, 자리올림을 OR로 적은 조합이며, 에이(A)가 1이고 비(B)가 0일 때 이 합의 값은 0이고 반가산기의 합은 1이다.
  • S=A+B, C=A⊕BS=A+B,\ C=A\oplus B 식은 자리올림을 XOR로 적은 조합이며, 두 입력이 모두 1일 때 이 자리올림의 값은 0이고 반가산기의 자리올림은 1이다.
문제 43
의 보수를 구하면?
1Y = A + B
2Y = AB
3Y = A
4Y = B
정답 및 해설

보수를 구한 결과는 'Y = AB'이다.

그림의 식은 Y=A‾+B‾Y=\overline{A}+\overline{B} 형태이다. 보수는 식 전체의 부정이다.

드모르간 정리를 쓰면 A‾+B‾‾=A‾‾⋅B‾‾=AB\overline{\overline{A}+\overline{B}}=\overline{\overline{A}}\cdot\overline{\overline{B}}=AB 결과이다.

  • 'Y = A + B'는 에이(A)가 1, 비(B)가 0일 때 1이며, 원식의 보수는 이때 0이다.
  • 'Y = A'는 에이(A)가 1, 비(B)가 0일 때 1이며, 원식의 보수는 이때 0이다.
  • 'Y = B'는 에이(A)가 0, 비(B)가 1일 때 1이며, 원식의 보수는 이때 0이다.
문제 44
다음 회로의 설명 중 틀린 것은?(단, 초기상태는 )
1RST 플립플롭
2CP=0이고 S=1, R=0이면
3CP=1이고 S=0, R=1이면
4S=R=1 인 상태는 금지
정답 및 해설

틀린 설명은 'CP=0이고 S=1, R=0이면' 뒤에 Q=1, Q‾=0Q=1,\ \overline{Q}=0이 붙은 보기이다.

그림은 입력단 NAND 게이트 두 개가 S·R 입력과 클록 CP를 받고, 출력단 NAND 게이트 두 개가 서로의 출력을 되먹임하는 클록형 RS 플립플롭이다. 초기 상태는 조건의 Q=0, Q‾=1Q=0,\ \overline{Q}=1 값이다.

CP=0CP=0이면 입력단 NAND 출력은 S·R 값과 관계없이 모두 1이고, 출력단은 이전 상태를 유지한다. 초기 상태 Q=0, Q‾=1Q=0,\ \overline{Q}=1 값이 그대로 남으며, 이 보기의 Q=1, Q‾=0Q=1,\ \overline{Q}=0 값과 다르다.

  • 'RST 플립플롭'은 옳은 설명이며, 그림은 S·R 입력에 클록 CP가 더해진 RS 플립플롭 구성이다.
  • 'CP=1이고 S=0, R=1이면' 뒤에 Q=0, Q‾=1Q=0,\ \overline{Q}=1이 붙은 보기는 옳은 설명이며, 이 입력은 리셋 동작이다.
  • 'S=R=1 인 상태는 금지'는 옳은 설명이며, CP=1CP=1일 때 두 입력이 모두 1이면 입력단 NAND 출력이 모두 0이고 Q=Q‾=1Q=\overline{Q}=1 상태가 나온다.
문제 45
안정된 상태가 없는 회로이며, 직사각형파 발생회로 또는 시간 발생기로 사용되는 회로는?
1플립플롭
2비안정 멀티바이브레이터
3쌍안정 멀티바이브레이터
4단안정 멀티바이브레이
정답 및 해설

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

비안정 멀티바이브레이터는 두 상태 중 어느 쪽에도 머무르지 않고 스스로 상태를 반전하는 회로이다. 직사각형파 발생회로나 시간 발생기로 쓰인다.

  • '플립플롭'은 두 가지 안정 상태를 유지하는 순서 회로이다.
  • '쌍안정 멀티바이브레이터'는 두 가지 안정 상태를 갖는 회로이다.
  • '단안정 멀티바이브레이'(멀티바이브레이터의 오기)는 하나의 안정 상태만을 갖는 회로이다.
문제 46
디지털 장치에서 많이 쓰이는 회로로서 클록 펄스의 수를 세거나 제어 장치에서 중요한 기능을 수행하는 것은?
1계수회로
2발진회로
3해독기
4부호기
정답 및 해설

클록 펄스의 개수를 세고 디지털 제어 장치에서 신호 처리의 핵심 역할을 하는 회로는 계수회로(counter)다. 계수회로는 입력 펄스를 계산하여 그 개수를 이진 코드로 변환하고 저장하는 순차논리회로로, 디지털 시스템에서 시간 측정, 분주, 타이밍 제어 등에 광범위하게 사용된다. 발진회로는 신호 발생, 해독기는 코드 변환, 부호기는 입력을 코드로 변환하는 기능이므로 펄스 계산과는 무관하다.

문제 47
다음 4비트 2진수를 그레이코드로 변환하였을 때 틀린 것은?
10011 → 0010
20111 → 0101
31001 → 1101
41011 → 1110
정답 및 해설

그레이코드 변환은 이진수의 최상위 비트는 그대로 두고, 이후 각 비트는 원본 이진수의 해당 비트와 그 왼쪽 비트를 XOR 연산하여 구한다.

0111 → 0101: 0111에서 0⊕0=0, 0⊕1=1, 1⊕1=0, 1⊕1=0 → 0100인데 0101로 표기됨 ✗
0011 → 0010: 0011에서 0⊕0=0, 0⊕0=0, 0⊕1=1, 1⊕1=0 → 0010 ✓
1001 → 1101: 1001에서 1(유지), 1⊕0=1, 0⊕0=0, 0⊕1=1 → 1101 ✓
1011 → 1110: 1011에서 1(유지), 1⊕0=1, 0⊕1=1, 1⊕1=0 → 1110 ✓

문제 48
정상적인 경우 8×1 멀티플렉서는 몇 개의 선택선을 가지는가?
11
22
33
44
정답 및 해설

8×1 멀티플렉서는 8개의 입력 중 하나를 선택하여 출력으로 전달하는 조합회로이다. 필요한 선택선(선택 입력, select line) 개수는 2^n = 8을 만족하는 n값을 구하면 되므로, n = 3이다. 즉, 3개의 선택선으로 2³ = 8가지 경우의 수를 표현할 수 있어 8개 입력 중 정확히 하나를 선택할 수 있다.

문제 49
다음 논리식을 카르노맵을 이용하여 간략화 하면?
1
2
3
4
정답 및 해설

간략화한 결과는 비(B)에만 부정 막대가 있는 B‾C\overline{B}C 식이다.

그림의 식은 F=A‾ B‾C+AB‾CF=\overline{A}\,\overline{B}C+A\overline{B}C 형태이다. 두 항은 에이(A)만 다르고 B‾C\overline{B}C 부분이 같다.

카르노 맵에서 두 항은 에이(A) 방향으로 이웃한 칸이다. 두 칸을 묶으면 F=(A‾+A)B‾C=B‾CF=(\overline{A}+A)\overline{B}C=\overline{B}C 결과이다.

  • BCBC 식은 비(B)에 부정 막대가 없으며, 그림의 두 항은 모두 B‾\overline{B} 인자를 가진다.
  • BC‾B\overline{C} 식은 씨(C)에 부정 막대가 있고 비(B)에는 없으며, 그림의 두 항은 모두 B‾C\overline{B}C 부분을 가진다.
  • B‾ C‾\overline{B}\,\overline{C} 식은 씨(C)에도 부정 막대가 있으며, 그림의 두 항에서 씨(C)는 부정 없이 들어간다.
문제 50
다음 JK플립플롭의 특성표에서 가, 나, 다, 라에 들어갈 항목으로 옳은 것은?
1가 –0
2나 –1
3다 –0
4라 –1
정답 및 해설

JK플립플롭의 동작은 다음과 같이 정해진다.
J=0,K=0: 유지
J=0,K=1: 리셋(0)
J=1,K=0: 셋(1)
J=1,K=1: 토글

표에서 '가'는 Q(t)=0, J=1, K=0 → 셋 동작이므로 Q(t+1)=1이고, '나'는 Q(t)=0, J=1, K=1 → 토글 동작이므로 Q(t+1)=1(0→1)이다. '다'는 Q(t)=1, J=1, K=1 → 토글이므로 Q(t+1)=0(1→0)이다.

'라'는 표에는 없지만 규칙상 문제에서 다루는 항목 중 '나'가 1이 되는 것이 정답과 일치한다.

문제 51
다음 순서논리회로의 명칭은?
1리플계수기
2링카운터
3시프트레지스터
410진 계수기
정답 및 해설

JK 플립플롭 4개가 공통 클록(CLK)으로 동시에 동작하며, 데이터 입력이 순차적으로 A→B→C→D 플립플롭의 J,K 단자로 전달되는 구조이다. 이는 클록마다 데이터를 한 비트씩 옆으로 이동시키는 직렬 데이터 전송(시프트) 동작이므로 시프트레지스터에 해당한다. 리플계수기나 10진 계수기는 각 플립플롭의 클록이 이전 단의 출력에서 유도되며, 링카운터는 출력을 입력으로 궤환하는 구조라는 점에서 이 회로와 다르다.

문제 52
다음의 그림과 같은 회로는 어떤 게이트인가?
1AND
2OR
3NAND
4NOR
정답 및 해설

정답은 'NAND'이다.

그림은 입력 A, B마다 다이오드가 있고 두 다이오드의 애노드가 저항 공통점에 모인 회로이다. 공통점은 다이오드 하나를 지나 NPN 트랜지스터의 베이스에 이어지고, 출력 X는 컬렉터 저항과 컬렉터 사이에서 나온다.

입력 중 하나라도 0이면 그 입력 다이오드가 도통하고 트랜지스터는 차단 상태이다. 이때 X는 +VCC+V_{CC} 쪽의 1이다. 입력이 모두 1이면 트랜지스터가 포화 상태이고 X는 0이다. 이 동작은 모든 입력이 1일 때만 출력 0인 NAND 동작이다.

  • 'AND'는 A=B=1A=B=1일 때 출력이 1인 게이트이고, 이 회로는 A=B=1A=B=1일 때 X=0X=0이다.
  • 'OR'는 A=B=0A=B=0일 때 출력이 0인 게이트이고, 이 회로는 A=B=0A=B=0일 때 X=1X=1이다.
  • 'NOR'는 입력 하나만 1일 때 출력이 0인 게이트이고, 이 회로는 A=1, B=0A=1,\ B=0일 때 X=1X=1이다.
문제 53
아래 회로도에 ?=1을 가했을 때 해당하는 플립플롭은?
1D F/F
2T F/F
3RS F/F
4JK F/F
정답 및 해설

정답은 'T F/F'이다.

그림은 J, K 입력과 클록 C를 가진 JK 플립플롭이고, J 입력과 K 입력은 물음표로 표시된 한 입력선에 함께 연결된 구성이다. 이 입력에 1을 가하면 J=K=1J=K=1이다.

JK 플립플롭은 J=K=1J=K=1일 때 클록마다 출력이 반전되는 토글 동작을 한다. 입력 하나로 토글 동작을 하는 플립플롭이 T 플립플롭이다.

  • 'D F/F'는 클록 에지에서 D 입력값이 그대로 출력되는 플립플롭이다.
  • 'RS F/F'는 S와 R 두 입력을 쓰는 플립플롭이고, S=R=1S=R=1은 사용하지 않는 입력 조합이다.
  • 'JK F/F'는 J와 K를 따로 입력하는 플립플롭이고, 그림처럼 두 입력을 한 선으로 묶은 구성은 T 플립플롭으로 동작한다.
문제 54
레지스터를 구성하는데 가장 많이 사용되는 회로는?
1Encoder
2Decoder
3Half Adder
4Flip-Flop
정답 및 해설

정답은 'Flip-Flop'이다.

Flip-Flop은 1비트의 상태를 저장하는 순서 회로이다. 여러 개를 연결하면 레지스터가 된다.

  • 'Encoder'는 여러 입력 신호를 부호화된 소수의 출력으로 변환하는 조합 회로이다.
  • 'Decoder'는 부호화된 입력에 대응하는 출력선 하나를 활성화하는 조합 회로이다.
  • 'Half Adder'는 두 비트의 합과 자리올림을 구하는 조합 회로이다.
문제 55
다음 진리표의 명칭으로 옳은 것은?
1디코더
2인코더
3멀티플렉서
4디멀티플렉서
정답 및 해설

입력 A, B 2비트 조합에 따라 출력 Y0~Y3 중 하나만 '1'이 되고 나머지는 '0'이 되는 구조로, 이는 2비트 입력을 4개의 출력선 중 하나로 활성화하는 2진수 코드를 해독하여 특정 출력을 선택하는 회로의 동작이다. 이러한 기능을 하는 회로가 바로 디코더(decoder)이며, 반대로 여러 입력을 하나의 코드로 압축하는 것은 인코더이다.

문제 56
다음 진리표와 같은 값을 갖는 논리게이트(logic gate)는?
1XOR
2NAND
3NOR
4AND
정답 및 해설

정답은 'XOR'이다.

진리표의 출력은 (A,B)=(0,0)(A,B)=(0,0)에서 Y=0Y=0, (0,1)(0,1)에서 1, (1,0)(1,0)에서 1, (1,1)(1,1)에서 0이다. 두 입력이 서로 다를 때만 출력 1이고, 이 동작이 XOR이다.

  • 'NAND'는 A=B=0A=B=0일 때 출력이 1인 게이트이고, 진리표는 이때 Y=0Y=0이다.
  • 'NOR'는 A=0, B=1A=0,\ B=1일 때 출력이 0인 게이트이고, 진리표는 이때 Y=1Y=1이다.
  • 'AND'는 A=B=1A=B=1일 때 출력이 1인 게이트이고, 진리표는 이때 Y=0Y=0이다.
문제 57
2진 리플 계수기에 사용된 플립플롭이 3개 일 때 계수할 수 있는 가장 큰 수는?
15
26
37
48
정답 및 해설

2진 리플 계수기는 n개의 플립플롭으로 2^n가지 상태를 표현할 수 있으며, 계수 범위는 0부터 2^n - 1까지다. 3개의 플립플롭이 있으므로 2^3 = 8가지 상태(0, 1, 2, 3, 4, 5, 6, 7)를 표현할 수 있고, 가장 큰 수는 2^3 - 1 = 7이다.

문제 58
논리식 을 불 대수의 정리를 이용하여 간소화 하면?
1
2
3
4
정답 및 해설

XY+XˉZ+YZXY+\bar{X}Z+YZ에서 YZYZ는 XYXY와 XˉZ\bar{X}Z의 합의정리(consensus)에 의해 흡수되는 잉여항이므로 제거할 수 있다. 즉 YZ=XYZ+XˉYZYZ=XYZ+\bar{X}YZ이며 이는 각각 XYXY와 XˉZ\bar{X}Z에 포함되므로, 식은 XY+XˉZXY+\bar{X}Z로 간소화된다.

문제 59
동기식 5진 계수기에서 계수값이 순차적으로 변환하는 경우 ( )에 들어갈 2진수를 10진수로 옳게 변환한 것은?
11
22
33
44
정답 및 해설

5진 계수기는 000→001→010→011→100→000 순으로 반복한다. 제시된 수열 000, 001, 010, 011 다음에 올 값은 100이며, 이를 10진수로 변환하면 4이다.

문제 60
8비트 기억소자를 사용한 시스템에서 양수와 음수를 표현하려 할 때 그 사용 영역은 얼마인가?
1+27 ~ + (27-1)
2-27 ~ + (27-1)
3-28 ~ + (28-1)
4-27 ~ + (27+1)
정답 및 해설

정답은 '-2 7 ~ + (2 7 -1)', 즉 −27∼+(27−1)-2^7 \sim +(2^7-1)이다.

8비트 2의 보수 표현에서 최상위 1비트는 부호, 나머지 7비트는 크기를 나타내고, 표현 범위는 −27=−128-2^7=-128부터 +(27−1)=+127+(2^7-1)=+127까지이다.

  • '+2 7 ~ + (2 7 -1)' 식은 하한 +27=+128+2^7=+128이 양수이고 음수를 포함하지 않는 범위이다.
  • '-2 8 ~ + (2 8 -1)' 식은 −28=−256-2^8=-256부터 +(28−1)=+255+(2^8-1)=+255까지로 9비트 2의 보수일 때의 범위이다.
  • '-2 7 ~ + (2 7 +1)' 식은 상한 +(27+1)=+129+(2^7+1)=+129가 8비트 2의 보수 최댓값 +127+127을 넘는 범위이다.