[发明专利]运算装置、运算方法及记录了该运算方法的记录媒体有效
申请号: | 99800065.5 | 申请日: | 1999-01-21 |
公开(公告)号: | CN1255998A | 公开(公告)日: | 2000-06-07 |
发明(设计)人: | 松井充 | 申请(专利权)人: | 三菱电机株式会社 |
主分类号: | G09C1/00 | 分类号: | G09C1/00;G06F17/00 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 杨凯,叶恺东 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运算 装置 方法 记录 媒体 | ||
技术领域
本发明涉及算出余数的运算装置、运算方法及其记录媒体,特别涉及使用计算机算出余数的运算装置、运算方法及其记录媒体。
背景技术
现有技术1.
下面,使用图15说明现有技术的一个例子,作为第1现有技术,利用了美国专利5463690号公报示出的余数运算方法。这是算出用素数P除整数Z所得的余数的运算方法。这里,将素数P限定为由表达式2q-C(q是自然数,C是较小的奇数)所表示的数。通过限定这样的素数,只要使用移位运算和加减运算就可以算出余数。在此,余数的算出是使用以2M为基本运算单位的计算机进行的。
例如,如图15所示,素数13(q=4、C=3)除整数685所得的余数可以使用以23(3位)为基本运算单位的计算机进行如下计算。
若用二进制表示,685成为(1010101101)。
首先,将整数Z=685的最低位q=4位1401(1101)锁存。其次,使用加法运算和移位运算算出将剩下的位1402(101010)乘C=3所得到的数据1403(1111110)。接着,使算出的数据1403与数据1404相加,算出数据1404(10001011)。
其次,锁存数据1404的最低位q=4位1405(1011)。接着,使用加法运算和移位运算算出将剩下的位1406(1000)乘C=3所得到的数据1407(11000)。进而,将数据1407与数据1405相加,算出数据1408(100011)。
其次,锁存算出的数据1408的最低位q=4位1409(0011)。接着,使用加法运算和移位运算算出将剩下的位1410(10)乘C=3所得到的数据1411(110)。进而,将算出的数据1411与数据1409相加,算出数据1412(1001)。
1412具有q=4或q=4以下的位数,是用素数P除整数Z的余数。即是(1001)=9,得到用13除685的余数为9。
现有技术2.
其次,使用图16说明作为第2现有技术的算出用整数I除整数Z的余数R的运算方法。运算方法的基本想法与第1现有技术相同。与第1现有技术相比,只是具体的数不同。下面,说明使用16位计算机的运算方法,以16位为单位进行处理。在图16中,1501是整数Z,1502是整数I(I=2160+ff9d),1503是整数Z的高64位数据Zh,1504是整数Z的低160位数据Zl,1509是余数R。再有,图16的整数Z和余数R用16进制表示,对整数I,2160由10进制表示,ff9d由16进制表示。
I的最高16位是1,通过从Zl1504中减去Zh1503乘ff9d得到的结果可以算出余数。具体地说,通过如下处理可以算出。
首先,算出Zh1503的最低16位aaaa乘ff9d所得到的32位数据aa680042(1505)(乘法运算处理1),其次,算出bbbb乘ff9d所得到的32位数据bb7266af(1506)(乘法运算处理2)。接着,算出cccc乘ff9d所得到的32位数据cc7ccd1c(1507)(乘法运算处理3)。
其次,算出dddd乘ff9d所得到的32位数据dd873389(1508)(乘法运算处理4)。通过上述4次乘法运算处理,得到Zh乘ff9d的乘法运算结果。
接着,从Zl(1504)中减去该结果。下面的加减运算处理也可以包含进位、借位处理。
首先,从Zl(1504)的最低16位0000中减去0042(加减运算处理1)。其次,从1111中减去aa68(加减运算处理2),进而,减去66af(加减运算处理3)。接着,从2222中减去bb72(加减运算处理4),进而,减去cd1c(加减运算处理5)。其次,从3333中减去cc72(加减运算处理6),进而,减去3389(加减运算处理7)。最后,从4444中减去dd87(加减运算处理8)。
通过上述4次乘法运算处理和8次加减运算处理,可以算出用整数I除整数Z的余数R1509。
如上述现有技术那样,当素数P是2q-C(C是较小的奇数)时,因其余数可以不通过除法运算算出,故可以进行高速计算。但是,因虽然不使用除法运算但必须利用移位运算来进行计算,故进行高速运算还受到限制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三菱电机株式会社,未经三菱电机株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/99800065.5/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G09C 用于密码或涉及保密需要的其他用途的编码或译码装置
G09C1-00 通过对符号或符号组进行转换或者按照预定的系统用另外的符号来替代,将所给出的符号序列,例如可理解的原文,交换成不可理解的符号序列的装置或方法
G09C1-02 .应用图表式编制的密码
G09C1-04 .应用符号载体或指示器相对于由置换码或键所确定的位置作相对移动,由此给出适合于原文的明的或密写的代码
G09C1-06 .由相应的符号组成明的原文的各单元和由相应的符号组成的密码的各单元连接起来运转,当器械运转时,这些连接件自动地和连续地以编码或键构件置换
G09C1-08 ..机械的连接
G09C1-10 ..电的连接