发明名称 用于多精度整数算术运算的装置
摘要 一种用于进行大整数的乘法和模数约简运算的系统和方法。该系统包括至少一个大整数单元(21),每个大整数单元分别具有一个乘法器(22),一个加法器(23),和一个寄存器(24)。乘法器上加载有第一和第二乘法器输入,而加法器上则加载有第一和第二加法器输入。该乘法器的一个输出也被加载到该加法器上。多个大整数单元可以被连成一个大整数单元阵列(39),其中包括有一个非门(35)和一个锁存器(34)。该乘法器的第二输出被加载到下一个大整数单元的第一加法器输入上,随着在该阵列中增加另外的大整数单元,处理速度可以得到进一步地提高。
申请公布号 CN1205538C 申请公布日期 2005.06.08
申请号 CN98811527.1 申请日期 1998.11.04
申请人 阿塔迈尔公司 发明人 迈克尔·J·萨宾;马克·W·海辛
分类号 G06F7/36 主分类号 G06F7/36
代理机构 中原信达知识产权代理有限责任公司 代理人 方挺;余朦
主权项 1.一种用于通过处理第一数据信号(y),第二数据信号(x),来进行多精度整数算术运算的装置,其特征在于包括:多个大整数单元(LIU)(LIU{0},LIU{1},LIU{2},...,LIU{n-1}),其中“n”是该组大整数单元中大整数单元的个数,其中每个大整数单元分别具有:具有第一乘法器输入,第二乘法器输入,高端部分积输出和低端部分积输出的乘法器;具有第一加法器输入,第二加法器输入,第三加法器输入,第四加法器输入,和加法器输出的加法器,所述第三加法器输入与乘法器相连,用于接收低端部分积输出;和具有LIU寄存器输入和LIU寄存器输出的LIU寄存器,所述LIU寄存器输入与加法器相连,以接收加法器输出,所述LIU寄存器用于在一个时钟脉冲之前锁存加法器输出的数值,以及在该时钟脉冲之后将该数值传送给所述LIU寄存器输出,所述LIU寄存器输出被分为LIU寄存器高端输出和LIU寄存器低端输出,所述LIU寄存器高端输出包含有所述LIU寄存器输出的两个高端数位,所述LIU寄存器低端输出包含有所述LIU寄存器输出中除了所述LIU寄存器高端输出中的那些数位之外的所有数位,所述LIU寄存器高端输出与第四加法器输入相连,所述LIU寄存器还具有一个LIU寄存器清零输入,用于在所述LIU寄存器清零输入被激活时,将所述LIU寄存器输出清零;与LIU寄存器相连的第一逻辑或(OR)门,用于接收LIU寄存器输出和进位输入信号(ci),所述第一逻辑或门用于产生进位输出信号(co),所述进位输出信号(co)在LIU寄存器输出的任何一位和所述进位输入信号(ci)均处于有效状态时被激活;与LIU寄存器相连,用于接收LIU寄存器高端输出并产生辅助进位信号(ca)的第二逻辑或门,所述辅助进位信号(ca)在LIU寄存器输出的任一位处于有效状态时被激活;被加载到所述多个大整数单元的每个大整数单元的第一乘法器输入上的第一数据信号(y);具有多个码元(x{0},x{1},x{2},...,x{n-1})的第二数据信号(x),其中每个码元分别与所述多个大整数单元的每个大整数单元的第二乘法器输入相连;所述多个大整数单元的每个(第i个)大整数单元(LIU{i})(i>0),分别具有与第i-1个大整数单元(LIU{i-1})的高端部分积输出相连的第一加法器输入;所述多个大整数单元的每个(第i个)大整数单元(LIU{i})(i>0),分别具有与第i-1个大整数单元(LIU{i-1})的第二加法器输入相连的LIU寄存器低端输出;与第一大整数单元(LIU{0})的第一加法器输入相连的第一非门,用于在减法指令信号有效时,对第三数据信号(z)进行求反操作;与第一大整数单元(LIU{0})的LIU寄存器低端输出相连的第二非门,用于在减法指令信号有效时,对所述LIU寄存器低端输出进行求反操作,另外,所述第二非门还用于产生第四数据信号;具有锁存器输入和锁存器输出的锁存器,所述锁存器输入与所述第n个大整数单元(LIU{n-1})的高端部分积输出相连,所述锁存器输出与所述第n个大整数单元(LIU{n-1})的第二加法器输入相连,用于在时钟脉冲触发之前锁存第n个高端部分积,以及在该时钟脉冲之后将第n个高端部分积馈送给所述第n个大整数单元的第二加法器输入;所述第一大整数单元(LIU{0})的ci输入与某个逻辑0值相连;所述第二大整数单元(LIU{1})的ci输入与第一大整数单元(LIU{0})的ca输出相连;所述多个大整数单元的每个(第i个)大整数单元(LIU{i})(i>0)的ci输入与第i-1个大整数单元(LIU{i-1})的co输出相连,而第n个大整数单元(LIU{n-1})的co输出则是第五数据信号,即进位溢出信号cy;所述锁存器具有一个锁存器清零信号,而每个LIU也分别具有一个LIU寄存器清零输入,多个LIU寄存器清零输入和所述锁存器清零信号被连在一起,构成了数据信号(clr);和所述锁存器具有一个时钟输入,而每个LIU也分别具有一个时钟输入,多个时钟输入被连在一起,构成了时钟信号(clk)。
地址 美国加利福尼亚州