【技术实现步骤摘要】
本专利技术涉及微处理器
,尤其涉及。
技术介绍
随着处理器技术的进步,用户通常期望和需要他们计算机的性能越来越高,因此处理器的数据并行处理变的尤其重要,对快速混洗的要求也越来越高。现有的混洗操作是第一操作数存放将被混洗的数据,第二操作数包括一组混洗控制掩码字节以指定混洗模式。例如,一个128比特寄存器,分为16个字节数,因此需要四个比特指示源操作数中数据元素的数量。如果置位了混洗控制字节的最高有效比特7,则将常数零写入结果字节。否则如果第二操作数的某一个字节,表示为字节I。它的最低有效四位包含一个整数值,表示为K,则混洗指令的操作使得第一源寄存器的第K个字节被复制到目的寄存器的第I字节位置。在通信数据处理中,需要对两个源、三个源或者更多的数据源进行排序,因此支持多源混洗操作可减少多源数据重排应用中所需要的指令数量,提高处理器的执行速度。但是目前的技术方案只能支持一个源的操作,不能支持多个源的混洗操作。而且在大量的通信数据处理中,有时用户需要对目的寄存器中的部分数据进行保持,而其他部分正常的接收混洗的数据,源寄存器中的数据保持不变,但是目前的混洗操作不能支持。
技术实现思路
本专利技术的目的在于提出,能够支持多个源的混洗操作,从而提高处理器的执行速度。为达此目的,本专利技术采用以下技术方案,包括以下步骤A、将待混洗数据存储进不少于2个源寄存器;B、将与配置寄存器能够存储的数据个数一样数量的待混洗数据所在的位置数存储进配置寄存器;C、逐个根据配置寄存器中的位置数对不少于2个源寄存器中的数据进行混洗,如果位置数的最高位为1,则将位置数对应的目的寄存器中位置 ...
【技术保护点】
1.一种数据混洗的方法,其特征在于,包括以下步骤:A、将待混洗数据存储进不少于2个源寄存器;B、将与配置寄存器能够存储的数据个数一样数量的待混洗数据所在的位置数存储进配置寄存器;C、逐个根据配置寄存器中的位置数对不少于2个源寄存器中的数据进行混洗,如果位置数的最高位为1,则将位置数对应的目的寄存器中位置处数据清零,如果位置数的最高位为0,并且位置数大于或等于预设值,则位置数对应的目的寄存器中位置处数据保持不变,如果位置数的最高位为0,并且位置数小于预设值,则将位置数对应的目的寄存器中位置处数据改为位置数对应的源寄存器中位置处数据。
【技术特征摘要】
1.一种数据混洗的方法,其特征在于,包括以下步骤A、将待混洗数据存储进不少于2个源寄存器;B、将与配置寄存器能够存储的数据个数一样数量的待混洗数据所在的位置数存储进配置寄存器;C、逐个根据配置寄存器中的位置数对不少于2个源寄存器中的数据进行混洗,如果位置数的最高位为1,则将位置数对应的目的寄存器中位置处数据清零,如果位置数的最高位为0,并且位置数大于或等于预设值,则位置数对应的目的寄存器中位置处数据保持不变, 如果位置数...
【专利技术属性】
技术研发人员:王艳艳,孙瑞玮,
申请(专利权)人:江苏芯动神州科技有限公司,
类型:发明
国别省市:32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。