Mestrado em Engenharia Electrónica e TelecomunicaçõesOs sistemas multiprocessador são uma tecnologia emergente. O projecto
Hijdra, que está a ser desenvolvido na “NXP semiconductors
Research” é um sistema multiprocessador de tempo real que corre aplicações
com constrangimentos do tipo “hard” e “soft”. Nestes sistemas,
os processadores comunicam através de uma rede de silício. As aplicações
que correm no sistema multiprocessador consistem em múltiplas
tarefas que correm em processadores embutidos. Achar soluções para o
mapeamento das tarefas é o maior problema destes sistemas. Uma aplicação
para este sistema que tem vindo a ser estudada é o “Car Radio”.
Esta dissertação diz respeito a uma aplicação de rádio digital (DRM)
na arquitectura Hijdra. Neste contexto, uma aplicação de um receptor de
DRM foi estudada. Um modelo de análise de “Data Flow” foi extraído a
partir da aplicação, foi estudada a latência introduzida na rede de silício
pela introdução de um novo processador (acelerador de Viterbi) e foi
estudada a possibilidade do mapeamento das várias tarefas da aplicação
em diferentes processadores a correr em paralelo.
Muitas estratégias ainda ficaram por definir a fim de optimizar o
desempenho da aplicação do receptor de DRM de modo a esta poder
trabalhar de uma forma mais eficaz.
ABSTRACT: Multiprocessor systems are an emerging technology. The Hijdra project
being developed at NXP semiconductors Research is a
multiprocessor system running with both hard and soft real time streaming
media jobs. These jobs consist of multiple tasks running on
embedded multiprocessors. Finding good solutions for job mapping is the
main problem of these systems. One application which has being studied
for Hijdra is the “Car Radio”.
This thesis concerns the study of a digital radio receptor application
(DRM) in Hijdra architecture. In this context, a data flow model of analysis
was extracted from the application, the latency introduced by the
addition of a new tile (Viterbi accelerator) and eventual speed gains were
studied and the possibility of mapping the different tasks of the application
in different processors was foreseen.
Many strategies were yet to be defined in order to optimize the application
performance so it can work more effectively in the multiprocessor
system