SlideShare a Scribd company logo
1 of 3
1
2014-2 컴퓨터기초설계 기말 고사(105)
Basic Computer Design
Date: 2014-12-18
1. 조합 논리(Combinational Logic) 회로와 순차 논리(Sequential Logic) 회로에서 Clock이 필요
한 이유를 각각 설명하시오. (20)
- 조합 논리: 이상적인 논리 소자라면 Clock을 사용할 필요가 없지만 실제 논리 소자는 입력과
출력간의 시간 지연이 발생하여 논리 소자가 복잡하게 연결된 조합 논리 회로인 경우는 지연
시간에 의해 오동작이 발생할 수 있음; Clock을 사용하면 조합 논리 회로가 계산되는 순서를
제어할 수 있어 오동작을 방지할 수 있음
- 순차 논리: 순차 논리 회로는 Memory 특성이 기본이므로 이전 상태와 현재 상태를 구별하
기 위한 기준점으로 Clock을 필수적으로 사용함
2. CPU를 구성하는 ALU(Arithmetic Logic Unit), CU(Control Unit), Register, Cache의 임무를 서술
하시오. (10)
- ALU: CPU내에서 산술 연산과 논리 연산을 하는 조합 논리 회로 부분
- CU: Memory 이송, 명령어 해독, ALU 제어를 담당하는 순차 논리 회로 부분으로 CPU에서 핵
심적인 역할을 하는 부분
- Register: ALU와 CU가 사용하는 CPU 내부의 고속 Memory 부분
- Cache: Register는 용량이 적으므로 소수의 정보만 기억할 수 있고 DRAM은 Register에 비해
상대적으로 속도가 느리므로, CPU 내부에 위치하면서 Register보다는 용량이 큰 저장소 역할을
함
3. EEPROM, CMOS Memory, Flash ROM의 장점과 단점을 서로 비교하시오. (15)
EEPROM CMOS Flash
장점
- 전력이 끊겨도 저장 내
용이 사라지지 않음
- 장기간 정보 보존이 가
능함
- 쓰기 속도가 매우 빠름
- Memory 유지에 사용되
는 전력량이 매우 적음
- 전력이 끊겨도 저장 내
용이 사라지지 않음
- 상대적으로 쓰기 속도
가 빠름
- 대용량의 정보 저장이
가능
단점 - 쓰기 속도가 매우 느림
- 대용량 정보를 저장할
Battery가 없으면 내부
정보가 사라짐
- 장기간 보존시 내부 정
보가 사라질 위험 존재
2
수 없음
4. 바다를 항해하여 오염 물질을 탐지할 수 있는 로봇을 만들기 위한 기본 Block Diagram을
구체적으로 그리고 Block을 구체적으로 설명하시오. (20)
- 바다 항해 로봇은 CPU, 센서부, 통신부, 구동부로 구분됨
- CPU: 로봇을 전체적으로 제어하는 부분으로 OS를 가질 수도 있음
- 센서부: 현재 위치를 판단하기 위한 GPS/가속계/관성계, 바다 특성 분석 위한 유량계/화학센
서 등으로 구성
- 통신부: 로봇의 정보를 외부 네트워크로 전송하기 위한 부분으로 3G와 같은 무선 통신이 필
요함
- 구동부: 로봇을 구동하기 위한 모터와 드라이브로 구성된 부분
5. Arduino Sketch 언어를 이용해 다음 작업을 Programming하시오. 반드시 setup()과 loop()
함수를 사용할 것. 다른 함수는 정의하지 말 것. Error 처리는 필요 없음. (40)
1) 먼저 Serial Port로 사용자 입력을 받아 변수 a에 저장한다. 다음으로 사용자 입력을 다시
받아 변수 b에 저장한다. 변수 a와 변수 b를 더한 결과를 Serial Port로 출력한다. 여기서
getSerialInput, atoi 함수는 이미 있다고 가정한다. (20)
String a, b;
void setup() {
Serial.begin(9600);
}
void loop() {
do { a = getSerialInput();
} while (a.length() == 0);
do { b = getSerialInput();
} while (b.length() == 0);
int nA = atoi(a); int nB = atoi(b);
Serial.println(nA+nB);
3
}
2) Digital Port 3번에 연결된 LED를 3초 동안 30번 깜박인다. 이걸 계속 반복한다. 여기서 3번
에 LED는 이미 연결되어 있다고 가정한다. (20)
[답1]
void setup() {
pinMode(3, OUTPUT);
}
void loop() {
int msec = 3000/30;
digitalWrite(3, HIGH); delay(msec/2);
digitalWrite(3, LOW); delay(msec/2);
}
[답2]
void setup() {
pinMode(3, OUTPUT);
}
void loop() {
int msec = 3000/30;
for (int i = 0; i < 30; i++) {
digitalWrite(3, HIGH); delay(msec/2);
digitalWrite(3, LOW); delay(msec/2);
}
}

More Related Content

What's hot

TestBCD2017-2(answer)
TestBCD2017-2(answer)TestBCD2017-2(answer)
TestBCD2017-2(answer)Yong Heui Cho
 
TestBCD2016-2(Answer)
TestBCD2016-2(Answer)TestBCD2016-2(Answer)
TestBCD2016-2(Answer)Yong Heui Cho
 
초보 프로그래머
초보 프로그래머초보 프로그래머
초보 프로그래머Yong Heui Cho
 
Paradigm of computer architecture
Paradigm of computer architectureParadigm of computer architecture
Paradigm of computer architecturehyu_jaram
 
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)Yong Heui Cho
 
망고100 보드로 놀아보자 8
망고100 보드로 놀아보자 8망고100 보드로 놀아보자 8
망고100 보드로 놀아보자 8종인 전
 

What's hot (6)

TestBCD2017-2(answer)
TestBCD2017-2(answer)TestBCD2017-2(answer)
TestBCD2017-2(answer)
 
TestBCD2016-2(Answer)
TestBCD2016-2(Answer)TestBCD2016-2(Answer)
TestBCD2016-2(Answer)
 
초보 프로그래머
초보 프로그래머초보 프로그래머
초보 프로그래머
 
Paradigm of computer architecture
Paradigm of computer architectureParadigm of computer architecture
Paradigm of computer architecture
 
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
 
망고100 보드로 놀아보자 8
망고100 보드로 놀아보자 8망고100 보드로 놀아보자 8
망고100 보드로 놀아보자 8
 

Viewers also liked

Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoYong Heui Cho
 
CPU Architecture - Advanced
CPU Architecture - AdvancedCPU Architecture - Advanced
CPU Architecture - AdvancedYong Heui Cho
 
History of computers
History of computersHistory of computers
History of computersYong Heui Cho
 
Serial Communication
Serial CommunicationSerial Communication
Serial CommunicationYong Heui Cho
 
Combinational Logic Circuit
Combinational Logic CircuitCombinational Logic Circuit
Combinational Logic CircuitYong Heui Cho
 
Analog and Digital I/O
Analog and Digital I/OAnalog and Digital I/O
Analog and Digital I/OYong Heui Cho
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic CircuitYong Heui Cho
 
CPU Architecture - Basic
CPU Architecture - BasicCPU Architecture - Basic
CPU Architecture - BasicYong Heui Cho
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer ArchitectureYong Heui Cho
 
컴퓨터기초설계(설문분석)2015-2
컴퓨터기초설계(설문분석)2015-2컴퓨터기초설계(설문분석)2015-2
컴퓨터기초설계(설문분석)2015-2Yong Heui Cho
 
컴퓨터기초설계(강의계획서)2016-2
컴퓨터기초설계(강의계획서)2016-2컴퓨터기초설계(강의계획서)2016-2
컴퓨터기초설계(강의계획서)2016-2Yong Heui Cho
 
TestEC2016-1(Answer)
TestEC2016-1(Answer)TestEC2016-1(Answer)
TestEC2016-1(Answer)Yong Heui Cho
 
Diode - Operational Principle
Diode - Operational PrincipleDiode - Operational Principle
Diode - Operational PrincipleYong Heui Cho
 
BJT - Operational Principle
BJT - Operational PrincipleBJT - Operational Principle
BJT - Operational PrincipleYong Heui Cho
 
Basic Circuit Theory
Basic Circuit TheoryBasic Circuit Theory
Basic Circuit TheoryYong Heui Cho
 
TestEC2015-2(Answer)
TestEC2015-2(Answer)TestEC2015-2(Answer)
TestEC2015-2(Answer)Yong Heui Cho
 

Viewers also liked (20)

Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
CPU Architecture - Advanced
CPU Architecture - AdvancedCPU Architecture - Advanced
CPU Architecture - Advanced
 
History of computers
History of computersHistory of computers
History of computers
 
ARM CPU
ARM CPUARM CPU
ARM CPU
 
AVR CPU - ATmega328
AVR CPU - ATmega328AVR CPU - ATmega328
AVR CPU - ATmega328
 
Serial Communication
Serial CommunicationSerial Communication
Serial Communication
 
Combinational Logic Circuit
Combinational Logic CircuitCombinational Logic Circuit
Combinational Logic Circuit
 
Analog and Digital I/O
Analog and Digital I/OAnalog and Digital I/O
Analog and Digital I/O
 
Role of CPU
Role of CPURole of CPU
Role of CPU
 
CPU and Software
CPU and SoftwareCPU and Software
CPU and Software
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic Circuit
 
CPU Architecture - Basic
CPU Architecture - BasicCPU Architecture - Basic
CPU Architecture - Basic
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer Architecture
 
컴퓨터기초설계(설문분석)2015-2
컴퓨터기초설계(설문분석)2015-2컴퓨터기초설계(설문분석)2015-2
컴퓨터기초설계(설문분석)2015-2
 
컴퓨터기초설계(강의계획서)2016-2
컴퓨터기초설계(강의계획서)2016-2컴퓨터기초설계(강의계획서)2016-2
컴퓨터기초설계(강의계획서)2016-2
 
TestEC2016-1(Answer)
TestEC2016-1(Answer)TestEC2016-1(Answer)
TestEC2016-1(Answer)
 
Diode - Operational Principle
Diode - Operational PrincipleDiode - Operational Principle
Diode - Operational Principle
 
BJT - Operational Principle
BJT - Operational PrincipleBJT - Operational Principle
BJT - Operational Principle
 
Basic Circuit Theory
Basic Circuit TheoryBasic Circuit Theory
Basic Circuit Theory
 
TestEC2015-2(Answer)
TestEC2015-2(Answer)TestEC2015-2(Answer)
TestEC2015-2(Answer)
 

Similar to TestBCD2014-2(Answer)

Caanoo cofiguration and u boot
Caanoo cofiguration and u bootCaanoo cofiguration and u boot
Caanoo cofiguration and u bootjumiss
 
ECU, CAN, LIN AND OBD
ECU, CAN, LIN AND OBDECU, CAN, LIN AND OBD
ECU, CAN, LIN AND OBDH.J. SIM
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoMario Cho
 
Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법Sehan Lee
 
2013 mcu( 마이크로컨트롤러 ) 수업자료 3
2013 mcu( 마이크로컨트롤러 ) 수업자료 32013 mcu( 마이크로컨트롤러 ) 수업자료 3
2013 mcu( 마이크로컨트롤러 ) 수업자료 3진우 김
 
IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2Park Jonggun
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Yong Heui Cho
 
Overlapped IO와 IOCP 조사 발표
Overlapped IO와 IOCP 조사 발표Overlapped IO와 IOCP 조사 발표
Overlapped IO와 IOCP 조사 발표Kwen Won Lee
 
Versatile tensor accelerator (vta) introduction and usage
Versatile tensor accelerator (vta) introduction and usage Versatile tensor accelerator (vta) introduction and usage
Versatile tensor accelerator (vta) introduction and usage jemin lee
 
한글시계웍샵_ SW
한글시계웍샵_ SW한글시계웍샵_ SW
한글시계웍샵_ SW영광 송
 
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.chcbaram
 
Linux Performan tuning Part I
Linux Performan tuning Part ILinux Performan tuning Part I
Linux Performan tuning Part Isprdd
 
[드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23][드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23]chcbaram
 
TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)Yong Heui Cho
 
한글시계웍샵_SW
한글시계웍샵_SW한글시계웍샵_SW
한글시계웍샵_SW영광 송
 

Similar to TestBCD2014-2(Answer) (20)

Caanoo cofiguration and u boot
Caanoo cofiguration and u bootCaanoo cofiguration and u boot
Caanoo cofiguration and u boot
 
ECU, CAN, LIN AND OBD
ECU, CAN, LIN AND OBDECU, CAN, LIN AND OBD
ECU, CAN, LIN AND OBD
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
 
Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법
 
2013 mcu( 마이크로컨트롤러 ) 수업자료 3
2013 mcu( 마이크로컨트롤러 ) 수업자료 32013 mcu( 마이크로컨트롤러 ) 수업자료 3
2013 mcu( 마이크로컨트롤러 ) 수업자료 3
 
Avr lecture1
Avr lecture1Avr lecture1
Avr lecture1
 
Dspace 1008
Dspace 1008Dspace 1008
Dspace 1008
 
Ch19
Ch19Ch19
Ch19
 
Chapter2 ap group11
Chapter2 ap group11Chapter2 ap group11
Chapter2 ap group11
 
IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
 
Overlapped IO와 IOCP 조사 발표
Overlapped IO와 IOCP 조사 발표Overlapped IO와 IOCP 조사 발표
Overlapped IO와 IOCP 조사 발표
 
Versatile tensor accelerator (vta) introduction and usage
Versatile tensor accelerator (vta) introduction and usage Versatile tensor accelerator (vta) introduction and usage
Versatile tensor accelerator (vta) introduction and usage
 
한글시계웍샵_ SW
한글시계웍샵_ SW한글시계웍샵_ SW
한글시계웍샵_ SW
 
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
 
Linux Performan tuning Part I
Linux Performan tuning Part ILinux Performan tuning Part I
Linux Performan tuning Part I
 
[드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23][드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23]
 
TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)
 
한글시계웍샵_SW
한글시계웍샵_SW한글시계웍샵_SW
한글시계웍샵_SW
 
3. stream api
3. stream api3. stream api
3. stream api
 

More from Yong Heui Cho

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor ManagerYong Heui Cho
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast ReceiverYong Heui Cho
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)Yong Heui Cho
 
TestSDS2018-2(answer)
TestSDS2018-2(answer)TestSDS2018-2(answer)
TestSDS2018-2(answer)Yong Heui Cho
 
TestEC2018-2(answer)
TestEC2018-2(answer)TestEC2018-2(answer)
TestEC2018-2(answer)Yong Heui Cho
 
TestEC2018-1(answer)
TestEC2018-1(answer)TestEC2018-1(answer)
TestEC2018-1(answer)Yong Heui Cho
 
TestSDS2018-1(answer)
TestSDS2018-1(answer)TestSDS2018-1(answer)
TestSDS2018-1(answer)Yong Heui Cho
 
BJT - Analysis of Bias
BJT - Analysis of BiasBJT - Analysis of Bias
BJT - Analysis of BiasYong Heui Cho
 
TestCloud2018-2(answer)
TestCloud2018-2(answer)TestCloud2018-2(answer)
TestCloud2018-2(answer)Yong Heui Cho
 
TestECD2018-1(answer)
TestECD2018-1(answer)TestECD2018-1(answer)
TestECD2018-1(answer)Yong Heui Cho
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)Yong Heui Cho
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Yong Heui Cho
 
RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1Yong Heui Cho
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1Yong Heui Cho
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment ModelYong Heui Cho
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing ArchitectureYong Heui Cho
 

More from Yong Heui Cho (20)

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor Manager
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Computing Paradigm
Computing ParadigmComputing Paradigm
Computing Paradigm
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)
 
TestSDS2018-2(answer)
TestSDS2018-2(answer)TestSDS2018-2(answer)
TestSDS2018-2(answer)
 
TestEC2018-2(answer)
TestEC2018-2(answer)TestEC2018-2(answer)
TestEC2018-2(answer)
 
TestEC2018-1(answer)
TestEC2018-1(answer)TestEC2018-1(answer)
TestEC2018-1(answer)
 
TestSDS2018-1(answer)
TestSDS2018-1(answer)TestSDS2018-1(answer)
TestSDS2018-1(answer)
 
BJT - Analysis of Bias
BJT - Analysis of BiasBJT - Analysis of Bias
BJT - Analysis of Bias
 
TestCloud2018-2(answer)
TestCloud2018-2(answer)TestCloud2018-2(answer)
TestCloud2018-2(answer)
 
TestECD2018-1(answer)
TestECD2018-1(answer)TestECD2018-1(answer)
TestECD2018-1(answer)
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)
 
RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment Model
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 

TestBCD2014-2(Answer)

  • 1. 1 2014-2 컴퓨터기초설계 기말 고사(105) Basic Computer Design Date: 2014-12-18 1. 조합 논리(Combinational Logic) 회로와 순차 논리(Sequential Logic) 회로에서 Clock이 필요 한 이유를 각각 설명하시오. (20) - 조합 논리: 이상적인 논리 소자라면 Clock을 사용할 필요가 없지만 실제 논리 소자는 입력과 출력간의 시간 지연이 발생하여 논리 소자가 복잡하게 연결된 조합 논리 회로인 경우는 지연 시간에 의해 오동작이 발생할 수 있음; Clock을 사용하면 조합 논리 회로가 계산되는 순서를 제어할 수 있어 오동작을 방지할 수 있음 - 순차 논리: 순차 논리 회로는 Memory 특성이 기본이므로 이전 상태와 현재 상태를 구별하 기 위한 기준점으로 Clock을 필수적으로 사용함 2. CPU를 구성하는 ALU(Arithmetic Logic Unit), CU(Control Unit), Register, Cache의 임무를 서술 하시오. (10) - ALU: CPU내에서 산술 연산과 논리 연산을 하는 조합 논리 회로 부분 - CU: Memory 이송, 명령어 해독, ALU 제어를 담당하는 순차 논리 회로 부분으로 CPU에서 핵 심적인 역할을 하는 부분 - Register: ALU와 CU가 사용하는 CPU 내부의 고속 Memory 부분 - Cache: Register는 용량이 적으므로 소수의 정보만 기억할 수 있고 DRAM은 Register에 비해 상대적으로 속도가 느리므로, CPU 내부에 위치하면서 Register보다는 용량이 큰 저장소 역할을 함 3. EEPROM, CMOS Memory, Flash ROM의 장점과 단점을 서로 비교하시오. (15) EEPROM CMOS Flash 장점 - 전력이 끊겨도 저장 내 용이 사라지지 않음 - 장기간 정보 보존이 가 능함 - 쓰기 속도가 매우 빠름 - Memory 유지에 사용되 는 전력량이 매우 적음 - 전력이 끊겨도 저장 내 용이 사라지지 않음 - 상대적으로 쓰기 속도 가 빠름 - 대용량의 정보 저장이 가능 단점 - 쓰기 속도가 매우 느림 - 대용량 정보를 저장할 Battery가 없으면 내부 정보가 사라짐 - 장기간 보존시 내부 정 보가 사라질 위험 존재
  • 2. 2 수 없음 4. 바다를 항해하여 오염 물질을 탐지할 수 있는 로봇을 만들기 위한 기본 Block Diagram을 구체적으로 그리고 Block을 구체적으로 설명하시오. (20) - 바다 항해 로봇은 CPU, 센서부, 통신부, 구동부로 구분됨 - CPU: 로봇을 전체적으로 제어하는 부분으로 OS를 가질 수도 있음 - 센서부: 현재 위치를 판단하기 위한 GPS/가속계/관성계, 바다 특성 분석 위한 유량계/화학센 서 등으로 구성 - 통신부: 로봇의 정보를 외부 네트워크로 전송하기 위한 부분으로 3G와 같은 무선 통신이 필 요함 - 구동부: 로봇을 구동하기 위한 모터와 드라이브로 구성된 부분 5. Arduino Sketch 언어를 이용해 다음 작업을 Programming하시오. 반드시 setup()과 loop() 함수를 사용할 것. 다른 함수는 정의하지 말 것. Error 처리는 필요 없음. (40) 1) 먼저 Serial Port로 사용자 입력을 받아 변수 a에 저장한다. 다음으로 사용자 입력을 다시 받아 변수 b에 저장한다. 변수 a와 변수 b를 더한 결과를 Serial Port로 출력한다. 여기서 getSerialInput, atoi 함수는 이미 있다고 가정한다. (20) String a, b; void setup() { Serial.begin(9600); } void loop() { do { a = getSerialInput(); } while (a.length() == 0); do { b = getSerialInput(); } while (b.length() == 0); int nA = atoi(a); int nB = atoi(b); Serial.println(nA+nB);
  • 3. 3 } 2) Digital Port 3번에 연결된 LED를 3초 동안 30번 깜박인다. 이걸 계속 반복한다. 여기서 3번 에 LED는 이미 연결되어 있다고 가정한다. (20) [답1] void setup() { pinMode(3, OUTPUT); } void loop() { int msec = 3000/30; digitalWrite(3, HIGH); delay(msec/2); digitalWrite(3, LOW); delay(msec/2); } [답2] void setup() { pinMode(3, OUTPUT); } void loop() { int msec = 3000/30; for (int i = 0; i < 30; i++) { digitalWrite(3, HIGH); delay(msec/2); digitalWrite(3, LOW); delay(msec/2); } }