1. 멀티코어(Multicore)의 형태 SIMD(Single Instruction Multiple Data : 단일 명령 다중 데이터 처리)과 멀티코어 SIMD는 병렬 컴퓨팅의 한 종류로 하나의 명령어로 여러 개의 데이터를 동시에 계산하는 방식이다. 마치 한 사람의 작업자가 여러 개의 삽을 이용하여 같은 작업을 하는 것으로 비유될 수 있다. 주로 사용되는 분야는 벡터 및 배열 처리기를 많이 사용하는 멀티미디어 분야다. 이것은 이미지 처리 등에 적합하지만 한 종류의 계산만 가능하기 때문에 일반적인 응용 프로그램에는 적합하지 않다. 이에 반해 멀티코어 처리 방식은 하나의 칩에 복수의 코어를 탑재해 성능 향상을 도모하는 방법으로 각 코어는 개별적으로 동작하고 다른 코어와 협업 프로세싱도 가능하므로 다방면에 사용이 가능하다. 호모지니어스(Homogeneous : 동종의) 멀티코어 호모지니어스 멀티코어는 동종의 복수개의 코어를 사용한 경우를 말한다. 각 코어는 로컬메모리, 캐시, 스택 및 레지스터를 개별적으로 가지고 있고 메인메모리, 주변장치, 인터럽트 컨트롤러 등을 공유할 수 있다. 주로 사용되는 목적은 응용 프로그램의 부하를 분산하는 용도로 사용된다. 헤테로지니
[첨단 헬로티] MCU를 사용하는 임베디드 시스템 제품의 성능 요구사항이 높아지고 기능이 복잡해짐으로 임베디드 시스템을 제어하는 MCU의 성능또한 요구사항이 높아지고 있습니다. 이에따라 MCU의 제조사에서 MCU를 다양한 방법으로 성능 개선을 하고 있습니다. 성능 향상의 방법으로 동작 클럭를 높이는 방법은 에너지 소비율, 발열 등의 문제가 따르므로 하나의 MCU에 멀티 코어를 사용하는 방법이 많이 검토되고 있습니다. 멀티 코어, 다시말해 여러개의 코어를 하나의 MCU에 사용하는 경우 성능을 높이며 에너지 소비율, 발열 등의 감소에 많은 이점이 있습니다. 이러한 멀티 코어의 MCU를 사용하는 경우 소프트웨어 개발과 디버깅 방법을 알아봅니다. 멀티 코어의 종류 1) 대칭 멀티 코어 디버깅(SYMMETRIC MULTICORE DEBUGGING) 대칭 멀티 코어 디버깅은 하나의 MCU 디바이스에 두 개 이상의 동일한 코어를 가지고 있는디바이스를 말하며, 일반적으로 단일 디버그 프로브를 통해 액세스 할 수 있습니다. 대칭 멀티 코어 디버깅을 위한 특별한 기능으로 모든 응용 프로그램을 자동으로 시작하고 중지할 수 있으며, 서로 독립적으로 코어를 제어/실행할 수 있습니다