Intinya adalah bahwa ANSI C bukan bahasa yang sangat baik untuk DSP waktu nyata. Banyak fitur yang chip DSP nyata tidak dapat diatasi dalam ANSI C. Ini termasuk generator alamat, pengalamatan bit-reverse, pengalamatan melingkar, SIMD, segmen memori, beberapa bus, tipe data fraksional, penggandaan fraksional, matematika titik tetap tertentu, nol overhead looping dll. Oleh karena itu sebagian besar kompiler untuk DSP memiliki serangkaian ekstensi bahasa yang luas (#pragma, inline assembler, kata kunci baru, dll). Namun ini jelas non-ANSI dan tidak portabel.
Menulis filter titik tetap sederhana FIR dalam ANSI C dapat dengan mudah menjadi 10 kali lebih efisien daripada menggunakan ekstensi yang tepat atau kode rakitan.
Any pointers are good
- umumnya merupakan tanda kurangnya penelitian sebelumnya di pihak Anda.