starcore dsp에는 AGU와 DALU에는 여러 ALU가 있다. 각 unit은 서로 독립적으로 자신의 레지스터를 사용한다면 VLES 명령을 이용하여 동시에 여러 인스트럭션을 처리할 수 있다.
이에 착안하여 starcore dsp 상의 임의의 커널 서비스 스레드가 있다면 A, B 태스크는 둘다 커널 서비스 스레드의 작업 큐에 작업을 요청하고 대기할 때,
VLES 이점을 활용한다면 순차적인 작업 큐잉이 아닌 N배 이상 빠른 응답을 할 수 있다.
1. VLES 코드화 된 커널 작업 목록
2. 작업 큐에서 pop할 때 전체 큐에서 동시 처리 가능한 작업을 빼서 동시 처리하는 작업 스케줄링 필요
커널 서비스 스레드 뿐 아니라, 범용적으로 큐일되는 서비스 스레드라고 확장생각해보자.
이에 착안하여 starcore dsp 상의 임의의 커널 서비스 스레드가 있다면 A, B 태스크는 둘다 커널 서비스 스레드의 작업 큐에 작업을 요청하고 대기할 때,
VLES 이점을 활용한다면 순차적인 작업 큐잉이 아닌 N배 이상 빠른 응답을 할 수 있다.
1. VLES 코드화 된 커널 작업 목록
2. 작업 큐에서 pop할 때 전체 큐에서 동시 처리 가능한 작업을 빼서 동시 처리하는 작업 스케줄링 필요
커널 서비스 스레드 뿐 아니라, 범용적으로 큐일되는 서비스 스레드라고 확장생각해보자.
'KB > embbeded sw' 카테고리의 다른 글
Reconfigurable Architecture (0) | 2006.05.26 |
---|---|
Multi-Processors.... amdahl's law (0) | 2006.05.26 |
한국 Xlinx FPGA 판매 업소(?) (0) | 2006.05.08 |
arm-7: task switch 하기 on smdk2440 board (0) | 2006.05.04 |
arm-6: TRACE32 사용법 익히기 (0) | 2006.05.03 |