包含组合的选择和数据对齐或数据复制的多级多路复用运算制造技术

技术编号:7868273 阅读:197 留言:0更新日期:2012-10-15 02:30
揭示一种包含组合的选择和数据对齐或数据复制的多级多路复用运算。在特定实施例中,一种方法包含执行多级多路复用运算的第一级。在所述第一级期间,从第一多个数据源中选择第一数据源。在所述第一级期间,还对来自所述选定的第一数据源的第一数据执行第一数据对齐运算和第一数据复制运算中的至少一者。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般来说涉及多级多路复用运算。
技术介绍
技术的进步已产生较小型且较强大的计算装置。举例来说,当前存在多种便携式个人计算装置,包含无线计算装置,例如便携式无线电话、个人数字助理(PDA)和寻呼装置,所述装置体积小、重量轻且易于由用户携带。更具体来说,便携式无线电话(例如,蜂窝式电话和因特网协议(IP)电话)可经由无线网络传递语音和数据包。另外,许多此些无线电话包含并入于其中的其它类型的装置。举例来说,无线电话还可包含数字静态相机、数字摄像机、数字记录器和音频文件播放器。而且,此些无线电话可处理可执行指令,包含可用以接入因特网的软件应用程序(例如,web浏览器应用程序)。因而,这些无线电话可包含显著的计算能力。 例如无线电话的电子装置通常包含例如存储器的数据存储装置。在电子装置处执行对驻留在存储器中的数据进行运算的指令(例如,处理器指令)大体上涉及三个单独阶段。在第一阶段中,从存储器中选择和检索所要数据。在第二阶段中,操纵(例如,对齐、正负号或零填补、正负号或零扩展,或复制)选定的数据。在第三阶段中,根据指令对经操纵的数据进行运算。第一阶段和第二阶段可能花费多个处理器周期。因此,在一些情况下,检索和准备待进行运算的数据可能花费比对所述数据进行运算所用的时间更长的时间(即,更多处理器周期),以获得所述指令的所要结果。
技术实现思路
揭示一种提供数据加载和存储过程的系统、方法和计算机可读存储媒体,在所述数据加载和存储过程中,可与数据操纵同时地执行数据选择。数据操纵可包含数据复制(例如,复制数据的一个或一个以上字、半字,或字节)或数据对齐(例如,将数据向左移位、将数据向右移位、对数据进行正负号或零扩展,或对数据进行正负号或零填补)。用以从存储器中检索数据的多级多路复用运算的一个或一个以上级可同时地从多个数据源之间选择以及(例如,经由数据复制或数据对齐)修改来自所述选定的数据源的数据。因此,可集成数据检索与数据操纵,从而产生存储器相关运算中的潜在性能改进。在特定实施例中,揭示一种方法,所述方法包含在多级多路复用运算的第一级期间,从多个数据源中选择第一数据源。所述方法还包含在所述第一级期间,对从所述选定的第一数据源中所检索的第一数据执行第一数据对齐运算和第一数据复制运算中的至少一者。在另一特定实施例中,一种设备包含存储器,所述存储器包含多个数据源。所述设备还包含负载对齐器,所述负载对齐器经配置以对从所述多个数据源中的一者中所检索的双字的多个段选择性地执行数据对齐运算和数据复制运算中的至少一者。还对所述多个数据源执行多路复用运算。所述数据对齐运算或所述数据复制运算与所述多路复用运算同时地执行。在另一特定实施例中,一种设备包含正负号或零扩展逻辑,所述正负号或零扩展逻辑经配置以对从多个数据源中的一者中所检索的双字的多个段选择性地进行正负号或零扩展。所述正负号或零扩展与多路复用运算同时地执行。在另一特定实施例中,一种设备包含用于存储数据的多个装置。所述设备还包含负载对齐器装置,所述负载对齐器装置用于与对用于存储数据的所述多个装置执行多路复用运算并行地,对从用于存储数据的所述多个装置中的一者中所检索的双字的多个段选择性地执行数据对齐运算和数据复制运算中的至少一者。所述设备还包含扩展装置,所述扩展装置用于与所述多路复用运算并行地,对所述双字的多个段选择性地进行正负号扩展或零扩展。所述设备进一步包含填补装置,所述填补装置用于与所述多路复用运算并行地,对所述双字的所述多个段选择性地进行正负号填补或零填补。在另一特定实施例中,揭示一种计算机可读媒体。所述计算机可读媒体包含微处理器指令,所述微处理器指令在由微处理器执行时使得所述微处理器执行多级多路复用运 算的第一级。执行所述第一级包含执行第一部分多路复用运算,所述第一部分多路复用运算包含从第一多个数据源中选择第一数据源。执行所述第一级还包含对从所述选定的第一数据源所接收的第一数据执行第一数据对齐运算和第一数据复制运算中的至少一者。所述第一数据对齐运算或所述第一数据复制运算关于所述第一数据以字层级执行。通过所揭示实施例中的至少一者提供的一个特定优点在于在多级多路复用运算的单级期间选择和操纵(例如,经由对齐或复制)数据的能力。通过所揭示实施例中的至少一者提供的另一特定优点在于用以检索、选择和准备待由执行单元根据微处理器指令进行运算的数据的处理器周期的减少。在审阅整个申请案之后,本专利技术的其它方面、优点和特征将变得显而易见,所述整个申请案包含以下章节[附图说明]、[具体实施方式]和[权利要求书]。附图说明图I是执行多级多路复用(MUX)运算的系统的特定说明性实施例的框图,所述多级多路复用(MUX)运算包含具有组合的数据对齐或数据复制的(多个)级;图2是图I的多级MUX逻辑的特定说明性实施例的框图;图3是用以说明图2的逻辑的运算的框图;图4是电路的特定说明性实施例的电路层级图,所述电路包含图I的多级MUX逻辑和图2的逻辑;图5是用以说明如图3中所描绘的图2的逻辑的运算的电路层级图;图6是用以说明图I的多级MUX逻辑、图2的逻辑和图4的电路所支持的数据存取模式的特定实施例的图;图7是方法的特定说明性实施例的流程图,所述方法执行包含组合的数据选择和数据对齐或数据复制的多级多路复用运算;以及图8是无线装置的框图,所述无线装置包含一包含组合的数据选择和数据对齐或数据复制的多级多路复用运算。具体实施例方式参看图1,揭示一种系统的特定说明性实施例且大体上将所述系统表示为100,所述系统执行包含具有组合的数据对齐、数据复制和数据选择的多个级的多级多路复用(MUX)运算。系统100包含存储器110和多级多路复用(MUX)逻辑120,所述多级多路复用(MUX)逻辑120经配置以检索和操纵(例如,经由对齐和复制)存储在存储器110处的数据。逻辑120还经配置以将经操纵的数据存储到存储器110和存储到寄存器堆130。在特定实施例中,存储器110可经由加载和存储指令102而存取。举例来说,加载和存储指令102可为微处理器的微处理器指令,且系统100可集成到所述微处理器的执行单元中。加载和存储指令102可包含待检索的数据的存储器地址、待检索的数据的存储器偏移、待检索的数据的大小(例如,字节或位的数目)、正负号或零扩展位、正负号或零填补位、左或右移位位,或其任何组合。举例来说,特定加载指令可请求检索存储在存储器110的特定地址处的数据且将所述数据存储在寄存器堆130的特定寄存器中。在特定实施例 中,将存储器110划分成若干存储器组。举例来说,如图I中所说明,可将存储器110划分成四个存储器组111、112、113和114。在特定实施例中,存储器组111-114中的每一者存储64位双字。每一 64位双字可包含两个32位字,每一 32位字可包含两个16位半字,且每一 16位半字可包含两个8位字节。逻辑120经配置以执行关于从存储器110中所检索的数据的多级MUX运算。所述多级MUX运算包含两个或两个以上级。在特定实施例中,所述多级MUX运算包含三个级,且所述三个级中的每一者包含数据选择运算与数据操纵运算两者。逻辑120还经配置以将从存储器110中所检索的数据存储回到存储器110和存储到寄存器堆130。因此本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.01.15 US 12/688,0911.一种方法,其包括 在多级多路复用运算的第一级期间 从第一多个数据源中选择第一数据源;以及 对来自所述选定的第一数据源的第一数据执行第一数据对齐运算和第一数据复制运算中的至少一者。2.根据权利要求I所述的方法,其中所述第一数据包括第一64位双字,且其中所述第一数据对齐运算和所述第一数据复制运算中的所述至少一者关于所述第一数据的32位字而执行。3.根据权利要求I所述的方法,其进一步包括在所述多级多路复用运算的所述第一级期间 从第二多个数据源中选择第二数据源;以及 对来自所述选定的第二数据源的第二数据执行第二数据对齐运算和第二数据复制运算中的至少一者。4.根据权利要求3所述的方法,其中所述第二数据包括第二64位双字,且其中所述第二数据对齐运算和所述第二数据复制运算中的所述至少一者关于所述第二数据的32位字而执行。5.根据权利要求3所述的方法,其进一步包括在所述多级多路复用运算的在所述第一级之后的第二级期间 对第三数据执行第三数据对齐运算和第三数据复制运算中的至少一者, 其中所述第三数据选自所述第一数据和所述第二数据中的一者。6.根据权利要求5所述的方法,其中所述第三数据包括64位双字,且其中所述第三数据对齐运算和所述第三数据复制运算中的所述至少一者关于所述第三数据的16位半字而执行。7.根据权利要求5所述的方法,其进一步包括在所述多级多路复用运算的在所述第二级之后的第三级期间 对所述第三数据执行以下各者中的至少一者以产生最终数据数据对齐运算、数据复制运算、正负号扩展运算、零扩展运算、正负号填补运算和零填补运算。8.根据权利要求7所述的方法,其进一步包括在所述多级多路复用运算的所述第三级期间 将所述最终数据存储在寄存器堆和存储器中的至少一者中。9.根据权利要求8所述的方法,其中所述存储器包括所述第一多个数据源和所述第二多个数据源中的一者或一者以上。10.根据权利要求7所述的方法,其中所述最终数据包括以下各者中的一者或一者以上双字、两个经复制字、至少两个经复制半字、至少一个正负号扩展字节、至少一个零扩展字节、至少一个正负号填补字节、至少一个零填补字节、至少两个经复制字节,和至少一个经重新对齐的字节。11.根据权利要求I所述的方法,其中所述第一多个数据源中的至少一个数据源为第一存储器组,且所述第二多个数据源中的至少一个数据源为第三存储器组。12.—种设备,其包括存储器,所述存储器包括多个数据源;以及 负载对齐器,所述负载对齐器经配置以与对所述多个数据源执行多路复用运算同时地,对从所述多个数据源中的一者中所检索的双字的多个段选择性地执行数据对齐运算和数据复制运算中的至少一者。13.根据权利要求12所述的设备,其中所述负载对齐器经进一步配置以通过将数据向左移位或向右移位来执行所述数据对齐运算。14.根据权利要求12所述的设备,其中所述多个数据源中的每一者为多字节数据源,且其中所述负载对齐器经进一步配置以在逐个字节基础上执行所述数据对齐运算和所述数据复制运算中的所述至少一者。15.根据权利要求12所述的设备,其中与执行所述多路复用运算同时地选择性地执行所述数据对齐运算和所述数据复制运算中的所述至少一者包括将所述双字的每一位输入至刚输入“与-或”多路复用器中。16.—种设备,其包括 存储器,所述存储器包括多个数据源;以及 正负号扩展逻辑,所述正负号扩展逻辑经配置以对从所述多个数据源中的一者中所检索的双字的多个段选择性地进行正负号扩展,其中所述正负号扩展与对所述多个数据源进行的多路复用运算同时地执行。17.根据权利要求16所述的设备,其进一步包括零填补逻辑,所述零填补逻辑经配置以与所述多路复用运算并行地对所述双字的所述多个段选择性地进行零填补。18.根据权利要求17所述的设备,其中所述...

【专利技术属性】
技术研发人员:阿贾伊·阿南特·英格尔林任从拉胡尔·R·托莱
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

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

1