Theo tôi biết, ARM nên được coi là một kiến trúc chứ không phải là một nền tảng. Tuy nhiên, câu hỏi khá liên quan đến việc sử dụng nền tảng nào để xử lý tín hiệu RT (trong trường hợp này là âm thanh).
Bạn có thể bắt đầu bằng cách đặt câu hỏi sau đây, không theo thứ tự nghiêm ngặt:
- Tôi có bao nhiêu thời gian để thực hiện?
- Hạn chế sức mạnh của tôi là gì?
- Tôi cần những thao tác toán học nào? Cuối cùng, bạn có thể yêu cầu nhiều số nhân song song và do đó hạn chế lựa chọn của bạn.
- Tôi cần bao nhiêu bộ nhớ? (hầu hết các MCU đều có giới hạn)
- [Quan trọng] Tần suất hoạt động của tôi là gì? Tôi có thể vắt được bao nhiêu trong khoảng thời gian lấy mẫu giữ tần số hoạt động thấp?
- Những thư viện nào có sẵn cho sự lựa chọn của tôi thực hiện?
Tôi sẽ bắt đầu bằng cách nhìn vào thuật toán đầu tiên và quan trọng nhất. Ví dụ, nếu bạn cần rất nhiều hoạt động FFT và MAC, có lẽ bạn có thể loại trừ hầu hết các bộ vi điều khiển và tập trung nhiều hơn vào lõi DSP. Hãy nhớ rằng có MCU với lõi DSP nhúng.
Một xem xét quan trọng khác sẽ là khả năng và chuyên môn của bạn trong lĩnh vực thực hiện. Hầu hết mọi người né tránh FPGA vì bạn phải sử dụng HDL để thực hiện. Một lý do khác để né tránh các GPU là yêu cầu năng lượng.