강좌 & 팁
커널 3.3 에 릴리즈된 주요 내용중 TI사의 C6X 계열에 대한 아키텍쳐 추가에 대한 내용이 있습니다.
원문은 아래와 같습니다.
1.9. New architecture: TI C6X
Recommended LWN article: Upcoming DSP architectures
The family of architectures that run on Linux has got even bigger with the addition of support for the Texas Instruments C6X. This architecture supports members of the Texas Instruments family of C64x single and multicore DSPs. The multicore DSPs do not support cache coherancy, so are not suitable for SMP. Also, these are no-mmu processors. This core architecture is VLIW with an instruction set optimized for DSP applications. For details on the processors, see the TI web page. Also, the project website: linux-c6x.org
Code: (directory)
TI 사의 DSP 인 C6X 계열은 예전에 한번 맛본적이 있습니다. (맛은 별로 였습니다만... 흠...)
이 DSP는 MMU 가 없다고 합니다만, DSP 라는 특성으로 인해서 명령어 체계가 VLIW 구조입니다.
즉 32비트 명령어 길이를 갖는 ARM 과는 달리 한개의 명령어 구성이 여러개의 연산을 수행할수 있는 명령어 체계입니다.
이 경우 예를 들어 명령어가 128비트 길이로 이루어진 명령어는 동시에 여러개의 레지스터를 이용해서
연산을 동시에 수행합니다.
즉 더하는 명령어와 메모리에서 로드하는 명령어의 경우 별도의 레지스터를 이용해서 동시에 수행될수가 있겠죠?
하지만 리눅스 OS를 지원하기 위해서는 그런 잇점을 모두 살리기가 어렵다는 얘기를 들은 적이 있습니다.
굳이 C6X 에 리눅스를 올려서 범용으로 사용하는 것이 어떤 장점이 있을지 잘 모르겠습니다만,
TI 사에서 오픈소스에 지원을 위해서 노력한다는 것이 보입니다.