【技术实现步骤摘要】
本专利技术涉及数字信号处理,并更加特别地涉及在阵列处理及其它多处理器系统中优化数据存取。
技术介绍
循环缓冲区通常可以在数字信号处理器中发现,比如模拟装置ADSP 2181或Philips REAL DSP,其中,在通过模操作修改地址之后,存储段可以被编址。在此情况下,数据在一个循环中被取出,并且被存储在寄存器中,以及在下一个循环中被用作操作对象。在这类实例中,循环缓冲区被保存在存储器中,并且为了处理缓冲区中存储的数据或恰当地向缓冲区写入新的数据,存储器读/写指令必须被使用。这类指令增加了计算开销、指令集的复杂度以及增加了额外的存储处理时间。除了循环缓冲区的这类常规应用之外,不存在允许寄存器堆直接模编址或者在阵列处理器中使用模编址的已知设计。模编址允许简化数据元件系列的依次链接,其中,当系列末尾被达到时,序列折回到开始。例如,在有用0到N编号的N个数据存储单元的循环缓冲区中,其中,系统被这样建立,因此给定存储单元X的下一个存储单元被定义为X+1,模编址允许(N-1)+1=0(mod N),从而实现环绕效应。换言之,循环存储器可以被这样建立,因此给定存储单元X的下一个存储单元被定义为X-1,然后0-1=(N-1)(mod N),又实现了环绕效应。例如,在共同未决的美国专利申请序列号09/968,119的公开内容中,在被设计用于高通过量重复信号处理的多处理器或阵列处理器环境中,单独的单元已经被限制或者取消存储器编址能力。在此情况下,在存储器中保存一个循环缓冲区增加了处理的复杂度;这是根本不可能的。等效于在存储器中启用循环缓冲区,在处理中简化模编址数据被存储于 ...
【技术保护点】
一种用于处理器的模可编址的数据通路寄存器堆,包括: 第一组寄存器(RDX)(110、210、310、410)和 第二组寄存器(RI_X)(120、220、320、420); 其中,第一组寄存器(110、210、310、410)存储第二组寄存器(120、220、320、420)的地址,并且其中,第二组寄存器(120、220)储存数据;和 其中,第一组寄存器(110、210、310、410)中的两个或更多的寄存器被顺序排列在一个循环结构中,因此第一寄存器依次向上一个后面的下一个传递。
【技术特征摘要】
US 2001-12-21 10/026,2581.一个用于处理器的模可编址的数据通路寄存器堆,包括第一组寄存器(RDX)(110、210、310、410)和第二组寄存器(RI_X)(120、220、320、420);其中,第一组寄存器(110、210、310、410)存储第二组寄存器(120、220、320、420)的地址,并且其中,第二组寄存器(120、220)储存数据;和其中,第一组寄存器(110、210、310、410)中的两个或更多的寄存器被顺序排列在一个循环结构中,因此第一寄存器依次向上一个后面的下一个传递。2.权利要求1的寄存器堆,其中,每当处理器回路开始新的反复操作,循环结构中的寄存器(110、210、310、410)就根据公式RDX=RD_(X+k)(模M)来改变它们的内容,其中,k是一个整数;和其中,模M等于来自用于循环结构的第一组(110、210、310、410)的寄存器的数目乘以非零值|k|,和当k=0时乘以1。3.权利要求2的寄存器堆,其中,k是0、+/-1、+/-3或+/-4中的一个。4.权利要求3的寄存器堆,其中,第一组(110、210、310、410)中的N个寄存器被编号为0到N-1。5.权利要求4的寄存器堆,其中,该循环结构被用来存储N个数据抽样序列,每个抽样比序列中的先前抽样延迟一个抽样周期。6.权利要求5的寄存器堆,其中,参数N在处理器操作启动时是可编程的,并且它是一个大于最大支持延迟的数,表示为抽样周期单元。7.权利要求6的寄存器堆,其中,抽样被存储在RI_X寄存器组(120、220、320、420)中。8.权利要求7的寄存器堆,其中,RI_X(120、220、320、420)寄存器由循环结构中的RD_X寄存器指向。9.权利要求8的寄存器堆,其中,抽样被存储在RIX寄存器组(120、220、320、420)中的连续存储单元中。10.一个多处理器系统,包括多个单元,每个单元有一个单独的处理器;其中,每个单元有权利要求6的寄存器堆,和其中,处理器能够执行操作对象是RD_X寄存器(110、210、310、410)的指令。11.权利要求10的系统,其中,每个单元有一个可编程参数,该可编程参数为该单元设置N的值。12.优化数字信号处理的一个方法,包括在第一寄存器组(RDX)(110、210、310、410)中实现模编址;启动处理器,从而通过操作指向数据的寄存器来操作第二寄存器组(120、220、320、420)中的数据。13.权利要求12的方法,其中,每当处理器回路开始一个新的反复操作,在第一寄存器组(110、210、310、410)中的寄存器就根据公式RD_X=RD_(X+k)(模M)来改变它们的内容,其中,k是一个整数;和其中,模M等于用来指向第二寄存器组(1...
【专利技术属性】
技术研发人员:K维亚纳坦,GF布恩斯,
申请(专利权)人:皇家飞利浦电子股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。