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

文档序号:9291636阅读:来源:国知局
实例中,向量寄存器堆120包含32个向量寄存器,且每一向量寄存器为1024位宽。每一向量寄存器可包含32个字,每一字包含32位。
[0085]在一实例中,P可为8的任何倍数(例如,8、16、32、64,等等)。即使P = 32,置换控制项也可能邻近于彼此,使得可使用大于32位数据的构造。举例来说,如果字为32位宽且需要处置64位宽的数据,则可邻近地放置32位信息块中的相同控制项,使得系统可处置且置换64位的数据。
[0086]IV.实例方法
[0087]图5是说明根据一实施例的用于将一或多个元素数据值放置到输出向量中的方法500的流程图。方法500不意欲为限制性的,且可用于其它应用。
[0088]方法500包含步骤510到550。在步骤510中,识别包含多个元素的垂直置换控制向量,所述多个元素中的每一元素包含寄存器地址。在一实例中,处理器110识别包含多个元素的垂直置换控制向量,所述多个元素中的每一元素包含寄存器地址。存储于垂直置换控制向量中的寄存器地址可用以从向量寄存器堆中的一或多个向量寄存器读取元素数据值。垂直置换控制向量可存储于动态寄存器或静态存储器中。举例来说,在图2中的读取指令中,处理器110可将来自向量寄存器堆的Vu识别为垂直置换控制向量。在另一实例中,处理器从ROM检索垂直置换控制向量。
[0089]在步骤520中,对于所述多个元素中的每一元素,读取来自垂直置换控制向量的寄存器地址。在一实例中,对于所述多个元素中的每一元素,处理器110读取来自垂直置换控制向量的寄存器地址。垂直置换控制向量中的寄存器地址可用以以垂直方式从一或多个向量寄存器读取。为处理器所关注的元素数据值可位于寄存器地址处。
[0090]在步骤530中,基于所读取寄存器地址检索多个元素数据值。在一实例中,处理器110基于所读取寄存器地址检索多个元素数据值。所检索多个元素数据值可放置到暂时性向量中。举例来说,在图2中,向量寄存器V4[0]的位址在Vu[0]处存储于垂直置换控制向量中。向量寄存器V4[0]处的元素数据值可接着放置到暂时性向量中。所检索元素数据值可为处理器所关注。
[0091]在步骤540中,识别包含对应于输出向量的一组地址的水平置换控制向量。在一实例中,处理器110识别包含对应于输出向量的一组地址的水平置换控制向量。存储于水平置换控制向量中的所述组地址可用以水平方式将所检索的多个元素数据值(例如,存储于暂时性向量寄存器中)布置于输出向量中。水平置换控制向量可存储于动态寄存器或静态存储器中。举例来说,在图2中的读取指令中,处理器110可将来自向量寄存器堆的Vv识别为水平置换控制向量。在另一实例中,处理器从ROM检索水平置换控制向量。
[0092]在步骤550中,基于水平置换控制向量中的所述组地址而将所述多个元素数据值中的所检索元素数据值中的至少一些放置到输出向量中。在一实例中,处理器110基于水平置换控制向量中的所述组地址而将多个元素数据值中的所检索元素数据值中的至少一些放置到输出向量中。所关注的元素数据值可最初横跨多个寄存器,其它数据分散于其间。输出向量可接着仅存储所关注的元素数据值。
[0093]还应理解,可在上文所论述的步骤510到550之前、期间或之后执行额外方法步骤。举例来说,方法500可包含将元素数据值写入到至少一个输出向量中的步骤。还应理解,可按需要省略、组合或以不同顺序执行本文所述的方法500的步骤中的一或多者。
[0094]图6是说明根据一实施例的用于将元素数据值写入到向量寄存器中的方法600的流程图。方法600不意欲为限制性的,且可用于其它应用。
[0095]方法600包含步骤610到660。在步骤610中,读取包含多个元素数据值的输入向量。在一实例中,处理器110读取包含多个元素数据值的输入向量。举例来说,在图3中,处理器110可将来自向量寄存器堆的Vu识别为输入向量。在另一实例中,处理器从ROM检索输入向量。可基于水平置换控制向量及垂直置换控制向量而将存储于输入向量中的元素数据值中的一或多者写入到至少一个向量寄存器。
[0096]在步骤620中,识别包含一组地址的水平置换控制向量。在一实例中,处理器110识别包含一组地址的水平置换控制向量。水平置换控制向量可存储于动态寄存器或静态存储器中。举例来说,在图3中的写入指令中,处理器110可将来自向量寄存器堆的向量寄存器Vv识别为水平置换控制向量。在另一实例中,处理器从ROM检索水平置换控制向量。
[0097]在步骤630中,基于水平置换控制向量中的所述组地址而重排所述输入向量中的多个元素数据值中的元素数据值中的至少一些。在一实例中,处理器110基于水平置换控制向量中的所述组地址而重排所述输入向量中的所述多个元素数据值中的所述元素数据值中的至少一些。明确地说,存储于水平置换控制向量中的所述组地址可用以按水平方式重排输入向量中的多个元素数据值。
[0098]在步骤640中,将经重排的多个元素数据值放置在暂时性向量中。在一实例中,处理器110将经重排的多个元素数据值放置在暂时性向量中。举例来说,在图3中,Vtmp 204可为储存存储经重排的多个元素数据值的暂时性向量。
[0099]在步骤650中,识别包含多个元素的垂直置换控制向量,所述多个元素中的每一元素包含寄存器地址。在一实例中,处理器110识别包含多个元素的垂直置换控制向量,所述多个元素中的每一元素包含寄存器地址。存储于垂直置换控制向量中的寄存器地址可用以按垂直方式将来自暂时性向量的元素数据值写入到至少一个向量寄存器。垂直置换控制向量可存储于动态寄存器或静态存储器中。举例来说,在图3中的写入指令中,处理器110可将来自向量寄存器堆的向量寄存器Vd识别为垂直置换控制向量。在另一实例中,处理器从ROM检索垂直置换控制向量。
[0100]在步骤660中,基于垂直置换控制向量中的寄存器地址而将暂时性向量中的元素数据值放置到至少一个向量寄存器中。在一实例中,处理器110基于垂直置换控制向量中的寄存器地址而将暂时性向量中的元素数据值放置到至少一个向量寄存器中。举例来说,在图3中,基于向量寄存器Vd中的寄存器地址而将暂时性向量中的元素数据值放置到向量寄存器V4、V5、V6及/或V7中。存储于输入向量Vu中的数据元素值可接着适当地写入到一或多个向量寄存器。
[0101]还应理解,可在上文所论述的步骤610到660之前、期间或之后执行额外方法步骤。举例来说,方法600可包含将一或多个元素数据值放置到向量寄存器中的步骤。还应理解,可按需要省略、组合或以不同顺序执行本文所述的方法600的步骤中的一或多者。
[0102]V.实例无线装置
[0103]图7是说明根据一实施例的包含数字信号处理器的无线装置700的框图。装置700包含处理器,例如数字信号处理器(DSP) 701。指令201及/或指令301可存储于存储器750中,且VRF 120可包含于DSP 701中。在一实例中,DSP 701及VFR 129可根据图1到4中的一或多者及/或根据图5及6的方法中的一或多者或其任何组合而处理指令201及/或指令301。
[0104]图7还展示耦合到DSP 701及显示器732的显示器控制器730。译码器/解码器(编解码器)734也可耦合到DSP 701。扬声器736及麦克风738可耦合到编解码器734。另外,无线控制器740可耦合到DSP 701及无线天线748。在一实施例中,DSP 701、显示器控制器730、存储器750、编解码器734及无线控制器740包含于系统级封装或芯片上系统装置756中。
[0105]在一实施例中,输入装置730及电力供应器760耦合到芯片上系统装置756。此夕卜,在一实施例中,如图7中所说明,显示器732、输入装置730、扬声器736、麦克风738、无线天线748及电力供应器760在芯片上系统装置756外部。显示器732、输入装置730、扬声器736、麦克风738、无线天线748及电力供应器760中的每一者可耦合到芯片上系统装置756的组件,例如接口或控制器。
[0106]所属领域的技术人员将进一步了解,可将结合本文所揭示的实施例而描述的各种说明性逻辑块、配置、模块、电路和算法步骤实施为电子硬件、计算机软件或两者的组合。为清晰说明硬件与软件的此可互换性,上文已大致就其功能性而描述了各种说明性组件、块、配置、模块、电路及步骤。所述功能性是实施为硬件还是软件取决于特定应用及施加于整个系统的设计约束。所属领域的技术人员可针对每一特定应用以不同方式实施所描述功能性,但所述实施决策不应被解释为导致偏离本发明的范围。
[0107]结合本文所揭示的实施例而描述的方法的步骤可直接体现在硬件、由处理器执行的软件模块或所述两者的组合中。软件模块可驻留在随机存取存储器(RAM)、快闪存储器、只读存储器(R0M)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、寄存器、硬盘、可移除式磁盘、压缩光盘只读存储器(CD-ROM)或此项技术中已知的任何其它形式的非暂时性储存媒体中。示范性存储媒体耦合到处理器,使得处理器可从存储媒体读取信息和将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器及存储媒体可驻留在专用集成电路(ASIC)中。ASIC可驻留在计算装置或用户终端中。或者,处理器及存储媒体可作为离散组件驻留在计算装置或用户终端中。
[0108]提供所揭示实施例的先前描述以使所属领域的任何技术人员能够制作或使用所揭示的实施例。对于所属领域的技术人员来说,对这些实施例的各种修改将为显而易见的,且可在不偏离本发明的范围
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1