DSP 处理器主要针对哪些应用?

信息处理 DSP核心
2022-01-29 07:38:33

我最近一直在阅读 Analog Device 的 SHARC 浮点 DSP。关于 DSP 特定处理器的阅读似乎很酷,但是,我很好奇哪些应用程序实际上利用了 DSP。例如,如果我正在做音频处理,那么使用 x86 会不会更好,因为它有更大的安装基础?

为了更明确地回答我的问题,在确定使用什么处理器时应该考虑哪些正式项目?

2个回答

例如,如果我正在做音频处理,那么使用 x86 会不会更好,因为它有更大的安装基础?

“更大”是 x86 的好词。它需要在 PC 板上有更大的空间要求,它有更大的价格标签,它需要更大的电源(以及更大的电池,如果这就是你为应用程序供电的方式)等等。

DSP 芯片专门用于进行信号处理所需的数字运算。他们倾向于放弃编程的便利性和灵活性,但作为回报,他们会以相对便宜、快速和低功耗水平来做他们所做的事情。

如果您正在考虑一个应用程序,您正在决定是否在 PC 附近进行 DSP——是的,无论如何,使用你会在其中找到的 x86(或 GPU——它们会更好)在很多情况下用于 DSP)。

如果您正在考虑在一个独立的盒子中构建一些东西来执行 DSP 的应用程序,那么您可能会发现 DSP 芯片更经济。

请注意,我的回答中有很多“可能”、“可能”等。这是因为对于任何给定的应用,DSP 芯片可能是也可能不是“最好的”。这也是因为虽然 30 年前 DSP 芯片几乎是音频速度应用的最佳选择,但今天从 PC 中退出的最佳嵌入式空间可能涉及带有 ARM 内核的处理器——ARM 内核不是,无论如何,专用的 DSP 芯片。但是它们在每次迭代中在处理越来越多的数字,许多都比 x86 便宜,而且它们确实是物美价廉的通用处理器。

为了更明确地回答我的问题,在确定使用什么处理器时应该考虑哪些正式项目?

  1. 您的应用程序的要求
  2. 成本(开发、预制板、现成设备)
  3. 指令集、加速器、SIMD 等的速度和效率。
  4. PCB 尺寸、易于集成、EMC 考虑因素。
  5. 功耗、电源复杂性(这对 Sharc 来说可能是个问题)
  6. 外设:I2S、IC2、GPIO等
  7. 内存大小、分区和速度、缓存大小
  8. 外部存储器接口
  9. 易于编程、库的可用性、RTOS 等。