发明名称 Apparatus and method for extending computational precision of a computer system having a modular arithmetic processing unit
摘要 The integers involved in the computation are embedded into a modular system whose index (i.e., its modulus) is an integer M that is bigger than all of these integers involved. In other words, these integers are treated not as belonging to ordinary integers anymore, but as "modular integers" belonging to the modular system indexed by M. Having completed the embedding, CRT provides the bridge which connects the single modular system indexed by M (ZM) with a collection of k modular systems indexed by m1,m2, . . . , mk respectively (Zm1, Zm2, . . . , Zmk), where M factorizes as m1*m2*m3* . . . *mk, and where each mi is slightly smaller than single precision. Then, after numbers are manipulated within modular arithmetic, the answer is reconstructed via the algorithm of CRT, also known as CRA. Finally, the present invention introduces the process of dinking that overcomes the major weakness of implementing division with modular arithmetic. Particularly, within a composite modular arithmetic system, any theoretically impossible modular division is altered slightly [dinked] to a theoretical possible modular division whose quotient is closed enough to the true quotient sought, thus allowing all four arithmetic operations of modular arithmetic in high precision computation.
申请公布号 US6256656(B1) 申请公布日期 2001.07.03
申请号 US19980221911 申请日期 1998.12.28
申请人 SILICON GRAPHICS, INC. 发明人 GOSSETT CARROLL PHILIP;WINGET NANCY CAM
分类号 G06F7/00;G06F7/38;G06F7/72;(IPC1-7):G06F7/00 主分类号 G06F7/00
代理机构 代理人
主权项
地址