【技术实现步骤摘要】
【国外来华专利技术】用于对数据字内的数据进行重新定位的可重配置设备
所公开的技术涉及平行数据重新定位电路,并且更具体地涉及以可选择的子字(sub-word)长度对数据执行置换、移位、和轮转功能。背景为了继续在消费者中流行,移动及其他设备中的微处理器必须在各种任务下运行良好。微处理器的某些最繁重的功能包括视频处理、图形处理、高质量音频处理、以及实时数据处理,所有这些对消费者而言都很重要。这些应用都具有高数据吞吐量要求,这转换为高功率要求,而同时,平台还要求低功率预算,以便最大化电池寿命。许多微处理器指令集架构包括单指令多数据(SMD)处理指令,其在多段数据上执行相同的指令、或指令集。这种指令比要求每个数据部分具有其自己的指令更高效。许多这些指令集架构包括子字平行整数/浮点算术向量指令,诸如AVX和SSE指令集。这些指令集通过在低精度数据上并行地执行若干操作,改善这种数据密集型应用的性能。SMD架构常用于处理这种指令的高吞吐量需求。这些指令集中的关键数据功能包括置换、移位、和轮转,所有这些是被构造成用于执行SIMD指令的特殊化硬件的功率及性能关键组件。现有的电路中的典型移位/轮转单元具有固定的操作数位宽度和并行度。然而,位宽度和并行度的配置对不同的应用具有不同的要求。一种处理各种应用的要求的方法是具有包括用于多个平行数据宽度中的每一个的单独移位器的移位/轮转电路,然而,这导致可观的面积和泄露功率开销。图1是包括具有不同宽度的多个移位器的常规设计的移位/轮转设备的功能框图。移位/轮转系统100包括一系列四个移位/轮转电路110、112、114、和116,每个电路包括64位的 ...
【技术保护点】
一种装置,包括:输入端,用于接收数据字内的数据并且用于接收在所述数据字内重新定位所述数据的命令,所述数据字包括具有预定宽度的多个子字;置换部分,被构造成用于当所述命令是将所述数据重新定位所述预定宽度整数倍的距离时重新定位所述数据;以及移位部分,被构造成用于当所述命令是将所述数据重新定位小于所述子字的所述预定宽度的距离时重新定位所述数据。
【技术特征摘要】
【国外来华专利技术】1.一种装置,包括: 输入端,用于接收数据字内的数据并且用于接收在所述数据字内重新定位所述数据的命令,所述数据字包括具有预定宽度的多个子字; 置换部分,被构造成用于当所述命令是将所述数据重新定位所述预定宽度整数倍的距离时重新定位所述数据;以及 移位部分,被构造成用于当所述命令是将所述数据重新定位小于所述子字的所述预定宽度的距离时重新定位所述数据。2.如权利要求1所述的装置,其中,所述子字的所述预定宽度是可配置的。3.如权利要求2所述的装置,其中,所述输入端被构造成用于接受所述子字的所述预定宽度作为操作模式。4.如权利要求1所述的装置,其中,所述置换部分附加地被构造成用于当所述命令是将所述数据重新定位大于所述预定宽度的距离时在第一动作中重新定位所述数据,并且其中,所述移位部分被构造成用于在第二动作中将所述经置换的数据重新定位小于所述预定览度。5.如权利要求1所述的装置,进一步包括: 所述置换部分中的多个地址解码器,所述多个地址解码器中每一个与所述置换部分的多个置换子部分中的一个相关联;并且其中,所述多个子部分中的每一个子部分被构造成用于独立于其他子部分 对数据进行重新排列。6.如权利要求1所述的装置,进一步包括: 所述移位部分中的多个地址解码器,所述多个地址解码器中每一个与所述移位部分的多个移位子部分中的一个相关联;并且其中,所述多个子部分中的每一个子部分被构造成用于独立于其他子部分对数据进行移位。7.如权利要求1所述的装置,其中,所述移位部分还被构造成用于轮转所述数据。8.如权利要求1所述的装置,其中,所述移位部分是对数移位部分。9.如权利要求8所述的装置,其中,所述对数移位部分包含三个级。10.如权利要求1所述的装置,其中,所述移位部分包括多个级,并且其中,第一级包括: 单位移位器系列;以及 反馈电路,在所述反馈电路中,来自所述单位移位器系列的输出被作为可选择输入反馈到所述单位移位器系列。11.如权利要求10所述的装置,其中,所述系列包括八个单位移位器,并且其中所述反馈电路将所述八个单位移位器中第一个的输出耦合到所述单位移位器系列中所述八个单位移位器中的第二个、第四个和第八个。12.如权利要求11所述的装置,其中,所述八个单位移位器中所述第一个的输出还耦合到其自身的输入端。13.如权利要求1所述的装置,其中,所述装置包括四个64位置换部分和四个64位移位部分。14.一种方法,包括: 接受数据字内的数据,所述数据字具有由多个子字边界限制的多个子字;接受对所述字内的所述数据进行重新排列的命令; 当所述命令是将所述数据重新排列到与所述子字边界中的一个对齐的位置时,仅使用一个置换单元重新排列所述数据字内的所述数据;以及 当所述命令是将所述数据重新排列小于所述子字边界中的最小边界时,使用移位/轮转单元重新排列所述数据。15.如权利要求14所述的方法,进一步包括: 使用所述置换单元将所述数据字内的所述数据重新排列到所述多个子字边界中离所述数据字的最终希望位置最近的目标子字边界。16.如权利要求14所述的方法,进一步包括: 使用所述移位/轮转单元将所述数据从与所述目标子字边界对其的位置移动到所述数据字的所述最终希望位置。17.如权利要求14所述的方法,其中,使用移位/轮转单元重新排列所述数据包括: 在第一级中移位或轮转所述数据通过第一距离; 在第...
【专利技术属性】
技术研发人员:A·阿加瓦尔,S·徐,R·克里西那莫西,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。