具有水平置换的向量间接元素垂直寻址模式的制作方法

文档序号:9291636阅读:348来源:国知局
具有水平置换的向量间接元素垂直寻址模式的制作方法
【专利说明】具有水平置换的向量间接元素垂直寻址模式
[0001]优先权串请案
[0002]本申请案主张2013年3月15日申请的标题为“具有水平置换的向量间接元素垂直寻址模式(VECTOR INDIRECT ELEMENT VERTICAL ADDRESSING MODE WITH HORIZONTALPERMUTE) ”的第13/834,785号美国专利申请案的优先权,所述美国专利申请案以全文引用的方式并入本文中。
技术领域
[0003]本发明大体上涉及处理器,且更确切地说,涉及在处理器中处理元素。
【背景技术】
[0004]处理器可接收数据流且将数据存储在寄存器中。数据流可横跨多个寄存器,且包含处理器所关注的数据的子组。在一实例中,用户可使用包含处理器的手持机。信号可包含与用户相关联的数据,且参考信号可从信号塔发送到手持机。参考信号可与用户的数据连同其它数据交错。举例来说,信号可包含参考信号及与其它用户相关联的数据。信号可包含用户的数据连同其它用户的数据,因为如果数据包丢失,则与包含用户数据的整个数据包相比,丢失的用户数据的量较小。此可减轻在每使用者基础上丢失封包的效应。
[0005]可能需要处理器高效地检索例如所关注的数据(例如,参考信号)且对在数据流中交错的所关注数据进行组织。

【发明内容】

[0006]本发明涉及处理器。提供用于在处理器中处理元素的方法、系统及技术。
[0007]根据一实施例,一种用于将一或多个元素数据值放置到输出向量中的方法包含识别包含多个元素的垂直置换控制向量。所述多个元素中的每一元素包含寄存器地址。所述方法还包含对于所述多个元素中的每一元素,从所述垂直置换控制向量读取寄存器地址。所述方法进一步包含基于所述寄存器地址而检索多个元素数据值。所述方法还包含识别包含对应于输出向量的一组地址的水平置换控制向量。所述方法进一步包含基于所述水平置换控制向量中的所述组地址而将所述多个元素数据值中的所述所检索元素数据值中的至少一些放置到所述输出向量中。
[0008]根据另一实施例,一种设备包含处理器,所述处理器可操作以识别包含多个元素的垂直置换控制向量,所述多个元素中的每一元素包含寄存器地址。所述处理器还可操作以对于所述多个元素中的每一元素,从所述垂直置换控制向量读取寄存器地址。所述处理器还可操作以基于所述寄存器地址而检索多个元素数据值。所述处理器还可操作以识别包含对应于输出向量的一组地址的水平置换控制向量。所述处理器还可操作以基于所述水平置换控制向量中的所述组地址而将所述所检索元素数据值中的至少一些放置到所述输出向量中。
[0009]根据另一实施例,一种计算机可读媒体具有存储于其上的用于执行操作的计算机可执行指令,所述操作包含:识别包含多个元素的垂直置换控制向量,所述多个元素中的每一元素包含寄存器地址;对于所述多个元素中的每一元素,从所述垂直置换控制向量读取寄存器地址;基于读取所述一或多个寄存器地址而检索多个元素数据值;识别包含对应于输出向量的一组地址的水平置换控制向量;以及基于所述水平置换控制向量中的所述组地址而将所述多个元素数据值中的所述所检索元素数据值中的至少一些放置到所述输出向量中。
[0010]根据另一实施例,一种用于将一或多个元素数据值放置到输出向量中的设备包含:用于识别包含多个元素的垂直置换控制向量的装置,所述多个元素中的每一元素包含寄存器地址;用于对于所述多个元素中的每一元素,从所述垂直置换控制向量读取寄存器地址的装置;用于基于读取所述一或多个寄存器地址而检索多个元素数据值的装置;用于识别包含对应于输出向量的一组地址的水平置换控制向量的装置;以及用于基于所述水平置换控制向量中的所述组地址而将所述多个元素数据值中的所述所检索元素数据值中的至少一些放置到所述输出向量中的装置。
[0011]根据另一实施例,一种用于将元素数据值写入到输出向量中的方法包含读取包含多个元素数据值的输入向量。所述方法还包含识别包含一组地址的水平置换控制向量。所述方法进一步包含基于所述水平置换控制向量中的所述组地址而重排所述输入向量中的所述多个元素数据值中的所述元素数据值中的至少一些。所述方法还包含将所述经重排的多个元素数据值放置到暂时性向量中。所述方法进一步包含识别包含多个元素的垂直置换控制向量。所述多个元素中的每一元素包含寄存器地址。所述方法还包含基于所述垂直置换控制向量中的所述寄存器地址而将所述暂时性向量中的所述元素数据值放置到至少一个向量寄存器中。
[0012]根据另一实施例,一种设备包含处理器,所述处理器可操作以读取包含多个元素数据值的输入向量。所述处理器还可操作以识别包含一组地址的水平置换控制向量。所述处理器还可操作以基于所述水平置换控制向量中的所述组地址而重排所述输入向量中的所述元素数据值中的至少一些。所述处理器还可操作以将所述经重排的多个元素数据值放置到暂时性向量中。所述处理器还可操作以识别包含多个元素的垂直置换控制向量,所述多个元素中的每一元素包含寄存器地址。所述处理器还可操作以基于所述垂直置换控制向量中的所述寄存器地址而将所述暂时性向量中的所述元素数据值放置到至少一个向量寄存器中。
[0013]根据另一实施例,一种计算机可读媒体具有存储于其上的用于执行操作的计算机可执行指令,所述操作包含:读取包含多个元素数据值的输入向量;识别包含一组地址的水平置换控制向量;基于所述水平置换控制向量中的所述组地址而重排所述输入向量中的所述多个元素数据值中的所述元素数据值中的至少一些;将所述经重排的多个元素数据值放置到暂时性向量中;识别包含多个元素的垂直置换控制向量,所述多个元素中的每一元素包含寄存器地址;以及基于所述垂直置换控制向量中的所述寄存器地址而将所述暂时性向量中的所述元素数据值放置到至少一个向量寄存器中。
[0014]根据另一实施例,一种用于将元素数据值写入到输出向量中的设备包含:用于读取包含多个元素数据值的输入向量的装置;用于识别包含一组地址的水平置换控制向量的装置;用于基于所述水平置换控制向量中的所述组地址而重排所述输入向量中的所述多个元素数据值中的所述元素数据值中的至少一些的装置;用于将所述经重排的多个元素数据值放置到暂时性向量中的装置;用于识别包含多个元素的垂直置换控制向量的装置,所述多个元素中的每一元素包含寄存器地址;以及用于基于所述垂直置换控制向量中的所述寄存器地址而将所述暂时性向量中的所述元素数据值放置到至少一个向量寄存器中的装置。
【附图说明】
[0015]形成本说明书的一部分的随附图式说明本发明的实施例,且连同描述一起进一步用来解释实施例的原理。在图式中,相同参考数字可指示相同或功能上类似的元件。元件第一次出现于其中的图式通常由对应参考数字中的最左边数字指示。
[0016]图1是说明根据一实施例的包含向量寄存器堆的处理器的框图。
[0017]图2是说明根据一实施例的放置到输出向量中的一或多个元素数据值的框图。
[0018]图3是说明根据一实施例的写入到至少一个输出向量中的元素数据值的框图。
[0019]图4是说明根据一实施例的向量寄存器堆的框图。
[0020]图5是说明根据一实施例的用于将一或多个元素数据值放置到输出向量中的方法的流程图。
[0021]图6是说明根据一实施例的用于将元素数据值写入到至少一个输出向量中的方法的流程图。
[0022]图7是说明根据一实施例的包含数字信号处理器的无线装置的框图。
【具体实施方式】
[0023]1.概述
[0024]I1.实例指令
[0025]A.实例读取指令
[0026]B.实例写入指令
[0027]C.标量值
[0028]II1.实例寄存器堆
[0029]IV.实例方法
[0030]V.实例无线装置
[0031]1.概述
[0032]应理解,以下揭示内容提供用于实施本发明的不同特征的许多不同实施例或实例。可在没有这些特定细节中的一些或全部的情况下实践一些实施例。下文描述组件、模块及布置的特定实例以简化本发明。当然,这些组件以及布置仅为实例且并不意欲为限制性的。
[0033]处理器可包含包括多个向量寄存器的向量寄存器堆。向量寄存器可存储元素数据值,且与元素数据值相关联的数据的子组可为所关注的。可能需要从所述多个向量寄存器读取元素数据值的所述子组(例如,与用户数据交错的参考信号),并将元素数据值的所述子组分布到输出向量中。
[0034]在一实例中,可使用两组控制项来检索元素数据值的子组,并将元素数据值的子组中的一或多者放置到输出向量中。第一组控制项可为垂直置换控制向量,其包含寄存器地址以确定将读出所述多个向量寄存器中的向量寄存器中的哪列元素。举例来说,垂直置换控制向量可包含从其读取元素数据值的垂直地址。第二组控制项可为包含对应于输出向量的一组地址的水平置换控制向量。水平置换控制向量可确定元素数据值的所检索子组在输出向量中的水平分布。元素数据值的所检索子组中的至少一些可基于水平置换控制向量中的所述组地址而放置到输出向量中。
[0035]在另一实例中,两组控制项可用于将元素数据值写入到至少一个输出向量中。在一实例中,可读取包含多个元素数据值的输入向量。输入向量中的所述多个元素数据值中的元素数据值中的至少一些可基于水平置换控制向量中的所述组地址而重排,且经重排的元素数据值可放置在暂时性向量中。暂时性向量中的元素数据值可基于垂直置换控制向量而放置到至少一个输出向量中。垂直置换控制向量可包含多个元
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1