发明名称 用于处理数据的方法和设备
摘要 提供一种数据处理系统(2),其支持移位插入指令SLI、SRI,用于将源数据值移位指定的移位量,并且随后将除移入位之外的移位值中的比特插入目的值,该目的值内的剩下比特不变。
申请公布号 CN100538624C 申请公布日期 2009.09.09
申请号 CN200480042344.3 申请日期 2004.08.03
申请人 ARM有限公司 发明人 S·A·福德;P·M·卡彭特
分类号 G06F9/308(2006.01)I;G06F9/315(2006.01)I 主分类号 G06F9/308(2006.01)I
代理机构 中国专利代理(香港)有限公司 代理人 刘 红;王 勇
主权项 1、一种用于处理数据的设备,所述设备包含:多个寄存器,可操作来存储待操纵的数据值;处理逻辑(6,8,10),可操作来对存储在所述多个寄存器中的一个或多个数据值执行数据处理操作;以及指令译码器(12),响应程序指令来控制所述处理逻辑,以执行由所述程序指令指定的数据处理操作;其中所述指令译码器响应移位插入指令(SLI,SRI)来控制所述处理逻辑,以执行移位插入数据处理操作,得到具有利用以下装置给出的结果值的结果:用于将存储在第一寄存器(16)中的第一数据值(18)移位N个比特位置的移位量(#imm)以形成包括N个移入位的移位值的装置,其中N具有多个不同的非零值之一;和用于除了所述N个移入位之外将所述移位值的所有相应位插入到第二寄存器(20)中存储的第二数据值中的相应比特位置的装置,所述第二数据值中对应于所述N个移入位的比特不变,从而形成所述结果,其中所述移位插入指令包含第一寄存器指定字段,该第一寄存器指定字段指定寄存器组(4)中将被用作所述第一寄存器的寄存器,以及所述移位插入指令包含第二寄存器指定字段,该第二寄存器指定字段指定所述寄存器组(4)中将被用作所述第二寄存器的寄存器;其中所述移位插入指令包括指定N个比特位置的所述移位量的立即值,使得N指定所述移位量以及所述移位值的哪些位要被插入。
地址 英国剑桥郡