Page 202 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 202
Phython으로 개발되었다. 영국의 사우샘프튼 대학교는 라즈베리 파이를 이용해서 슈퍼컴퓨터
를 만들었다. 64개의 라즈베리파이로 구성된 이 기기를 구성하는 데는 4천 달러 정도의 비용
만 들었다. 그 외에 gif 애니메이션 사진을 촬영해 주는 카메라, 슈터 닌텐도를 닮은 게임기,
아프리카에서나 남극에서의 동물 모니터링, 크리스마스 전등 점화기, 40Km 상공까지 올라가서
찍은 사진을 전송해주는 풍선 카메라, 비트코인을 지원하는 당구대 등 그 응용영역은 다양하
다.
나. ARM을 이용한 제어 기술
* ARM 프로세서
ARM 은 모바일 기기에서 널리 사용되는 대표적인 32비트 프로세서이다. RISC 계열의 프로
세서로서 모든 명령의 길이는 32비트로 일정하다. 데이터 처리 연산은 레지스터에서만 일어나
며, r0 부터 r15 까지 열여섯 개의 레지스터가 있다. 이들 중 r13 은 스택 포인터 (stack
pointer), r14 는 리턴 어드레스를 저장하는 링크 레지스터 (link register), 또한 r15 는 프로그
램 카운터 (program counter) 역할을 각각 담당한다. 이런 이유로 r13~r15 는 각각 sp, lr,
pc 라는 이름으로도 불러진다. 이 이름은 어셈블리 명령에서도 그대로 사용된다.
* ARM 프로세서의 7가지 동작 모드
1. User Mode (일반 사용자 프로그램 동작 모드, USR)
- task 나 application을 실행할 때의 동작모드로 비특권 모드(Unprivileged)이며, 메모리,
I/O장치와 같은 시스템 자원을 사용하는데 제한적이다.
2. System Mode (운영체제를 위한 특권 모드, SYS)
- User Mode의 특수한 버전으로 CPSR을 완전히 읽고 쓸 수 있다.
3. Supervisor Mode (운영체제를 위한 예외 모드, SVC)
- 프로세서에 리셋이 걸렸을 때 진입하는 모드로, 커널이나 디바이스 드라이버를 처리할
때 사용되는 동작모드이다.
4. FIQ Mode (긴급한 인터럽트 발생 시 진입 모드, FIQ)
- 빠른 인터럽트 처리를 위한 모드로 R8_fiq~R14_fiq를 사용한다.
- 195 -