发明名称 | 用来解码并执行指令的处理器 | ||
摘要 | 一种用来解码并执行指令的处理器,该处理器包括:正值转换及饱和运算单元,用于:a)当数据为负时,将数据变为零,并且b)当数据超过最大值时,将数据饱和为最大值,其中,转换处理及饱和处理至少两者之一由一个指令来执行。为了高速地执行把带码数据变换成无码数据的正值处理和以适当位修整的饱和运算处理,在使正值饱和运算指令“MCSST D1”解码的情况下,积和结果专用寄存器6向总线P1输出保持值。比较电路22比较积和结果专用寄存器6的保持值和带32位码整数0x000000FF的大小。正负判断电路23判断由积和结果专用寄存器6保持的值的第8位是否为ON。多路转换器24向数据总线18输出积和结果专用寄存器6的保持值、常数发生电路21产生的最大值“0x000000F”、正值饱和运算指令“MCSST D1”产生的零值“0x0000_0000”中的任一个。 | ||
申请公布号 | CN100356316C | 申请公布日期 | 2007.12.19 |
申请号 | CN200410002278.9 | 申请日期 | 1997.11.28 |
申请人 | 松下电器产业株式会社 | 发明人 | 森河彻;桧垣信生;三好明;隅田圭三 |
分类号 | G06F7/544(2006.01) | 主分类号 | G06F7/544(2006.01) |
代理机构 | 中国专利代理(香港)有限公司 | 代理人 | 叶恺东 |
主权项 | 1.一种处理器,其特征在于包括:译码器,对指令串中的指令进行译码,以及正值化饱和运算单元,当上述译码器对补正指令进行译码时,将由该补正指令的操作数指定的存储目的地中存在的带符号整数,变换成预定位长的无符号整数;上述译码器,通过对上述补正指令的操作码进行译码来识别位长s,同时控制正值化饱和运算单元,使得由补正指令的操作数指定的存储目的地中存在的带符号m位整数值在s位长的无符号整数的范围s<m内饱和;上述正值化饱和运算单元,包括比较器及判断器的组合、常数发生器、零值发生器、以及选择器;上述比较器及判断器的组合在对补正指令进行译码时,执行m位带符号整数值和s位整数的正最大值的比较,以及m位带符号整数值的正负判断;上述选择器根据判断器的判断结果与比较器的比较结果的组合,有选择地输出(i)m位带符号整数值、(ii)常数发生器发生的s位整数的正最大值、(iii)零值发生器发生的s位整数的零值中的任一值。 | ||
地址 | 日本大阪府 |