Tôi đang làm việc trên một dự án DSP (lọc IIR) trên bộ xử lý tín hiệu số Thiết bị analog (BF706) với bộ trình biên dịch đi kèm với nó, CrossCore Studio. Nó có một số ví dụ cho các công cụ DSP đơn giản như bộ lọc FIR và IIR và các chức năng thư viện cho nó. Hướng dẫn xử lý mô tả tập lệnh lắp ráp và không nhận xét về C.
Câu hỏi của tôi phát sinh từ ứng dụng cụ thể này, nhưng tôi nghĩ có một cách thực hành tốt nhất mà các nhà phát triển DSP tuân theo. Vì vậy, tôi sẽ đóng khung nó một cách chung chung:
Những gì tôi đã nhận ra qua các ví dụ đi kèm với DSP này, là nếu tôi muốn sử dụng các mạch được thiết kế cho các ứng dụng DSP, tôi cần lập trình trong lắp ráp để chạy trực tiếp các hướng dẫn đó. (Như nhân và thêm, v.v.) Câu hỏi của tôi là Tôi chỉ lập trình trong C, trình biên dịch (cũng đến từ công ty chip DSP) sẽ tối ưu hóa nó cho DSP đó và sử dụng các khả năng của nó chứ? Hay tôi thực sự cần phải viết các thói quen DSP trực tiếp trong lắp ráp?