Las características que (¿se usan para?) distinguen un DSP de una CPU de propósito más general centrado en la ejecución efectiva de un bucle estrecho de instrucciones MAC (de acumulación múltiple), que se repite en dos matrices. Esto implica
- una instrucción MAC (con comportamiento de saturación)
- acceso a dos operandos por instrucción MAC (a menudo realizada por dos memorias)
- baja sobrecarga del bucle interno (por ejemplo, registros de contador / inicio / fin de hardware)
- ajuste rápido de los (dos) indicadores de datos
- cuando está presente un caché: control ajustado sobre el comportamiento del caché, incluido el prefectching de datos
En su situación, desenterraría algunos algoritmos de DSP típicos (convolución, filtros, FFT), encontraría el bucle interno, idearía las instrucciones necesarias para hacer ese bucle lo más rápido posible, implementaría esas instrucciones y luego agregaría otras Instrucciones para que se vea como una verdadera CPU. Para obtener puntos de bonificación adicionales: minimice el conteo de transistores para minimizar el agotamiento de la batería.