12
2016-Mar
AVR / ARM / DSP 비교
작성자: Blonix
IP ADRESS: *.148.87.98 조회 수: 1735
참고자료
http://jalbum.com/AVR/9288
http://egloos.zum.com/DigiCon/v/108224
http://www.mcublog.co.kr/21
우선 CPU를 구분하는 방법중 하나인 CISC와 RISC 의 정의는 다음과 같다.
* 마이크로 컨트롤러는 한개의 IC칩에 타이머, 카운터, 인터럽트, GPIO 기능을 다 집어넣은 마이크로 프로세서를 말한다.
AVR과 DSP는 마이크로 컨트롤러다.
* AVR - 8비트 RISC 프로세서.
Atmel 사에서 만든 프로세서 칩이다.
간단한 로봇 제어기나 센서 읽는 용도로 사용하면 딱이다.
메모리가 작고 연산능력이 다른 칩에 비해 딸린다.
멀티 프로세싱을 지원하지 않는다.
한 AVR 배우면 다른 AVR칩 레지스터 조금씩만 바꿔서 다 쓸 수 있다.
인터넷이 정보도 많고 배우기 좋다.
다루기도 비교적 쉽다.
주변 회로도 간단하다.
발열이 없다.
그리고 싸다.
* ARM - 32비트 RISC 프로세서 '코어'
ARM 사에서 설계한 프로세서 '구조'이다. 편하게 암이라고 부른다.
IP나 코어에 대한 설계를 하고 그 설계에 대한 로열티를 받는 회사의 작품으로, 정확히는 '칩'을 부르는 명칭이 아니다.
(그럴 일은 없겠지만 Atmel 사에서 ARM 아키텍쳐를 가져다가 패키징해 AVR 이름을 붙여서 출시할 수도 있다)
임베디드 시장에서 가장 큰 점유율을 자랑하는 프로세서 아키텍쳐.
단독으로 사용되기도 하고 핸드폰같은덴 여러가가 달려서 코어의 처리를 돕는다. (사실 그 코어도 ARM 이다)
디지털 시계나 계산기에도 이게 달린다. 라즈베리 파이 코어도 ARM.
AVR의 확장판 같은 느낌인 만큼 다루기는 비교적 어렵다. (기능이 추가되는 느낌 정도?)
메모리나 연산속도는 칩에 따라 매우 다양한데, AVR 과 비슷한 몇메가 클럭부터 DSP 급의 수백메가 클럭도 나온다.
32비트인 만큼 메모리가 크다. 칩 자체의 메모리는 AVR 이랑 비슷한데 외부메모리 달았을때 한계치가 확 높아진다.
포팅할 수 있는 RTOS 종류가 DSP보다 훨씬 많고 플랫폼OS포팅이 가능하다.
ARM7을 잘 해놓으면 후에 상위모델인 ARM9이나 ARM11으로 전환이 쉽다.
멀티프로세싱을 지원한다. (가끔 안하는 칩들도 있다)
(AVR같이 낮은 클럭을 가진 녀석들은)발열이 별로 없다.
(AVR같이 낮은 클럭을 가진 녀석들은)DSP 보다 싸다.
참고 :: https://namu.wiki/w/ARM(CPU)
https://namu.wiki/w/ARM%20Cortex-A%20%EC%8B%9C%EB%A6%AC%EC%A6%88
* DSP - 32 비트 CISC, RISC 복합 프로세서
텍사스 인스트루먼트 사의 작품이다.
ARM 이 범용적인 연산에 특화되었다면 DSP는 특정한 연산에 특화되어 있다.
자세한 특징은 아래 두번째 댓글을 참고바람.
외부 회로가 복잡하다.
연산속도가 뛰어난만큼 발열이 심하다.
비교적 자료가 적어서 예제나 라이브러리 등을 찾기가 어렵다.
상위모델로 전환이 어렵다. 5000계열과 6000계열을 거의 새로 배워야 한댄다.
비싸다.
연산속도가 뛰어난 고성능 칩 위주다.
신호와 시스템시간, ADC, 시간을 디지털화 시켜 convolution하는 기능에는 따라올 칩이 없다.
멀티 프로세싱을 지원한다.