SlideShare a Scribd company logo
1 of 3
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

What's hot

What's hot (11)

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

Viewers also liked (14)

TestBCD2016-2(Answer)
TestBCD2016-2(Answer)TestBCD2016-2(Answer)
TestBCD2016-2(Answer)
 
ARM CPU
ARM CPUARM CPU
ARM CPU
 
Analog and Digital I/O
Analog and Digital I/OAnalog and Digital I/O
Analog and Digital I/O
 
CPU and Software
CPU and SoftwareCPU and Software
CPU and Software
 
Serial Communication
Serial CommunicationSerial Communication
Serial Communication
 
CPU Architecture - Advanced
CPU Architecture - AdvancedCPU Architecture - Advanced
CPU Architecture - Advanced
 
Role of CPU
Role of CPURole of CPU
Role of CPU
 
History of computers
History of computersHistory of computers
History of computers
 
AVR CPU - ATmega328
AVR CPU - ATmega328AVR CPU - ATmega328
AVR CPU - ATmega328
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic Circuit
 
CPU Architecture - Basic
CPU Architecture - BasicCPU Architecture - Basic
CPU Architecture - Basic
 
Combinational Logic Circuit
Combinational Logic CircuitCombinational Logic Circuit
Combinational Logic Circuit
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer Architecture
 

Similar to TestBCD2015-2(Answer)

[아꿈사/110514] 멀티코어cpu이야기 시작발표
[아꿈사/110514] 멀티코어cpu이야기 시작발표[아꿈사/110514] 멀티코어cpu이야기 시작발표
[아꿈사/110514] 멀티코어cpu이야기 시작발표
sung ki choi
 
[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp
진현 조
 
[조진현] [Kgc2011]direct x11 이야기
[조진현] [Kgc2011]direct x11 이야기[조진현] [Kgc2011]direct x11 이야기
[조진현] [Kgc2011]direct x11 이야기
진현 조
 

Similar to TestBCD2015-2(Answer) (20)

[아꿈사/110514] 멀티코어cpu이야기 시작발표
[아꿈사/110514] 멀티코어cpu이야기 시작발표[아꿈사/110514] 멀티코어cpu이야기 시작발표
[아꿈사/110514] 멀티코어cpu이야기 시작발표
 
강좌 04 펌웨어 구조 설계
강좌 04 펌웨어 구조 설계강좌 04 펌웨어 구조 설계
강좌 04 펌웨어 구조 설계
 
MCU(nanheekim)
MCU(nanheekim)MCU(nanheekim)
MCU(nanheekim)
 
Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치
 
[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp
 
한글시계웍샵_ SW
한글시계웍샵_ SW한글시계웍샵_ SW
한글시계웍샵_ SW
 
Avr lecture1
Avr lecture1Avr lecture1
Avr lecture1
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
 
Chapter2 ap group11
Chapter2 ap group11Chapter2 ap group11
Chapter2 ap group11
 
Vectorized processing in_a_nutshell_DeView2014
Vectorized processing in_a_nutshell_DeView2014Vectorized processing in_a_nutshell_DeView2014
Vectorized processing in_a_nutshell_DeView2014
 
6. code level reversing
6. code level reversing6. code level reversing
6. code level reversing
 
[2011 CodeEngn Conference 05] ashine - 안드로이드 리눅스에서의 시스템 해킹
[2011 CodeEngn Conference 05] ashine - 안드로이드 리눅스에서의 시스템 해킹[2011 CodeEngn Conference 05] ashine - 안드로이드 리눅스에서의 시스템 해킹
[2011 CodeEngn Conference 05] ashine - 안드로이드 리눅스에서의 시스템 해킹
 
Nvidia architecture
Nvidia architectureNvidia architecture
Nvidia architecture
 
[조진현] [Kgc2011]direct x11 이야기
[조진현] [Kgc2011]direct x11 이야기[조진현] [Kgc2011]direct x11 이야기
[조진현] [Kgc2011]direct x11 이야기
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
광운대[바람] 1.vhdl intro
광운대[바람] 1.vhdl intro광운대[바람] 1.vhdl intro
광운대[바람] 1.vhdl intro
 
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
이기종 멀티코어 프로세서를 위한 프로그래밍 언어 및 영상처리 오픈소스
 
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
 
Assembly 스터디 1
Assembly 스터디 1Assembly 스터디 1
Assembly 스터디 1
 

More from Yong 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
 

Recently uploaded

Recently uploaded (6)

코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
 
TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)
 
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
 
바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111
 
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
 
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
 

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); }