SlideShare a Scribd company logo
2015 Final-term Examination (110)
Basic Computer Design
Date: December 14, 2015
1. CISC CPU와 비교하여 RISC CPU가 가진 장점을 구체적으로 제시하시오.
(20)
- RISC CPU는 CPU 명령어수가 CISC CPU보다 적기 때문에 HW 내부 설계가
단순해짐
- CPU가 지원해야 할 내부 연산수가 적기 때문에 내부 연산 설계에 집중해
서 최적화하기 용이함
- CPU 내부 회로가 단순해졌기 때문에 CPU의 전력 소모도 개선하기 용이함
- RISC CPU를 위한 Compiler 성능을 SW 최적화를 통해 개선하면 CISC CPU
에 비해 연산 속도가 떨어지지도 않음
2. Arduino로 구현한 Star Network과 Daisy Chain Network의 장단점을 구체
적으로 논하시오. (20)
Star Network Daisy Chain
장점 - Server와 Client간에만 Serial
연결하면 됨
- Client는 단순히 Server와만 통
신 연결되면 됨
- Client가 끊어져도 전체
Network에 영향주지 않음
- Network를 구성한 모든 Node
는 동등한 부담을 가짐
- 1개의 통신 선로면 충분해
Node의 Programming이 단순함
- 많은 수의 Node를 연결하기
용이함
단점 - Client 부담을 줄인 만큼
Server에는 과부하가 걸림
- Server 문제로 인해 많은 수의
Node를 연결하기 어려움
- Network를 구성하는 Node가
끊어지면 전체 Network이 망가
짐
- 무한 Loop가 생기지 않도록
Code상에 대책 필요
3. ATmega328 Datasheet에서 아래 항목이 어떤 뜻인지 설명하라. (10)
Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
- Board 내부에 구성된 내부 Memory의 쓰기/지우기 최대 회수를 정의함
- Flash Memory는 10,000번까지 품질 보장하며, EEPROM은 100,000번까지
보장함
4. Arduino에 사용하는 setup(), loop() 함수가 C 언어의 main() 관점에서 어
떻게 구현되어 사용되는지 C 언어 Code를 작성하고 설명하라. (20)
void main() {
init();
setup();
while (1) loop();
}
- setup(), loop() 함수를 구동하기 위한 초기화 Routine인 init() 필요
- setup() 함수는 1번만 구동되면 되므로 한 번만 호출함
- loop() 함수는 계속 실행되어야 하므로 무한 Loop를 강제로 생성
5. Arduino Sketch 언어를 이용해 다음 작업을 Programming하시오. Code는
짧을수록 가산점 반영. (40)
1) Arduino Mega ADK AD1, AD2가 서로 Software Serial로 연결될 수 있는
배선을 제시하고, 이에 해당하는 Arduino Sketch Code를 작성(20)
#include <SoftwareSerial.h>
SoftwareSerial myPart(11, 10);
void setup() {
myPart.begin(9600);
}
2) Digital Port D2, D3, D5에 연결된 LED를 D2, D3, D5 순서대로 1초 단위로
계속 반복적으로 켜는 Code 작성(20)
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
digitalWrite(5, LOW); digitalWrite(2, HIGH); delay(1000);
digitalWrite(2, LOW); digitalWrite(3, HIGH); delay(1000);
digitalWrite(3, LOW); digitalWrite(5, HIGH); delay(1000);
}

More Related Content

DOCX
TestBCD2014-2(Answer)
DOCX
TestBCD2017-1(answer)
PPTX
초보 프로그래머
DOCX
TestBCD2013-2(answer)
DOCX
TestBCD2016-1(Answer)
DOCX
TestBCD2013-1(answer)
DOCX
TestBCD2014-1(Answer)
DOCX
TestBCD2018-1(answer)
TestBCD2014-2(Answer)
TestBCD2017-1(answer)
초보 프로그래머
TestBCD2013-2(answer)
TestBCD2016-1(Answer)
TestBCD2013-1(answer)
TestBCD2014-1(Answer)
TestBCD2018-1(answer)

What's hot (11)

DOCX
TestBCD2015-1(Answer)
DOCX
TestBCD2017-2(answer)
PDF
게임서버프로그래밍 #1 - IOCP
PDF
iWorks 아이웍스의 비즈니스, IBM Power Chip(CPU)에 대하여
PDF
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
PDF
이호민 - 우분투 환경에서의 임베디드 개발환경 구축 및 어플리케이션 개발 (2010Y06M24D)
PPTX
데브루키 170916 알쓸신잡 CPU 이야기
PPTX
망고100 보드로 놀아보자 8
PDF
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
PDF
강좌 02 ARM 펌웨어 개발 환경 개요
PDF
강좌 01 ARM 프로세서 개요
TestBCD2015-1(Answer)
TestBCD2017-2(answer)
게임서버프로그래밍 #1 - IOCP
iWorks 아이웍스의 비즈니스, IBM Power Chip(CPU)에 대하여
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
이호민 - 우분투 환경에서의 임베디드 개발환경 구축 및 어플리케이션 개발 (2010Y06M24D)
데브루키 170916 알쓸신잡 CPU 이야기
망고100 보드로 놀아보자 8
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
강좌 02 ARM 펌웨어 개발 환경 개요
강좌 01 ARM 프로세서 개요
Ad

Viewers also liked (14)

DOCX
TestBCD2016-2(Answer)
PPTX
ARM CPU
PPTX
Analog and Digital I/O
PPTX
CPU and Software
PPTX
Serial Communication
PPTX
CPU Architecture - Advanced
PPTX
Role of CPU
PPTX
History of computers
PPTX
AVR CPU - ATmega328
PPTX
Sequential Logic Circuit
PPTX
CPU Architecture - Basic
PPTX
Combinational Logic Circuit
PPTX
Introduction to Arduino
PPTX
Basic Computer Architecture
TestBCD2016-2(Answer)
ARM CPU
Analog and Digital I/O
CPU and Software
Serial Communication
CPU Architecture - Advanced
Role of CPU
History of computers
AVR CPU - ATmega328
Sequential Logic Circuit
CPU Architecture - Basic
Combinational Logic Circuit
Introduction to Arduino
Basic Computer Architecture
Ad

Similar to TestBCD2015-2(Answer) (20)

PDF
[아꿈사/110514] 멀티코어cpu이야기 시작발표
PDF
강좌 04 펌웨어 구조 설계
PDF
MCU(nanheekim)
PPTX
01. Computer System Basics with C Language
PPTX
Cubietruck 리눅스 이미지 설치
PPTX
[조진현]Kgc2012 c++amp
PDF
한글시계웍샵_ SW
PDF
Avr lecture1
DOCX
Test-SDIC2018-2(answer)
PPTX
Chapter2 ap group11
PPTX
Vectorized processing in_a_nutshell_DeView2014
PDF
6. code level reversing
PDF
[2011 CodeEngn Conference 05] ashine - 안드로이드 리눅스에서의 시스템 해킹
PDF
Nvidia architecture
PPTX
[조진현] [Kgc2011]direct x11 이야기
PDF
[17.01.19] docker introduction (Korean Version)
PDF
광운대[바람] 1.vhdl intro
PPTX
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
PDF
Versatile tensor accelerator (vta) introduction and usage
PDF
한글시계웍샵_SW
[아꿈사/110514] 멀티코어cpu이야기 시작발표
강좌 04 펌웨어 구조 설계
MCU(nanheekim)
01. Computer System Basics with C Language
Cubietruck 리눅스 이미지 설치
[조진현]Kgc2012 c++amp
한글시계웍샵_ SW
Avr lecture1
Test-SDIC2018-2(answer)
Chapter2 ap group11
Vectorized processing in_a_nutshell_DeView2014
6. code level reversing
[2011 CodeEngn Conference 05] ashine - 안드로이드 리눅스에서의 시스템 해킹
Nvidia architecture
[조진현] [Kgc2011]direct x11 이야기
[17.01.19] docker introduction (Korean Version)
광운대[바람] 1.vhdl intro
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
Versatile tensor accelerator (vta) introduction and usage
한글시계웍샵_SW

More from Yong Heui Cho (20)

PPTX
Android - Sensor Manager
PPTX
Android - Broadcast Receiver
PPTX
Android - Message
PPTX
Cloud Computing
PPTX
Computing Paradigm
DOCX
TestBCD2018-2(answer)
DOCX
TestSDS2018-2(answer)
DOCX
TestEC2018-2(answer)
DOCX
TestEC2018-1(answer)
DOCX
TestSDS2018-1(answer)
PPTX
BJT - Analysis of Bias
DOCX
TestCloud2018-2(answer)
DOCX
TestECD2018-1(answer)
DOCX
TestCloud2018-1(answer)
PPTX
Cloud Service Model
DOCX
Test-SDIC2018-1(Answer)
DOCX
RF 증폭기 설계(Design of RF Amplifier)-rev1
PPTX
Computing Paradigm - rev1
PPTX
Cloud Deployment Model
PPTX
Cloud Computing Architecture
Android - Sensor Manager
Android - Broadcast Receiver
Android - Message
Cloud Computing
Computing Paradigm
TestBCD2018-2(answer)
TestSDS2018-2(answer)
TestEC2018-2(answer)
TestEC2018-1(answer)
TestSDS2018-1(answer)
BJT - Analysis of Bias
TestCloud2018-2(answer)
TestECD2018-1(answer)
TestCloud2018-1(answer)
Cloud Service Model
Test-SDIC2018-1(Answer)
RF 증폭기 설계(Design of RF Amplifier)-rev1
Computing Paradigm - rev1
Cloud Deployment Model
Cloud Computing Architecture

TestBCD2015-2(Answer)

  • 1. 2015 Final-term Examination (110) Basic Computer Design Date: December 14, 2015 1. CISC CPU와 비교하여 RISC CPU가 가진 장점을 구체적으로 제시하시오. (20) - RISC CPU는 CPU 명령어수가 CISC CPU보다 적기 때문에 HW 내부 설계가 단순해짐 - CPU가 지원해야 할 내부 연산수가 적기 때문에 내부 연산 설계에 집중해 서 최적화하기 용이함 - CPU 내부 회로가 단순해졌기 때문에 CPU의 전력 소모도 개선하기 용이함 - RISC CPU를 위한 Compiler 성능을 SW 최적화를 통해 개선하면 CISC CPU 에 비해 연산 속도가 떨어지지도 않음 2. Arduino로 구현한 Star Network과 Daisy Chain Network의 장단점을 구체 적으로 논하시오. (20) Star Network Daisy Chain 장점 - Server와 Client간에만 Serial 연결하면 됨 - Client는 단순히 Server와만 통 신 연결되면 됨 - Client가 끊어져도 전체 Network에 영향주지 않음 - Network를 구성한 모든 Node 는 동등한 부담을 가짐 - 1개의 통신 선로면 충분해 Node의 Programming이 단순함 - 많은 수의 Node를 연결하기 용이함 단점 - Client 부담을 줄인 만큼 Server에는 과부하가 걸림 - Server 문제로 인해 많은 수의 Node를 연결하기 어려움 - Network를 구성하는 Node가 끊어지면 전체 Network이 망가 짐 - 무한 Loop가 생기지 않도록 Code상에 대책 필요
  • 2. 3. ATmega328 Datasheet에서 아래 항목이 어떤 뜻인지 설명하라. (10) Write/Erase Cycles: 10,000 Flash/100,000 EEPROM - Board 내부에 구성된 내부 Memory의 쓰기/지우기 최대 회수를 정의함 - Flash Memory는 10,000번까지 품질 보장하며, EEPROM은 100,000번까지 보장함 4. Arduino에 사용하는 setup(), loop() 함수가 C 언어의 main() 관점에서 어 떻게 구현되어 사용되는지 C 언어 Code를 작성하고 설명하라. (20) void main() { init(); setup(); while (1) loop(); } - setup(), loop() 함수를 구동하기 위한 초기화 Routine인 init() 필요 - setup() 함수는 1번만 구동되면 되므로 한 번만 호출함 - loop() 함수는 계속 실행되어야 하므로 무한 Loop를 강제로 생성 5. Arduino Sketch 언어를 이용해 다음 작업을 Programming하시오. Code는 짧을수록 가산점 반영. (40) 1) Arduino Mega ADK AD1, AD2가 서로 Software Serial로 연결될 수 있는 배선을 제시하고, 이에 해당하는 Arduino Sketch Code를 작성(20)
  • 3. #include <SoftwareSerial.h> SoftwareSerial myPart(11, 10); void setup() { myPart.begin(9600); } 2) Digital Port D2, D3, D5에 연결된 LED를 D2, D3, D5 순서대로 1초 단위로 계속 반복적으로 켜는 Code 작성(20) void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(5, OUTPUT); } void loop() { digitalWrite(5, LOW); digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); digitalWrite(3, HIGH); delay(1000); digitalWrite(3, LOW); digitalWrite(5, HIGH); delay(1000); }