用于对具有可变指令大小的可变长度分组进行编码的方法及系统技术方案

技术编号:2830945 阅读:340 留言:0更新日期:2012-04-11 18:40
本文揭示用于在通信(例如,CDMA)系统中处理传输的技术。所述方法及系统对混合长度(例如,16位及32位)的指令及包括混合长度指令的指令分组进行编码及处理。这包括对第一长度的多个指令及第二长度的多个指令进行编码。所述方法及系统对具有至少一个指令长度位的报头进行编码。所述指令位在第一长度的指令与第二长度的指令之间进行区分,以供相关联DSP在混合流中进行处理。所述方法及系统根据指令长度位的内容在第一长度的指令与第二长度的指令之间进行区分。所述报头进一步包括用于在指令分组中的可变长度指令之间进行区分的位。

【技术实现步骤摘要】
【国外来华专利技术】
所揭示标的物涉及数据通信。更具体而言,此揭示内容涉及用于对具有可变指令 大小的可变长度分组进行编码的新颖及改进方法与系统。
技术介绍
现代通信系统必须支持大量应用。 一个这种通信系统是码分多址(CDMA)系统, 其支持用户之间通过卫星或陆地链路的语音及数据通信。CDMA技术在多址通信系统 中的使用揭示于名称为使用卫星或陆地中继器的扩频多址通信系统(SPREAD SPECTRUM MULTIPLE ACCESS COMMUNICATION SYSTEM USING SATELLITE OR TERRESTRIAL REPEATERS)的第4,901,307号美国专利及名称为用于在CDMA 蜂窝式手机系统中产生波形的系统及方法(SYSTEM AND METHOD FOR第5,103,459号美国专利中,其二者均受让于本标的物的受让人。 、 CDMA系统通常经设计以符合一个或多个标准。 一个这种第一代标准是用于双 模宽带扩频蜂窝式系统的TIA/EIA/IS-95终端基站兼容性标准,在下文中称为IS-95 标准。所述IS-95 CDMA系统能够传输语音数据及分组数据。可更有效传输分组数据 的新一代标准是由称为第三代合作伙伴计划(3GPP)的联盟提供的,且包含于一 组可公开获得的文档中,包括文档Nos.3GTS 25.211、 3GTS 25.212、 3GTS 25.213及 3GTS 25.214。 3GPP标准在下文中称为W-CDMA标准。数字信号处理器(DSP)频繁地用于遵照上述标准的无线手机中。具体而言,无 线手机正在要求且将愈加要求其DSP处理用户定位、科学及多媒体应用、以及许多其 他类型的应用,其中对多线程操作的单个方法会提供行得通的解决方案。此外,资源 要求可能随均来自同一DSP的例如电视广播、流式消息自动收报机、电子邮件(包括 带附加文档的消息)等应用以及例如摄影及PDA应用等常驻应用而广泛及动态改变。 在这种DSP中需要解决的一个重要问题是描绘DSP必须执行的指令的指令大小。 一方面来说,高性能要求指令大小较大,例如32-位或更长。另一方面来说,需要小 的代码大小,例如16-位长度。为实现小的代码大小,需要混合短的16-位指令与大的 32-位指令。DSP机的VLIW (极长指令字)类还对指令群进行编码以确定可并行执行 哪些指令。了解哪些指令可并行处理要求描述指令大小(也就是16-位或32-位指令) 以及分组大小(也就是哪些指令被组群在一起以形成特定分组)二者。当存在混合指令大小时,所述机器必须快速描绘哪些指令是16-位指令及哪些是32-位指令。如果难 以确定这一点,则在DSP操作中会出现大量其他问题。确定指令大小的一个经典方法称为指令串行化。在这种方案中,需要以串行方式 确定每一指令的大小。因此,为确定任一指令的大小,需要了解所有前述指令的大小。 如果存在许多指令,则对以串行方式确定所有前述指令大小的需要可能受限。因此, 需要一种允许以不同于串行方式的方法对指令进行语法分析以在16-位与32-位指令之 间进行区分的方法及系统。指令大小描绘存在的另一问题与分组描绘有关。分组描绘涉及并行使用大量指 令。挑战在于描绘将哪些指令组合在一起。在一熟知的DSP构架中,例如,所有指令 均为32-位长度。在这种构架中,不需要描绘大小差别。然而,需要描绘分组中的指 令关联性。这准许确定将哪些分组组合在一起以作为指令分组来执行。然而,当前不 存在为使用混合指令的DSP快速及有效描绘分组大小的已知方式。因此,进一步需要 一种用于描绘其中执行具有变动长度的指令分组(其可能包括可变长度指令)的DSP 中的分组大小的方法及系统。进一步需要一种方法及系统,其不仅避免与以串行方式确定混合长度指令的大小 相关联的问题,还用于其中能够支持许多不同的无线手机应用的DSP中的有效分组描绘。
技术实现思路
本文揭示用于对可变长度的指令及具有可变指令大小的分组进行编码的技术,所 述技术改进数字信号处理器的操作及数字信号处理器指令的有效使用二者,以用于处 理个人计算机、个人数字助理、无线手机及类似电子装置等的愈加稳健的软件应用、以及增加相关联的数字处理器速度及服务质量。根据所揭示标的物的一个方面,提供一种用于对指令及混合长度(例如,16位及 32位)的指令分组进行编码及处理的方法及系统。所述方法包括用于对第一长度(例 如16位)的多个指令及第二长度(例如32位)的多个指令进行编码的步骤,且所述 系统包括用于所述步骤的结构。所述方法及系统对具有至少一个指令长度位的报头进 行编码。所述指令位在第一长度的指令与第二长度的指令之间进行区分。DSP处理第 一长度的指令及第二长度的指令的混合流中的指令。所述方法及系统根据指令长度位 的内容在第一长度的指令和具有第二长度的指令的每一者之间进行区分。所揭示标的物进一步在所述报头中包括用于指出分组中的指令的预定位。因此, 通过将这些功能位包含于报头中,所述方法及系统可在具有变动长度的指令之间以及 这些指令在指令分组中的数量进行指定或区分。因此,本文提供一种不仅避免与以串 行方式确定混合长度指令的大小相关联的问题,而且还用于在能够支持许多不同的无 线手机应用的DSP中进行有效分组描绘的方法及系统。所揭示标的物的这些及其他优势以及其他新颖特征将根据本文所提供说明而显 而易见。此
技术实现思路
的目的并非所申请标的物的全面说明,而是提供对本标的物的某 些功能的简短概述。在检查下述图式及详细说明的情况下,本文提供的其他系统、方 法、特征及优势将对所属
的技术人员显而易见。所有这种其他系统、方法、 特征及优势均意欲包含于这一说明中,且在随附权利要求书的范畴内。附图说明结合附图阅读下文列举的详细说明,本标的物的特征、性质及优点将变得更加显 而易见,其中所有图式中相同的参考字符均对应地标识,且其中图1是可以实施本实施例的通信系统的简化方块图2图解说明用于实施本实施例教示的DSP构架;图3提供用于单个DSP线程的编程模型实施例的构架方块图4图解说明本实施例的指令大小分析图5显示根据所揭示标的物包括分组报头的分组;及图6进一步详细描绘所揭示标的物的一个实施例的分组报头编码。具体实施例方式图1是可实施本实施例的通信系统10的简化方块图。在发射机单元12处,通常 以区块为单位将数据从数据源14发送至发射(TX)数据处理器16,并由发射数据处 理器16将所述数据格式化、编码及处理以产生一个或多个模拟信号。随后将模拟信号 提供至发射机(TMTR) 18,并由发射机18将基带信号调制、滤波、放大及上变频以 产生经调制信号。随后经由天线20将所述经调制信号传输至一个或多个接收机单元。在接收机单元22处,所传输信号被天线24接收并提供至接收机(RCVR) 26。 在接收机26内,将所接收信号放大、滤波、下变频、解调制及数字化以产生同相(I) 及(Q)样本。所述样本随后由接收(RX)数据处理器28解码及处理以还原所传输数据。 接收机单元22处的解码及处理是以与发射机单元12处执行的编码及处理兼容的方式 执行的。随后将已还原的数据提供至数据汇30。上述信号处理支持传输语音、视频、分组数据、消息传送及其他类型的单向通信。 双向通信系本文档来自技高网
...

【技术保护点】
一种用于对混合长度的指令进行编码及处理的方法,其包括下列步骤:    对第一长度的多个指令进行编码;    对第二长度的多个指令进行编码;    对包括至少一个指令长度位的报头进行编码,所述至少一个指令位用于在所述第一长度的多个指令与所述第二长度的多个指令之间进行区分;    使至少一个所述报头与所述第一长度的多个指令中的每一指令相关联且使至少一个所述报头与所述第二长度的多个指令中的每一指令相关联,以形成第二经编码指令;    在混合流中处理所述第一长度的多个指令及所述第二长度的多个指令;及    根据所述对应相关联报头的所述至少一个指令长度位,在所述第一长度的多个指令与所述第二长度的多个指令的每一者之间进行区分。

【技术特征摘要】
【国外来华专利技术】US 2005-3-23 11/088,6071、一种用于对混合长度的指令进行编码及处理的方法,其包括下列步骤对第一长度的多个指令进行编码;对第二长度的多个指令进行编码;对包括至少一个指令长度位的报头进行编码,所述至少一个指令位用于在所述第一长度的多个指令与所述第二长度的多个指令之间进行区分;使至少一个所述报头与所述第一长度的多个指令中的每一指令相关联且使至少一个所述报头与所述第二长度的多个指令中的每一指令相关联,以形成第二经编码指令;在混合流中处理所述第一长度的多个指令及所述第二长度的多个指令;及根据所述对应相关联报头的所述至少一个指令长度位,在所述第一长度的多个指令与所述第二长度的多个指令的每一者之间进行区分。2、 如权利要求1所述的方法,其进一步包括下列步骤使分组中所述第一长度 的多个指令的预定子集与所述第二长度的多个指令的预定子集相关联,及进一步对分 组报头进行编码以用于在所述分组中标识所述第一长度的多个指令的所述预定子集及 所述第二长度的多个指令的所述预定子集的位置及长度。3、 如权利要求2所述的方法,其进一步包括下列步骤对所述分组报头进行编 码以包括分组报头操作码,所述分组报头操作码用于在所述分组中指定与所述第一长 度的多个指令的所述预定子集及所述第二长度的多个指令的所述预定子集相关联的至 少一个操作特性。4、 如权利要求2所述的方法,其进一步包括对所述分组报头进行编码以包括用 于阐述所述指令分组的16位数据的步骤。5、 如权利要求1所述的方法,其进一步包括下列步骤对第一长度的多个指令进行编码,所述第一长度包括16-位半字;及 对第二长度的多个指令进行编码,所述第二长度包括32-位字,所述32-位字包括 两个16-位半字。6、 如权利要求1所述的方法,其进一步包括对所述报头进行编码以包括第一位 及第二位的步骤,所述第一位及所述第二位的每一者均具有值0或1。7、 如权利要求6所述的方法,其进一步包括对所述报头进行编码以包括所述第 一位及第二位值01、 10或11以用于将指令指定为所述第一长度的所述多个 指令中的一者的步骤。8、 如权利要求l所述的方法,其进一步包括下列步骤对第二长度的多个指令进行编码,所述第二长度包括32-位字,所述32-位字包括 第一 16-位半字及第二 16-位半字;及使第一报头与所述第一 16-位半字相关联,及使第二报头与所述第二 16-位半字相 关联,所述第一报头用于将所述第一16-位半字标识为所述32-位字的第一部分,所述 第二报头用于将所述第二 16-位半字标识为所述32-位字的第二部分。9、 如权利要求8所述的方法,其进一歩包括将所述第一报头设定为具有值00 及将所述第二报头设定为具有值10、 10或11的步骤。10、 一种系统,其用于与数字信号处理器相关联地操作以用于对混合长度的指令 进行编码及处理,所述系统包括存储器,其用于对第一长度的多个指令进行编码; 所述存储器电路进一步用于对第二长度的多个指令进行编码; 与所述存储器相关联的编码电路及指令,其用于对包括至少一个指令长度位的报头进行编码,所述至少一个指令位用于在所述第一长度的多个指令与所述第二长度的多个指令之间进行区分;所述编码电路及指令进一步用于使至少一个所述报头与所述第一长度的多个指令中的每一指令相关联及使至少一个所述报头与所述第二长度的多个指令中的每一指令相关联,以形成第二经编码指令;寄存器电路及指令,其用于在混合流中处理所述第一长度的多个指令及所述第二长度的多个指令;及所述寄存器电路及指令进一步用于根据所述对应相关联报头的所述至少一个指 令长度位在所述第一长度的多个指令与所述第二长度的多个指令中的每一者之间进行 区分。11、 如权利要求10所述的系统,其中所述存储器进一步包括电路及指令,所述 电路及指令用于使分组中所述第一长度的多个指令的预定子集与所述第二长度的多个 指令的预定子集相关联,且进一步用于随所述分组对分组报头进行编码以用于在所述 分组中标识所述第一长度的多个指令的所述预定子集及所述第二长度的多个指令的所 述预定子集的位置及长度。12、 如权利要求10所述的系统,其中所述存储器进一步包括指令及电路,所述 指令及电路用于对所述分组报头进行编码以包括分组报头操作码,所述分组报头操作 码用于在所述分组中指定与所述第一长度的多个指令的所述预定子集及所述第二长度 的多个指令的所述预定子集相关联的至少一个操作特性。13、 如权利要求10所述的系统,其中所述存储器进一步包括用于对所述分组报 头进行编码以包括用于阐述所述指令分组的16位数据的电路及指令。14、 如权利要求10所述的系统,其中所述存储器进一步包括用于对第一长度 的多个指令进行编码的电路及指令,所述第一长度包括16-位半字;及用于对第二长 度的多个指令进行编码的电路及指令,所述第二长度包括32-位字,所述32-位字包括 两个16-位半字。15、 如权利要求10所述的系统,其中所述存储器进一步包括用于对所述报头进行编码以包括第一位及第二位的电路及指令,所述第一位及所述第二位的每一者均具 有值0或1。16、 如权利要求15所述的系统,其中所述存储器进一步包括用于对所述报头进 行编码以包括所述第一位及第二位值01、 10或11以用于将指令指定...

【专利技术属性】
技术研发人员:卢西恩科德雷斯库埃里希普罗恩德克穆罕默德艾哈迈德威廉C安德森
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1