logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

DSP a C - optymalizacja kodu.

cavendish 29 Lis 2008 12:18 1756 2
  • #1 5796507
    cavendish
    Poziom 17  
    Witam,

    Mam może trochę naiwne pytanie, gdyż dopiero zaczynam interesować się DSP, ale nurtuje mnie kwestia optymalizacji kodu programu napisanego na te procesory. Przykładowy problem to np. jak zorganizować z poziomu C bufor cykliczny tak aby procesor nie liczył wszystkiego "na piechotę". Czyli: jak napisać kod w C aby kompilator "tłumacząc" go na język maszynowy zmusił procka do wykorzystania jego hardware'owych mechanizmów umożliwiających szybkie adresowanie cykliczne itp. Z poziomu asemblera nad wieloma rzeczami programista panuje wprost. Jak przedstawia się sytuacja gdy tworzy kod w C? Proszę o uwagi, literaturę, przykładowe kody programów itp.

    Pozdrawiam.
  • #2 5831883
    arturt134
    Poziom 27  
    W opisie do VDSP++ (dla procków BlackFin) jest napisane jak należy programować w C, aby kompilator wykorzystywał sprzęt DSP. Są tam przykłady jak organizowac pętle, mnożenia itp, a jak tego nie robić.
    Chociaż moim zdaniem i tak pełną kontrolę daje dopiero assembler.
  • #3 5856245
    vadkudr
    Poziom 12  
    Kiedy programujesh pod DSP prozesor, nalezy
    1. Dobrze wedziec strukture jadra.
    2. assembler
    3. dobrze przedstawienje jak w konkretnem compiljatorze C kod bedzie translowany w assembler. dlatego pod dany konkretny compiljator jest dokumentacje jak z dopomoge roznyh #pragma i hintow przyspieszyc i optymizovac' kod pod dany procesor.

    A rozny ogolne hinty optymizacii na C - to naprosto pirwszy krok w optymizacii pod konkretny procesor.
REKLAMA