Aumentare l'utilizzo di elaborazione del processore di segnale digitale

1

Ho un DSP (Digital Signal Processor) con un'applicazione ben definita, (questa spiegazione sarà semplificata)

Il DSP utilizza i frame TDM (Time Division Multiplexer) per ricevere informazioni audio, le informazioni audio vengono elaborate (filtro IIR (Infinite Impulse Response) semplice e quindi emesso tramite TDM, principalmente l'applicazione funziona su 2 interruzioni:

Interruzione 1: [4 frame TDM ricevuti, buffer SPORT pieno]: quando questo interrupt viene attivato, l'informazione viene caricata sul buffer ping-pong

Interruzione 2: [Interruzione timer] Quando questo interrupt viene attivato, le informazioni del buffer ping pong vengono passate attraverso il filtro e quindi caricate nel buffer TDM di output in modo che venga trasmesso da HW.

Questa applicazione funziona alla grande, il timer è configurato per funzionare ogni volta con 4 frame TDM, quindi c'è un ritardo tra i dati in e out (elaborazione) ma non ci sono frame persi nel flusso TDM.

Il DSP sta eseguendo un ciclo infinito (background worker) quando non vengono utilizzate interruzioni.

Il DSP funziona piuttosto bene ma voglio creare un profilo di temperatura, quindi ho bisogno di aumentare l'utilizzo della CPU, qualsiasi idea su cosa posso mettere al mio assistente in background per aumentare l'utilizzo della CPU e quindi la temperatura?

    
posta user2982010 07.11.2017 - 20:28
fonte

2 risposte

1

sembra che questo sia uno SHArC (non so che altro DSP abbia "SPORT" s). Non so quali istruzioni riscaldino il processore più di altri. ma a meno che tu non stia invocando l'istruzione IDLE , non vedo alcuna istruzione più calda o più fredda di altre. potrei sbagliarmi. se ho torto, il filtro IIR usa il moltiplicare e aggiunge operazioni ogni istruzione DSP. la FIR utilizza anche l'operazione di indicizzazione modulo. forse facendo quel solido si scalderà il core SHArC al massimo. non so.

    
risposta data 06.07.2018 - 22:29
fonte
0

La cosa più semplice sarebbe raddoppiare l'elaborazione negli interrupt 1 e 2.

O anche "N" -solo, per N un parametro, e poi fai il tuo profilo di temperatura contro N.

    
risposta data 07.11.2017 - 20:38
fonte

Leggi altre domande sui tag