Abstract:
객체지향 모델링 언어인 UML 2.0을 이용하여 임베디드 소프트웨어를 모델링하고, 이로부터 태스크가 추출되면, 추출된 태스크를 하드웨어에 할당하기 위한 작업이 필요하다. 본 발명은 특히 MPSoC(Multi-Processor System on Chip) 플랫폼을 갖는 하드웨어 아키텍처로 태스크를 자동할당하기 위한 방법에 관한 것으로써, 높은 병렬성을 갖는 임베디드 소프트웨어의 개발에 있어서 매우 중요하다. 본 발명에 의하면 할당 대상이 되는 태스크들에 대하여 태스크 간의 상관관계를 정량적으로 산출한 후, 하드웨어 구성요소의 특성에 맞도록 태스크를 할당하도록 한다. 이는 정량화된 태스크의 상관성을 이용하기 때문에 태스크 할당 과정에서의 정확성을 높이고, 또한 병렬성을 최적화하는 장점을 제공할 뿐만 아니라, MPSoC용 임베디드 소프트웨어 개발자가 할당 과정에서 유발할 수 있는 오류를 방지함으로써, 신속한 소프트웨어 개발을 할 수 있다는 장점이 있다. 임베디드 소프트웨어, MPSoC, 객체지향태스크, 할당알고리즘
Abstract:
A method for allocating an object-oriented task model of embedded software to MPSoC(Multi-Processor System On Chip) hardware architecture is provided to realize allocation optimized to the hardware architecture of an MPSoC by recognizing the tasks in consideration of MPSoC hardware characteristics and allocating the task suitable for a type of a hardware component on the basis of relation among the tasks. The final tasks are recognized from an object-oriented task model of embedded software by including a definition of a task type corresponding to the type of the hardware component included in the MPSoC for the recognized task type(502). A relation factor value is calculated by analyzing relation among the tasks from the final tasks(505). Hardware components of task allocation targets are listed from an MPSoC hardware architecture model. The final tasks are allocated to the components of the hardware list(507,508).