공부하려고 만든 임베디드기사 실기 문제 리스트
본문 바로가기
자격증/임베디드기사

공부하려고 만든 임베디드기사 실기 문제 리스트

by Macgyvering2 2020. 11. 14.

드래그 하여 정답 확인

 

1. CPU의 약자

=> Central Processing Unit

 

2. MCU의 약자

=> Micro Controller Unit

 

3. MPU의 약자

=> Micro Processor Unit

 

4. 임베디드시스템의 3대 구성요소

=> CPU, 메모리, 주변장치(Peripheral)

 

5. ROM의 약자

=> Read Only Memory

 

6. RAM의 약자

=> Random Access Memory

 

7. CPU와 주변장치(Peripheral)를 연결해주는 신호선을 뭐라고 부르는가?

=> 버스(bus)

 

8. ROM 메모리 중 제조공정에서 메모리에 데이터를 써넣으면 그 내용을 변경할 수 없는 메모리?

=> mask ROM

 

9. ROM 메모리 중 제조공정에서 메모리에 데이터를 기록했더라도 나중에 1회에 한하여 다시 그 내용을 변경할 수 있는 메모리?

=> PROM (Programmable Read Only Memory)

 

10. 데이터를 삭제할 수 있고 데이터를 써넣을 수 있는 ROM을 뭐라고 부르는가?

=> EPROM(Erasable PROM)

 

11. 전기적으로 데이터를 삭제할 수 있고 데이터를 써넣을 수 있는 ROM을 뭐라고 부르는가?

=> EEPROM(Electrically Erasable PROM)

 

12. 휘발성 메모리 중 리프레시 처리가 필요한 메모리는? (2020 정답이 '리프레시'인 문제 기출됨)

=> DRAM(Dynamic Random Access Memory)

 

13. 휘발성 메모리 중 고밀도로 집적할 수 있는 메모리는?

=> DRAM(Dynamic Random Access Memory)

 

14. 휘발성 메모리 중 소비 전류가 비교적 적은 메모리는?

=> SRAM(Static Random Access Memory)

 

15. 프로그램 처리에서 Zero Clear 방식으로 삭제 처리를  하는 메모리는?

=> DRAM(Dynamic Random Access Memory)

 

16. SD카드처럼 사용할 수 있고 기록할 때 덮어쓰기를 할 수 있는 NAND형 Flash Memory는? 

=> eMMC(Embedded Multi-Media Card)

 

17. CPU가 메모리 등의 고속 주변장치 접근하기 위해 접속하는 버스와 저속의 주변 장치에 접근하기 위해 접속하는 버스의 이름은?

=> 메인 버스(Main Bus), 로컬 버스(Local Bus)

 

18. 메인 버스와 로컬 버스 간에 경유되는 장치 이름은? 

=> 브리지(Bridge)

 

19. CPU와 저속의 주변장치 간에 브리지(Bridge) 장치를 두는 이유는?

=> 메인 버스와 로컬 버스 간의 속도차를 통제하기 위해 

 

20. CPU가 ROM RAM 및 주변장치에 접근할 때 사용하는 메인 버스의 3가지 구성요소와 그 역할?

=> 주소 버스(Address Bus) : CPU가 주변장치에 접근할 때 그 위치를 나타내기 위해 사용(단방향)

=> 데이터 버스(Data Bus) : CPU가 주변장치로 데이터를 쓰거나 읽어오기 위해 사용(양방향)

=> 컨트롤 버스(Control Bus) : CPU가 주변장치를 제어하는데 필요한 신호를 전달하기 위해 사용(단방향)

여기서 신호는 데이터를 읽고 쓰는 타이밍을 맞추는데 필요한 Read Enable, Write Enable 등의 신호나 칩을 선택하는 CS(Chip Select) 신호 등을 의미함

 

21. 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종으로 RS-232, RS-422, RS-485등이 포함되는 통신은?

=> UART(Universal Asynchronous Receiver/Transmitter) : 범용 비동기식 송수신기 

 

22. 마스터 슬레이브의 주/종 관계로 이루어져 통신을 하며, 2선을 사용하는 동기식 직렬 통신 방식의 이름과 2가지 선의 이름은?

=> I2C(TWI), SCL(Serial Clock), SDA(Serial Data) 

 

23. 마스터 슬레이브의 주/종 관계로 이루어져 통신을 하며, 4선을 사용하는 동기식 직렬 통신 방식의 이름과 4가지 선의 이름은? 

=> SPI, SCK(Serial Clock), MISO(Master Input Slave Output), MOSI(Master Output Slave Inputs), SS(Slave Select)

 

24. PIO(Programmed I/O) 방식으로 대량의 데이터를 읽고 쓸 경우 CPU가 다른 처리를 할 수 없게 되는데, 이러한 현상을 방지하기 위해 메모리나 주변 장치의 데이터를 대신 Read 및 Write를 해주는 주변 장치 이름은?

=> DMA(Direct Memory Access) Controller

 

25. DMA 실행 시 버스 내부에서 주변 장치의 데이터와 CPU의 데이터가 충돌하지 않도록 중재해주는 관리자 이름은?

=> 버스 아비터(Bus Arbiter)

 

26. 임베디드 주변 장치 중 시간이나 주기 관련 처리를 하기 위해 필요한 주변 장치 이름은?

=> 타이머

 

27. 전원을 절약할 목적으로 CPU 대신 시간을 관리해주는 주변장치는? 

=> RTC(Real Time Clock)

 

28. CPU가 외부로부터의 입력을 받거나 출력을 내보낼 수 있도록 하는 범용 입출력 포트 이름은?

=> GPIO(General Purpose Input/Output)

 

29. 주변장치를 제어할 때는 레지스터의 읽기 쓰기를 통해 제어한다. 레지스터 제어 방식 2가지를 적고 설명하시오.

=> Memory Mapped I/O : 메모리 공간에 주변장치 레지스터공간을 할당하는 방법

=> I/O Mapped I/O : 메모리 공간 바깥에 주변장치 레지스터공간을 따로 두는 방법

 

30. CPU가 실행 절차를 불러들이는 곳은 어디인가?

=> ROM

 

31. CPU가 실행 결과를 저장하고 반영하는 곳은 어디인가?

=> RAM

 

32. CPU가 다음에 읽을 명령어의 위치가 ROM 내부의 어디에 위치하는지의 정보를 갖는 하드웨어는?

=> PC(Program Counter)

 

33. CPU 내부 하드웨어 중 읽어들인 명령을 해독하는 하드웨어?

=> 디코더(Decoder)

 

34. CPU 내부 하드웨어 중 사칙 연산이나 논리 연산을 실행하는 하드웨어는?

=> ALU(Arithmetic and Logic Unit)

 

35. CPU 내부 하드웨어 중 ALU 연산의 결과가 저장되는 곳?

=> 범용 레지스터, 시스템 레지스터

 

36. CPU에 내장된 저용량의 고속 메모리로서 ALU에서의 연산 결과를 보관하거나 데이터를 이동할 때의 보관 장소로 이용되는 곳은?

=> 범용 레지스터

 

37. 시스템 레지스터의 종류 3가지

=> 명령 레지스터, 주소 레지스터, 상태 레지스터

 

38. ALU의 연산결과나 인터럽트 상태 등을 알 수 있는 레지스터?

=> 상태 레지스터

 

39. CPU의 대표적인 동작 4가지

=> 명령 패치(fetch), 명령 해독(decode), 명령 실행(execute), 명령 반영(Write back 또는 store)

 

40. CPU 명령의 분류 3가지?

=> CPU(내부 범용레지스터)와 메모리 간의 데이터를 교환하는 명령

=> CPU(내부 범용레지스터)와 주변장치(내부의 제어레지스터) 간의 데이터를 교환하는 명령

=> CPU 내부에서만 실행되는 명령

 

41. 주변장치의 처리 요구를 CPU에 통지하기 위한 신호를 뭐라고 하는가?

=> 외부 인터럽트(External Interrupt)

 

42. CPU 내부로부터 발생하는 인터럽트로서, 일정 시간이 되면 신호를 발생시킬 목적으로 사용하는 인터럽트?

=> 타이머 인터럽트(Timer Interrupt)

 

43. 인터럽트 발생시 처리해야 할 루틴(ISR)의 주소를 가지고 있는 테이블을 무엇이라고 하는가? 

=> 인터럽트 벡터 테이블(Interrupt Vector Table; IVT)

 

44. IVT의 인터럽트 요인에 5가지?

=> 타이머 처리, DMA 처리, 스위치 처리, 렌더링 처리, 시리얼 처리

 

45. 각각의 타겟 임베디드 시스템에 맞춘 전용의 개발환경을 뭐라고 하는가?

=> 크로스 개발환경

 

46. 임베디드 시스템 빌드 과정 서술 (5개)

=> 전처리(Preprocess) - 컴파일 - 어셈블 - 링크 - hex 파일 변환

 

47. C소스 파일을 어셈블리 파일로 바꾸어 전개해주는 것?

=> 컴파일러

 

48. 어셈블리 파일을 Object 파일로 바꿔주는 것?

=> 어셈블러

 

49. 목적파일들을 읽어 의존 라이브러리를 병합하여 실제 실행할 수 있는 파일로 만들어주는 것?

=> 링커

 

50. Hex 파일 변환의 두가지 종류

=> 인텔 방식(리틀 엔디안), 모토롤라 방식(빅 엔디안)

 

51. 0xA324B876을 빅 엔디안 방식으로 100번지에 저장할 때 어떻게 저장되는가? (16진수로 쓸 것)

=> 100번지: 0xA3

=> 101번지: 0x24

=> 102번지: 0xB8

=> 103번지: 0x76

(높은 자리의 4byte를 먼저 저장)

 

52. 0xA324B876를 리틀 엔디안 방식으로 100번지에 저장할 때 어떻게 저장되는가? (16진수로 쓸 것)

=> 100번지: 0x76

=> 101번지: 0xB8

=> 102번지: 0x24

=> 103번지: 0xA3

(낮은 자리의 4byte를 먼저 저장)

 

53. ELF 파일을 HEX파일로 바꿔주는 도구?

=> objcopy

 

54. ELF 파일을 읽을 수 있도록 텍스트로 변환해주는 도구?

=> objdump

 

55. 임베디드시스템에서 메인 함수를 호출하기 전에 하드웨어와 소프트웨어를 초기설정하는 것을 뭐라고 부르는가?

=> 스타트업 루틴

 

56. 스타트업 루틴의 과정 5단계로 설명 (전원인가 후 상황부터 시작)

=> 1. 리셋 신호가 CPU에 전달되고 메모리 0번지부터 차례대로 실행

=> 2. 인터럽트 벡터 설정

=> 3. 스택 영역 초기화

=> 4. 데이터 영역 초기화

=> 5. 메인 함수 호출

 

57. 하드웨어 테스트나 디버깅을 목적으로 임베디드 시스템의 CPU를 대신하여 동작하는 기기를 무엇이라고 하는가?

=> ICE(In-Circuit Emulator)

 

58. ICE의 종류 2가지

=> JTAG ICE(저가, CPU 디버깅 기능(OCD: On-Chip Debugger) 필요)

=> full ICE(고가)

 

59. 실제값을 레지스터에 기록하는 어셈블리어 명령은?

=> LDI

 

60. 간접값을 레지스터에 써넣는 어셈블리어 명령은?

=> LD

 

61. 2byte 간접값을 복사하는 어셈블리어 명령은?

=> MOVW

 

xx. 비선점 스케줄링 방식 중 먼저 도착한 프로세스를 먼저 처리하는 스케줄링을 뭐라고 하는가?

=> FCFS(First-Come Fisrt-Service)

 

xx. 비선점 스케줄링 방식 중 가장 짧은 프로세스를 먼저 처리하는 스케줄링을 뭐라고 하는지 쓰고, 특징 두가지 서술 

=> SJF(Shortest Job First)

=> 특징1: 평균대기시간이 가장 적다

=> 특징2: 긴 프로세스의 경우 기아상태가 발생할 수 있다. (->에이징 기법으로 해결가능)

 

xx. 비선점 스케줄링 방식 중 우선순위가 높은 프로세스를 먼저 처리하는 스케줄링을 뭐라고 하는지 쓰고, 특징을 서술

=> 우선순위 기법(Priority)

=> 특징1: 우선순위가 같으면 FCFS와 같다

=> 특징2: 우선순위가 낮으면 기아상태가 발생할 수 있다.

 

xx. 비선점 스케줄링 방식 중 SJF에 에이징기법을 두어 기아상태를 해결하는 스케줄링 방식을 뭐라고 부르는가?

=> HRT(Highest Response-rate Next)

 

xx. 선점 스케줄링 방식 중 프로세스들 사이에 우선순위를 두지 않고, 시간단위(Time Quantum)로 CPU를 할당하는 방식?

=> RR(Round Robin)

 

xx. 선점 스케줄링 방식 중 작업이 모두 처리되기까지의 시간이 가장 짧은 프로세스를 먼저 선점적으로 처리하는 방식?

=> SRT(Shortest Remaining Time)

 

xx. 공유자원으로의 접근을 제어하기 위한 용도로 사용가능한 공유 자원의 개수를 나타내는 변수?

=> 세마포어

 

xx. 상호배제 뭐시기

=> 뮤텍스

 

xx. 

=> binutil

 

xx. 

=> readelf

 

xx. 

=> State Machine Diagram

 

xx. 

=> $

 

xx. 

=> Monolithic Kernel

 

xx. 

=> Micro Kernel

 

xx. 

=> System Call (vs System Call Interface)

 

xx. 디바이스 드라이버 종류

=> 

 

xx. 

=> RISC(Reduced Instruction Set Computer)

 

xx. 

=> CISC(Complex Instruction Set Computer)

 

xx.

=> MIPS(Million Instruction Per Second)

 

xx.

=> 가상 메모리(Virtual Memory)

 

xx.

=> MMU(Memory Management Unit)

 

xx.

=> Paging(Million Instruction Per Second)

 

xx.

=> ISP(In System Programming)

 

xx.

=> IPC(Inter-Process Communication)

 

xx.

=> Context Switching(문맥 교환)

 

xx.

=> Process

 

xx.

=> PID

 

xx.

=> 쓰레드

 

xx.

=> VFS(Virtual File System)

 

xx.

=> MTD()

 

xx. 주변장치 감시할 때

=> Polling

 

xx. 커널 출력 함수

=> printk

 

xx. 커널 로그 출력

=> dmesg

 

xx.

=> load(), unload()

 

xx.

=> load, unload

 

xx.

=> insmod, rmmod, lsmod

 

xx. 들어갈 수 있는 공간 중 자투리 영역을 가장 적게 만드는 곳을 선택하는 방법

=> Best Fit

 

xx. 들어갈 수 있는 공간 중 자투리 영역을 가장 크게 만드는 곳을 선택하는 방법

=> Worst Fit

 

xx.

=> 화이트박스테스트 블랙박스테스트?

 

 

 

 

 

 

 

 

'자격증 > 임베디드기사' 카테고리의 다른 글

2020 임베디드기사 실기 기출문제  (0) 2020.11.20

댓글