임베디드기사 필기 16 — 빈출 기출문제 상세 #1 (하드웨어·펌웨어·플랫폼 핵심)
임베디드기사 필기 16 — 빈출 기출문제 상세 #1 (하드웨어·펌웨어·플랫폼 핵심)
기출에서 3회 이상 반복 출제된 함정 문제를 집중 정리했습니다.
⚠️ 표시 문제는 특히 조심하세요!
📌 JTAG 5신호 ⭐⭐⭐ (전 회차 반복!)
Q. JTAG의 5가지 신호를 모두 나열하시오.
A. TCK / TMS / TDI / TDO / TRST
⚠️ 함정 문제:
Q. JTAG에 대한 설명으로 틀린 것은?
① JTAG는 병렬 방식이다
② TCK는 시스템 클록과 동일하다
③ TDI는 테스트 데이터 입력이다
④ Boundary Register가 있다
A. ①②④ 모두 틀림!
JTAG는 직렬(Serial) 방식
TCK는 시스템 클록과 별개
"Boundary Register" → 없음! (Boundary-Scan Register가 정확)
📌 파이프라인 3단계 ⭐⭐ (반복 출제!)
Q. 파이프라인의 3단계를 순서대로 쓰시오.
A. Fetch → Decode → Execute
⚠️ "Memory는 3단계에 포함된다" → 오답!
(Memory 접근은 5단계 파이프라인에서 4번째)
📌 캐시 적중률 계산 ⭐⭐⭐
Q. Tc=5ns, Tm=50ns, H=0.8일 때 평균 접근 시간은?
A.
Ta = Tc×H + Tm×(1-H)
= 5×0.8 + 50×0.2
= 4 + 10 = 14ns
📌 버스 대역폭 계산 ⭐⭐
Q. 버스 클록 200MHz, 64비트 버스일 때 대역폭은?
A.
200×10⁶ × 64 ÷ 8 = 1,600 MB/s
📌 주소선 개수 ⭐⭐
Q. 16KB 메모리를 주소 지정하기 위한 최소 주소선 수는?
A.
16KB = 16×1024 = 2¹⁴
→ 주소선 14개
📌 ADC 분해능 / LSB 계산 ⭐⭐
Q. 기준전압 3.3V, 10비트 ADC의 LSB 값은?
A.
2¹⁰ = 1024
LSB = 3.3 ÷ 1024 ≈ 3.22mV
Q. 0~6.4V를 0.025V 분해능으로 표현할 때 필요한 ADC 비트 수는?
A.
6.4 / 2ⁿ = 0.025
2ⁿ = 256 = 2⁸ → 8비트
📌 스타트업 코드 ⭐⭐ (실기 최빈출!)
Q. 임베디드 스타트업 코드의 동작 순서로 옳은 것은?
① 인터럽트 허용 → 스택 초기화 → main()
② 스택 초기화 → BSS 초기화 → main() (초기화 중 인터럽트 금지)
A. ②
⚠️ "초기화 중 인터럽트를 허용한다" → 오답!
📌 부트로더 종류 ⭐⭐⭐
Q. ARM 임베디드 표준 부트로더는?
A. U-Boot
Q. 다음 중 부트로더가 아닌 것은?
LILO / GRUB / BLOB / COMMAND
A. COMMAND (MS-DOS 셸)
Q. 부트로더의 역할이 아닌 것은?
① 하드웨어 초기화 ② 커널 적재 ③ 커널 설정 변경 ④ 예약 명령 처리
A. ③ 커널 설정 변경
📌 리눅스 부팅 5단계 ⭐⭐⭐ (반복 출제!)
Q. 리눅스 부팅 5단계를 순서대로 쓰시오.
A. 전원 공급 → BIOS → 부트로더 → 커널 → init
📌 교착상태 4조건 ⭐⭐⭐
Q. 교착상태 발생 필요충분조건 4가지는?
A. 상호배제 / 점유대기 / 비선점 / 환형대기
⚠️ "선점"은 교착상태 조건이 아님! (오히려 방지 방법)
📌 HRN 스케줄링 ⭐⭐⭐
Q. 서비스시간 20, 대기시간 40일 때 HRN 우선순위는?
A.
HRN = (대기시간 + 서비스시간) / 서비스시간
= (40 + 20) / 20 = 3
⚠️ 분모는 반드시 서비스시간!
📌 세마포어 vs 뮤텍스 ⭐⭐⭐ (전 회차 최빈출!)
Q. 세마포어와 뮤텍스의 가장 큰 차이는?
A.
세마포어: 소유권 없음 (다른 프로세스가 신호 가능)
뮤텍스: 소유권 있음 (잠근 스레드만 해제 가능)
뮤텍스 = 세마포어의 특수한 형태
📌 TCP 소켓 시퀀스 ⭐⭐⭐ (전 회차!)
Q. TCP 서버 소켓 함수 호출 순서는?
A. socket() → bind() → listen() → accept()
📌 커널 소스트리 ⭐⭐ (함정!)
Q. 리눅스 커널 소스트리에서 arch 디렉토리의 특성은?
A. 플랫폼에 종속적인 코드 (CPU 아키텍처별)
⚠️ "arch = 독립적" → 오답! (종속적)
⚠️ "init = 종속적" → 오답! (독립적)
📌 runlevel ⭐⭐
Q. 다중 사용자 + 네트워크 + GUI 환경의 runlevel은?
A. 5
0=종료 / 1=단일사용자 / 3=CLI / 5=GUI / 6=재부팅
📌 Memory-Mapped I/O ⭐⭐
Q. 메모리와 디바이스가 같은 주소 공간을 공유하는 I/O 방식은?
A. Memory-Mapped I/O
⚠️ "별도의 주소 공간 사용" → Isolated I/O (오답!)
📌 RAID-5 계산 ⭐⭐
Q. RAID-5 디스크 5개 × 200GB 가용 용량은?
A. (5-1) × 200 = 800GB
📌 트리 순회 ⭐⭐⭐
Q. 7노드 트리 후위 순회 결과는?
A
/ \
B E
/ \ / \
C D F G
A. C → D → B → F → G → E → A
📌 개발방법론 함정 문제 ⭐⭐
Q. 나선형 모형 제안자는?
A. Boehm(보엠)
⚠️ "Grady가 제안" → 오답!
⚠️ "폭포수 모형의 일종" → 오답!
핵심 계산 공식 총정리
파이프라인: T = k+(N-1) 또는 (k+N-1)×Tp
캐시: Ta = Tc×H + Tm×(1-H)
버스대역폭: 클록 × 비트폭 ÷ 8 (MB/s)
주소선: 2ⁿ = 메모리 크기
ADC LSB: Vref ÷ 2ⁿ
RAID-5: (N-1) × S
HRN: (대기+서비스) / 서비스
목) 빈출 기출문제 상세 #2에서 소프트웨어 + 네트워크 계산 심화로 이어갑니다!