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

文档序号:9291636阅读:来源:国知局
向量可由此包含所关注的元素数据值。
[0059]B.实例写入指令
[0060]处理器110还可能接收将元素数据值写入到至少一个向量寄存器中的写入指令。处理器110可使用垂直置换控制向量及水平置换控制向量以将元素数据值写入到至少一个向量寄存器中。写入指令可为上文所论述的读取指令的写入版本类似物。
[0061]图3是说明根据一实施例的写入到至少一个向量寄存器中的元素数据值的框图300。
[0062]图300包含包括Vidx (Vd,Vv) = Vu的实例写入指令301。指令301包含读取输入向量寄存器(例如,向量寄存器Vu)及基于垂直置换控制向量(例如,向量寄存器Vd)及水平置换控制向量(例如,向量寄存器Vv)而将元素数据值从输入向量寄存器写入到至少一个向量寄存器(例如,向量寄存器V4、V5、V6及V7)。
[0063]向量寄存器Vu、Vv及Vd可为来自向量寄存器堆120的向量寄存器VO到V7中的任一者,其中U、V及d可为从零到七的任何值。指令可转换为指定用于Vu、Vv及Vd的特定值的操作码。在一实例中,Vu = VO, Vv = Vl且Vv = V3。Vu可包含输入向量寄存器,Vv可包含水平置换控制向量,且Vd可包含垂直置换控制向量。
[0064]处理器110可接收且执行指令301。执行指令301可包含读取包含多个元素数据值的输入向量 Vu(122)。举例来说,Vu[0] =uO,Vu[l] = ul,Vu[2] =u2 且 Vu[3] = u3。在一实例中,输入向量包含写入到至少一个输出向量的实际元素数据值。
[0065]可读取Vu中的元素数据值,且基于水平置换控制向量对其进行置换。处理器110可识别包含一组地址的水平置换控制向量206。水平置换控制向量206可存储于来自向量寄存器堆120的向量寄存器Vv (124)中。因此,在处理器110识别水平置换控制向量时,处理器110可识别向量寄存器堆120中的向量寄存器Vv。可基于水平置换控制向量206中的所述组地址而重排输入向量Vu中的多个元素数据值中的元素数据值中的至少一些。所述多个经重排的元素数据值可放置在暂时性向量Vtmp 204中。
[0066]在一实例中,来自Vv[O]的寄存器地址=3,且处理器110可检索存储在Vu[3]处的元素数据值“u3”并将所检索元素数据值放置到Vtmp[O]中。类似地,来自Vv[l]的寄存器地址=1,且处理器110可检索存储在Vu[l]处的元素数据值“ul”并将所检索元素数据值放置到Vtmp[l]中。类似地,来自Vv[2]的寄存器地址=0,且处理器110可检索存储在Vu[O]处的元素数据值“uO”并将所检索元素数据值放置到Vtmp[2]中。处理器110可执行类似动作以将Vu中的其它元素数据值放置到暂时性向量Vtmp中。
[0067]执行指令301还可包含识别包含多个元素的垂直置换控制向量202,所述多个元素中的每一元素包含寄存器地址。垂直置换控制向量202可从向量寄存器堆120存储于向量寄存器Vd (126)中。Vtmp中的元素数据值可基于垂直置换控制向量中的寄存器地址而放置到至少一个向量寄存器中。明确地说,Vd中的寄存器地址可用以按垂直方式将Vtmp中的元素数据值写入到至少一个向量寄存器。
[0068]举例来说,在图3中,Vd[O] = 4,指示对应于Vtmp[O]的元素数据值属于V4[0]。因此,对应于Vtmp[0]的元素数据值“i0”放置到向量寄存器V4[0]中。类似地,Vd[l]=5,指示对应于Vtmp [I]的元素数据值属于V5 [I]。因此,对应于Vtmp [I]的元素数据值“jl”放置到向量寄存器V5[l]中。类似地,Vd[2] =6,指示对应于Vtmp[2]的元素数据值属于V6[2]0因此,对应于Vtmp[2]的元素数据值放置到向量寄存器V6[2]中。类似地,Vd[3]=7,指示对应于Vtmp [3]的元素数据值属于V7 [3]。因此,对应于Vtmp [3]的元素数据值“13”放置到向量寄存器V7[3]中。处理器110可执行类似动作以将Vtmp 204中的其它元素数据值放置到一或多个向量寄存器(例如,向量寄存器V4、V5、V6及V7)中。向量寄存器可接着在适当地方存储来自输入向量的元素数据值。
[0069]如上文所论述且进一步在此处强调,图1到3仅为实例,其不应不恰当地限制权利要求书的范围。
[0070]如上文所说明,置换控制向量(例如,垂直置换控制向量及/或水平置换控制向量)可存储于在由处理器110接收到数据时进行更新的动态寄存器中。举例来说,在图1中,垂直置换控制向量包含于向量寄存器(例如,Vu)中,且水平置换控制向量也包含于来自向量寄存器堆的向量寄存器(例如,Vv)中。此不意欲为限制性的,且可以多种方式检索置换控制向量。
[0071]举例来说,置换控制向量中说明的模式可不同于图2及3中所说明的模式。举例来说,图2中的垂直置换控制向量具有指定从向量寄存器V4、V5、V6、V7、V4、V5、V6、V7等读取元素数据值的模式。此不意欲为限制性的,且可使用任何模式。举例来说,编程者可将任何模式编程到置换控制向量中。
[0072]另外,在图3中,输入向量Vu中的所有值写入到至少一个输出向量中。此不意欲为限制性的。举例来说,在另一实施例中,输入向量Vu中的一或多个元素数据值不写入到输出向量中。另外,输入向量Vu中的元素数据值可写入到单个向量寄存器或一个以上向量寄存器。在一实例中,如果垂直置换控制项包含相同寄存器地址,则Vtmp中的所有元素数据值可写入到相同向量寄存器(例如,向量寄存器V4)。
[0073]C.标量值
[0074]另外,置换控制向量(例如,垂直置换控制向量或水平置换控制向量)可存储于不同于向量寄存器的存储器位置中。在一个实例中,置换控制向量可存储于只读存储器(ROM)中且从ROM读取。在一实例读取指令中,处理器110可接收例如Vd = Vidx(R,Vv)等指令,其中R为参考ROM中的数据结构的标量值。垂直置换控制向量可存储于ROM中的数据结构(例如,表)中。因此,为识别垂直置换控制向量,处理器110可使用标量值识别ROM中的数据结构中的垂直置换控制向量。
[0075]在另一实例读取指令中,处理器110可接收例如Vd = Vidx(Vu, R)等指令,其中R为参考ROM中的数据结构的标量值。水平置换控制向量可存储于ROM中的数据结构(例如,表)中。因此,为识别水平置换控制向量,处理器I1可使用所述标量值识别ROM中的数据结构中的水平置换控制向量。
[0076]在另一读取实例中,处理器110可接收例如Vd = Vidx(Rl,R2)等指令,其中Rl为参考ROM中的第一数据结构的标量标量值,且R2为参考物ROM中的第二数据结构的第二标量值。垂直置换控制向量可存储于ROM中的第一数据结构(例如,表)中,且水平置换控制向量可存储于ROM中的第二数据结构(例如,表)中。因此,为识别垂直置换控制向量,处理器110可使用第一标量值识别ROM中的第一数据结构中的垂直置换控制向量,且为识别水平置换控制向量,处理器110可使用第二标量值识别ROM中的第二数据结构中的水平置换控制向量。
[0077]类似地,写入指令也可包含标量值。举例来说,处理器110可接收例如Vidx (R, Vv)=Vu等指令,其中R为参考ROM中的数据结构的标量值。垂直置换控制向量可存储于ROM中的数据结构(例如,表)中。因此,为识别垂直置换控制向量,处理器110可使用所述标量值识别ROM中的数据结构中的垂直置换控制向量。
[0078]在另一实例写入指令中,处理器110可接收例如Vidx(Vd,R) = Vu等指令,其中R为参考ROM中的数据结构的标量值。水平置换控制向量可存储于ROM中的数据结构(例如,表)中。因此,为识别水平置换控制向量,处理器I1可使用所述标量值识别ROM中的数据结构中的水平置换控制向量。
[0079]在另一写入实例中,处理器110可接收例如Vidx(Rl,R2) =Vu等指令,其中Rl为参考ROM中的第一数据结构的标量标量值,且R2为参考物ROM中的第二数据结构的第二标量值。垂直置换控制向量可存储于ROM中的第一数据结构(例如,表)中,且水平置换控制向量可存储于ROM中的第二数据结构(例如,表)中。因此,为识别垂直置换控制向量,处理器110可使用第一标量值识别ROM中的第一数据结构中的垂直置换控制向量,且为识别水平置换控制向量,处理器110可使用第二标量值识别ROM中的第二数据结构中的水平置换控制向量。
[0080]在一些实施例中,此可为有利的,因为可能不必使用向量寄存器来存储置换控制向量。因此,可释放向量寄存器以存储其它数据。另外,置换控制向量的值可为预先存储的值,使得可能不必消耗计算循环来将模式编程到置换控制向量中。
[0081]标量值可在指令中指定。在一实施例中,处理器110为协处理器,且从另一处理器接收标量值。在一实施例中,处理器I1可从主存储器或ROM检索标量值。此外,处理器110可从其它处理器接收垂直置换控制向量及/或水平置换控制向量。
[0082]II1.实例寄存器堆
[0083]图4是说明根据一实施例的向量寄存器堆的框图。
[0084]在一实施例中,处理器110为从向量寄存器堆120中的向量寄存器读取且写入到向量寄存器的SHffi处理器。在一实例中,向量寄存器堆120中的每一向量寄存器可包含为P位宽的字O (WO) 122、为P位宽的字I (Wl) 124,…,一直到为P位宽的字31 (W31)。P可为大于零的整数。向量寄存器可从最小字节粒度建构而成。在一
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1