starcore dsp에는 AGU와 DALU에는 여러 ALU가 있다. 각 unit은 서로 독립적으로 자신의 레지스터를 사용한다면 VLES 명령을 이용하여 동시에 여러 인스트럭션을 처리할 수 있다.

이에 착안하여 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

+ Recent posts