我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 指令级并行 >

新的定点DSP系列提供并行信号的高性能处理

归档日期:06-30       文本归类:指令级并行      文章编辑:爱尚语录

  系列16位定点数字信号处理器的第一个成员,专为快速有效地处理多个信号而设计,并有效地处理以高速写入的编译代码等级语言。其核心设计允许在C中编写和调试更多软件,简化了定点DSP应用的开发,加快了产品和系统设计人员的产品上市时间。同步语音数据调制解调器,蜂窝基站和电话系统等应用受益于DSP吞吐量的提高,芯片数量的减少以及更快的上市时间。其新设计的架构(图1) )包括由大量通用数据寄存器支持的算术部分;数据地址生成部分,由两个地址生成器组成;以及由64字指令缓存支持的程序定序器。该核心由一个充足的20千字节片上S

  存储器RAM和4 K×16数据存储器RAM,一个16位DMA(直接存储器访问)端口,两个串行端口DMA和启动控制器。这些特性与ADSP-21csp01和24位地址总线MIPS(每秒百万条指令)性能相结合,可提供同时处理多个信号所需的处理能力和I / O带宽。src=

  更重要的是,新兴的应用程序,如同时处理调制解调器/传真信号以及语音信号的语音数据调制解调器,要求DSP处理并发信号。

  为实现这一目标,dsp必须能够处理大型程序和数据存储空间,其大小足以存储应用程序所需的所有算法的程序指令和数据。 dsp还必须具有足够的速度和效率来执行多种算法并实时执行应用程序的多项任务。此外,为了适应应用中使用的多个信号,dsp还必须具有多个i / o端口,以及dma通道,以便在不中断处理器的情况下将数据流入和流出dsp的内部存储器(图3)。

  一个强大的解决方案是ADSP-21csp01并发信号处理器。凭借其50-MIPS指令速率,高度并行指令集,可在单个周期内执行多项操作(550 MOPS),24位地址可访问多达16 M字的指令和数据,高I / O带宽和DMA通道 - 它可以容纳来自编解码器(或多个编解码器)的多个信号,并且可以实时处理多个任务。

  ,包括64个寻址寄存器和32个算术寄存器,包括两组乘法结果寄存器。两组数据寄存器为算术单元提供数据操作数并存储算术结果。任何数据寄存器都可用于向任何算术单元提供数据操作数。这种高度的灵活性简化了编程,并提高了使用高级语言实现的系统的效率。主存储区和副存储区中数据寄存器的排列简化了任务切换,因为在寄存器组之间切换只需一个周期。

  ADSP-21csp01的地址发生器允许访问数据使用地址(I)寄存器和 modify (M)寄存器或立即修改值进行间接寻址。这些寄存器中的16组布置在主库和副库中。可以在更新前和更新后模式中(即,在地址被输出到地址总线之前和之后)执行地址的更新。零开销循环指令可以嵌套多达五个级别,可以生成快速,高效和紧密编码的循环。

  为了支持循环缓冲区的自动维护(绝对最少的指令),地址生成器也可以使用一组长度(L)寄存器和 base (B)寄存器。可以维护多达16个循环缓冲区(8个带有主寄存器,8个带有辅助寄存器) - 在每个存储器位置都有一个起始地址。同时维护多个循环缓冲区的能力是同时处理多个信号的关键优势,因为与每个信号相关联的数据集需要驻留在其自己的缓冲区中。此外,处理单个信号的算法可能需要几个循环缓冲区。当要处理并发信号时,此要求会成倍增加。使用专用于每个循环缓冲区的地址生成器,不需要额外的处理时间来将指针值交换进地址寄存器。

  程序定序器与64字指令高速缓存一起使用,以维持三总线性能,以获取指令和两个数据值。高速缓存是选择性的:只缓存其提取与程序存储器数据访问冲突的指令。这允许全速执行核心循环操作,例如数字

  FFT蝶形处理。实时有效处理多个信号的另一个重要方面是中断延迟。 ADSP-21csp01可在最短的时间内响应外部和内部中断。这是一个非常重要的因素,因为对外部信号的响应时间对于实时性能至关重要。

  处理器区别开来。传统上,DSP存储器已配置为两个独立的空间,以支持哈佛架构。这两个存储器部分提供双操作数提取所需的效率,但代价是灵活性。例如,DSP可能具有总共8K字的存储器,其被布置为两个单独的4-K字块。但是,特定应用程序可能需要总共8个K字 - 部署为6-K字程序部分和2-K字数据部分。 DSP的内存空间有足够的总内存,但不是所需的配置。结果是需要外部存储器来弥补差异。

  ADSP-21csp01通过在统一的非专用地址空间中提供内存来消除此问题。该存储器是多端口,以便在一个周期内提供两个数据操作数 - 具有最佳的灵活性。存储器的任何部分都可用于程序指令或存储在程序存储器或数据存储器中的数据。此内存配置还提供了高级语言(如C编译器)所需的额外灵活性。

  ADSP-21csp01 EZ-LAB是一款PC插件开发系统,包括一个带模拟前端卡连接器

  商更快地将产品推向市场,设计人员必须采用保持产品的方法。设计周期尽可能短。此外,算法和标准正在以越来越快的速度发生变化。通过使代码在不同平台之间更易于移植,可以简化代码创建和保留现有代码的开发方法为系统设计人员提供了关键的好处。高级语言(如ANSI C)可以为大量且越来越多的熟练C程序员提供这种级别的简化代码生成和可传输性。

  ADSP-21csp01具有新的DSP内核,其中包括有效实现C编译器的关键架构特性。程序定序器支持PC相对跳转和调用。 PC相关功能简化了可重定位代码。大量寄存器和使用单个寄存器来存储在不同算术运算中使用的变量的灵活性提高了计算效率并确保了编译代码的最佳数据流。 C编译器不需要生成其他指令,以便将值保存到寄存器或从寄存器恢复值。地址生成器架构提供有效堆栈维护所需的功能。 C编译器可以操作帧指针并生成链表更少的指令。

本文链接:http://f-taiken.net/zhilingjibingxing/176.html