向量寄存器堆的地址线到元素组的选择性耦合的制作方法_2

文档序号:8367443阅读:来源:国知局
6可实施相同的寻址方案来寻址特定元素组内的每一元素,且可经配置以存储数据。每一元素组122到136可为具有特定寄存器名称的向量寄存器,且可由参考特定向量寄存器(例如,通过名称)的指令存取。在特定实施例中,元素组122到136中的每一元素为具有用于单指令多数据(SMD)处理的地址解码器的随机存取存储器(RAM)结构。
[0027]在读取操作期间,共同数据选择器174可接收可包含多个值(例如,位)的选择模式176。每一值可对应于对于读取操作需要的特定元素组中的元素的地址。选择模式176可为由处理器产生的指令的部分。在图1中,选择模式176为{X,X,Y,Y,X,X,Y,X},且对应于位于元素组122中的地址X处的元素(例如,位于元素组122的行X处的元素)、位于元素组124中的地址X处的元素、位于元素组126中的地址Y处的元素、位于元素组128中的地址Y处的元素、位于元素组130中的地址X处的元素、位于元素组132中的地址X处的元素、位于元素组134中的地址Y处的元素及位于元素组136中的地址X处的元素。第一地址线170及第二地址线172可分别含有地址X及地址Y。在特定实施例中,将地址Y计算为地址X的函数,或者反过来。
[0028]每一 MUX 106到120可根据在共同数据选择器174处接收的选择模式176将第一地址线170或第二地址线172选择性地耦合到每一元素组122到136。基于选择性耦合,第一地址线170 (其含有地址X)或第二地址线172 (其含有地址Y)可使得能够分别经由连接线154到168选择位于每一元素组122到136中的地址X或Y处的特定元素,且使得能够经由读取数据线138到152将存储于特定元素内的数据读出到单个读取端口 104。基于选择模式176的值,元素组122到136中的一些可耦合到共同地址线(例如,元素组122及元素组124两者皆耦合到第一地址线170),而元素组122到136中的一些其它元素组可耦合到不同地址线(例如,元素组122耦合到第一地址线170,且元素组126耦合到第二地址线172)。
[0029]尽管图1说明两个地址线,但应理解可使用任何数目个地址线,且不同大小的MUX或其它选择机构可用以容纳所述数目个地址线。尽管图1说明VRF 102中的八个元素组,但在其他实施例中,VRF 102可具有较多或较少的元素组。或者或另外,VRF 102可连接到单个写入端口,如参考图2所进一步描述。
[0030]系统100因此可使得单个装置(例如,读取端口 104)能够在读取操作期间同时存取VRF的不同元素(例如,不同行),此举可降低VRF的功率消耗。
[0031]图2为说明可操作以使得单个写入端口能够存取向量寄存器堆的不同元素且通常表示为200的系统的特定实施例的图。如图2中所示,VRF 102可连接到写入端口 202。写入端口 202可经配置以分别经由写入数据线204、206、208、210、212、214、216及218将数据存储于元素组122到136的元素中。写入端口 202可从数据源(例如,指令单元)接收将存储于元素组122到136的元素中的数据。
[0032]在写入操作期间,共同数据选择器174可接收选择模式176。每一 MUX 106到120可根据选择模式176将第一地址线170或第二地址线172选择性地耦合到每一元素组122到136。基于选择性耦合,第一地址线170(其含有地址X)或第二地址线172(其含有地址Y)可使得能够分别经由连接线154到168选择位于每一元素组122到136中的地址X或Y处的特定元素,且可使得写入端口 202能够分别将数据存储于特定选定元素中。
[0033]系统200因此可使得单个装置(例如,写入端口 202)能够在写入操作期间同时提供对不同元素(例如,不同行)的写入存取,此举可降低VRF的功率消耗。
[0034]图3为说明在图1的VRF 102中且通常表示为300的逐元素合并读取操作的特定实施例的图。可对向量302及向量304执行逐元素合并读取操作。向量302及304中的每一者可包含位于跨越图1的元素组122到136的特定地址处的相应元素。
[0035]向量302可具有第一子向量306及第二子向量308。第一子向量306可对应于分别位于来自图1的元素组122、124、126及128的地址X处的元素。第二子向量308可对应于分别位于来自图1的元素组130、132、134及136的地址X处的元素。向量304可具有第三子向量310及第四子向量312。第三子向量310可对应于分别位于来自元素组122、124、126及128的地址Y处的元素。第四子向量312可对应于分别位于来自元素组130、132、134及136的地址Y处的元素。
[0036]逐元素合并读取操作可指定第二子向量308及第三子向量310。举例来说,第二子向量308及第三子向量310可共同地表示所要数据项(例如,字、半字或字节)。可经由共同数据选择器(例如,图1的共同数据选择器174)输入对应于所需要的元素的地址的选择模式(例如,选择模式{Y,Y, Y, Y, X,X,X,X})以使得读取端口(例如,图1的读取端口 104)能够从向量302及向量304读取存储于指定元素中的数据。第一子向量306及第四子向量312可不在逐元素合并读取操作期间被读取端口存取。可将存储于指定元素中的数据存储(在读取端口中)为向量314。举例来说,向量314的第一元素316可对应于存储于位于图1的元素组120的地址Y处的元素中的数据,且向量314的第二元素318可对应于存储于位于图1的元素组136的地址X处的元素中的数据。
[0037]在读取操作结束时,第一元素316可经定位为向量314的第一元素,且第二元素318可经定位为向量314的最后元素,如图所示。可操纵(例如,由读取端口 104、由处理器根据指令等)向量314中的元素的次序以使得可按特定次序顺序存取向量314中的元素。举例来说,如果行X及行Y邻近,那么子向量308及310可表示其中字换行到下一行的条件。在读取操作之后,可颠倒子向量308及310的次序以便表示从VRF 102读取的经换行的字。
[0038]图4为说明在图1的向量寄存器堆102中且通常表示为400的逐元素分开写入操作的特定实施例的图。在逐元素分开写入操作期间,向量402可具有将存储于VRF的向量404及向量406中的数据。在特定实施例中,向量402具有包含将存储于向量406中的数据的第一子向量408。另外,向量402具有包含将存储于向量404中的数据的第二子向量410。第一子向量408可对应于将存储于分别位于元素组122到128的地址Y处的元素中的数据。第二子向量410可对应于将存储于分别位于元素组130到136的地址X处的元素中的数据。
[0039]向量404可具有对应于分别位于图1的元素组122到128的地址X处的元素的第三子向量412及对应于分别位于图1的元素组130到136的地址X处的元素的第四子向量414。向量406可具有对应于分别位于图1的元素组122到128的地址Y处的元素的第五子向量416及对应于分别位于图1的元素组130到136的地址Y处的元素的第六子向量418。
[0040]可经由共同数据选择器(例如,共同数据选择器174)输入对应于由分开写入操作指定的元素的地址的选择模式(例如,选择模式{Y,Y, Y, Y, X,X,X,X}),以使得写入端口(例如,图2的写入端口 202)能够将数据存储于向量404及向量406的指定元素中。在逐元素分开写入操作之后,可将来自第一子向量408的数据存储于第五子向量416中,且将来自第二子向量410的数据存储于第四子向量414中。写入端口可不将数据存储于第三子向量412及第六子向量418中或存取第三子向量412及第六子向量418。在特定实施例中,写入端口(例如,图2的写入端口 202)根据特定选择模式将来自第一子向量408的数据存储于第四子向量414中,且将来自第二子向量410的数据存储于第五子向量416中(例如,使得第一子向量408中的数据及第二子向量410中的数据的次序得以维持)。
[0041]可在单个指令期间完成图3的逐元素合并读取操作及图4的逐元素分开写入操作。在特定实施例中,在处理器中集成图1的VRF 102,其中在单个指令期间,处理器经配置以指示读取端口 104存取(及存储)用于逐元素合并读取操作的数据作为读取数据,修改所述数据,及指示写入端口 202用修改的数据更新VRF 102 (例如,通过将修改的数据存储于 VRF 102 中)。
[0042]图5为说明在图1的系统100处的操作的方法500的特定实施例的流程图。方法500可包含在502处,根据选择模式将多个地址线中的第一地址线选择性地耦合到向量寄存器堆的多个元素组中的第一元素组。举例来说,在图1中,MUX 106到120可根据选择模式176将第一地址线170选择性地耦合到元素组122、124、130、132及136。方法500还可包含在504处,经由单个读取端口存取存储于由第一地址线选择性地寻址的第一元素组内的数据。举例来说,在图1中,读取端口 104可根据选择模式176存取存储于位于每一元素组122到136的地址X或Y处的特定元素中的数据。
[0043]图6为说明在图2的系统200处的操作的方法600的特定实施例的流程图。方法600可包含在602处,根据选择模式将多个地址线中的第一地址线选择性地耦合到向量寄存器堆的多个元素组中的第一元素组。举例来说,在图2中,MUX 106到120可根据选择模式176将第一地址线170选择性地耦合到元素组122、124、130、132及136。方法600还可包含在604处,经由单个写入端口将数据存储于由第一地址线选择性地寻址的第一元素组内。
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1