Saya sedang mengerjakan proyek DSP (penyaringan IIR) pada prosesor sinyal digital Perangkat Analog (BF706) dengan rangkaian kompiler yang menyertainya, CrossCore Studio. Ini memiliki beberapa contoh untuk hal-hal DSP sederhana seperti filter FIR dan IIR dan fungsi perpustakaan untuk itu. Manual prosesor menjelaskan set instruksi perakitan dan tidak mengomentari C.
Pertanyaan saya muncul dari aplikasi khusus ini, tapi saya pikir ada praktik terbaik yang diikuti oleh pengembang DSP. Jadi saya akan membingkainya secara umum:
Apa yang saya sadari dengan contoh-contoh yang datang dengan DSP ini, adalah bahwa jika saya ingin menggunakan sirkuit yang dirancang untuk aplikasi DSP saya perlu memprogram dalam perakitan untuk langsung menjalankan instruksi-instruksi tersebut (seperti mengalikan dan menambah, dll.) Pertanyaan saya adalah apakah Saya hanya memprogram dalam C, bukankah kompiler (yang juga berasal dari perusahaan chip DSP) mengoptimalkannya untuk DSP itu dan menggunakan kemampuannya? Atau apakah saya benar-benar perlu menulis rutinitas DSP langsung dalam perakitan?