【技术实现步骤摘要】
基于三值逻辑运算器的MSD并行加法器及其构造方法
本专利技术涉及计算机科学与技术之
,具体地,涉及一种基于三值逻辑运算器的MSD并行加法器(MSD(modifiedsigned-digit)数表达的二进制并行加法器,简称MSD并行加法器)及其构造方法。
技术介绍
当前电子计算机中的加法器受连续进位过程的制约,在位数比较多的加法器中都要忍受进位过程带来的延时,只有在位数很少的情况下,依靠先行进位结构来实现并行加法器。先行进位结构的复杂程度随位数增多而迅速提高,导致超过5位的先行进位并行加法器难以实现,失去工程实用意义。MSD数加法的特征在于向相邻高位的进位不会引发相邻高位向更高位的进位,于是MSD加法没有连续进位的情况,这个特征决定了MSD加法器没有连续进位所造成的延时问题,它的各个数据位同时地独立完成向相邻高位的进位,以及本位的两个输入数据与相邻低位进位值的加法运算,于是MSD加法器是与位数多少无关的并行工作的加法器。MSD数特指用1、0和ī三个符号来表达数值的二进制计数方案。1959年AlgirdasAvizienis博士提出这种计数方案,并给出了一组特殊的二进制加法单元来实现这种计数方案的并行加法运算,但是该方案存在如下问题:没有揭示出所给二进制加法单元的内在逻辑关系,从而使所给出的方法仅仅是一个孤立的特例,缺少科学层面的完整性,导致加法器结构无法优化。本专利技术很好地解决了这一问题。1986年,BarryL.Drake等人将AlgirdasAvizienis设计的这组二进制加法单元的功能表 ...
【技术保护点】
1.一种基于三值逻辑运算器的MSD并行加法器的构造方法,其特征在于,采用符合MSD加法充分条件的5个三值逻辑运算器构造MSD并行加法器;其中,所述MSD加法充分条件为:/n假设对任何两个MSD数:a=an-1……a1a0,b=bn-1……b1b0,采用5个不同的三值逻辑运算规则Y、F、Y'、F'和S相继进行位变换,并满足下列四个条件,那么得到的数s=sn+1sn……s1s0是a和b的和值,且s是MSD数字;/n条件一,ai+bi=yi+1×2+fi;其中,i=0,1,…,n-1;且y0=fn=φ,φ表示补入的0;/n条件二,yi+fi=y'i+1×2+f'i;其中,i=0,1,…,n;且y'0=f'n+1=φ;/n条件三,y'i+f'i=si;其中,i=0,1,…,n+1;/n条件四,y'i与f'i不同时为1也不同时为ī;其中,i=0,1,…,n+1;/n上述四个条件中的yi、fi、y'i、f'i和si分别来自下列操作:/n对ai和bi,做Y变换得到yi+1;对ai和bi,做F变换得到fi;且y=ynyn-1…y2y1φ,f=φfn-1…f1f0;/n对yi和fi,做Y'变换得到y'i ...
【技术特征摘要】
1.一种基于三值逻辑运算器的MSD并行加法器的构造方法,其特征在于,采用符合MSD加法充分条件的5个三值逻辑运算器构造MSD并行加法器;其中,所述MSD加法充分条件为:
假设对任何两个MSD数:a=an-1……a1a0,b=bn-1……b1b0,采用5个不同的三值逻辑运算规则Y、F、Y'、F'和S相继进行位变换,并满足下列四个条件,那么得到的数s=sn+1sn……s1s0是a和b的和值,且s是MSD数字;
条件一,ai+bi=yi+1×2+fi;其中,i=0,1,…,n-1;且y0=fn=φ,φ表示补入的0;
条件二,yi+fi=y'i+1×2+f'i;其中,i=0,1,…,n;且y'0=f'n+1=φ;
条件三,y'i+f'i=si;其中,i=0,1,…,n+1;
条件四,y'i与f'i不同时为1也不同时为ī;其中,i=0,1,…,n+1;
上述四个条件中的yi、fi、y'i、f'i和si分别来自下列操作:
对ai和bi,做Y变换得到yi+1;对ai和bi,做F变换得到fi;且y=ynyn-1…y2y1φ,f=φfn-1…f1f0;
对yi和fi,做Y'变换得到y'i+1;对yi和fi,做F'变换得到f'i;且y'=y'n+1y'n…y'3y'2y’1φ,f'=φf'nf'n-1…f'1f'0;
对y'i和f'i做S变换得到si,且s=sn+1sn…s1s0。
2.根据权利要求1所述的基于三值逻辑运算器的MSD并行加法器的构造方法,其特征在于,每一个三值逻辑运算规则均对应一个三值逻辑运算器,在所述四个条件的约束下,能构成MSD并行加法器的5个三值逻辑运算器组共有7类,如下表所示:
3.根据权利要求1所述的基于三值逻辑运算器的MSD并行加法器的构造方法,其特征在于,采用符合MSD加法充分条件的5个三值逻辑运算器构造MSD并行加法器的方法,包括:
S1,选择符合MSD加法充分条件的一组三值逻辑运算规则;
S2,根据S1中选择的一组三值逻辑运算规则,构造符合MSD加法充分条件的三值逻辑运算器序列,包括:
-对功能固定的一组三值逻辑运算器进行操作顺序的排列,构造成符合MSD加法充分条件的三值逻辑运算器序列;
-对具有配置运算功能的三值运算器进行重构操作而构成的一组三值逻辑运算器进行操作顺序的排列,构造成符合MSD加法充分条件的三值逻辑运算器序列;
S3,根据S2中确定的符合MSD加法充分条件的各三值逻辑运算器的结构,利用不同物理特性的三值运算器构造不同物理特性的MSD并行加法器。
4.根据权利要求3所述的基于三值逻辑运算器的MSD并行加法器的构造方法,其特征在于,所述S2中,采用三值运算器构造符合MSD加法充分条件的三值逻辑运算器的方法为如下任意一种:
-采用n位的可重构的三值运算器,通过5次重构三值运算器,将三值运算器的所有运算器位顺序构造成5个符合MSD加法充分条件的三值逻辑运算器;
-采用n位的可重构的三值运算器,通过3次重构三值运算器,将三值运算器排列构成5个符合MSD加法充分条件的三值逻辑运算器;其中,在前两次重构中,将三值运算器位数的各一半分别构造成5个符合MSD加法充分条件的三值逻辑运算器中的两个输入数据相同的三值逻辑运算器;
-采用n位的可重构的三值运算器,通过1次重构三值运算器,将三值运算器排列构成5个符合MSD加法充分条件的三值逻辑运算器;其中,在重构中将三值运算器位数分成5个部分,其中每个部分构造成5个符合MSD加法充分条件的三值逻辑运算器中的一个;
-采用n位的可重构的三值运算器,通过构造m+2个加法器数据位实现m位输入数据的并行加法器;其中m表示假设构造MSD并行加法器的数据位位数;每个加法器数据位包含5个三值运算器位,每个三值运算器位被构造成符合MSD加法充分条件的5个三值逻辑运算器中一个的一位。
5.根据权利要求4所述的基于三值逻辑运算器的MSD并行加法器的构造方法,其特征在于,所述通过5次重构三值运算器,构造MSD并行加法器的方法,包括:
设三值运算器具有n个运算器位;
第1次重构时,将三值运算器的n-2个运算器位构造成n-2位的Y运算器;将全部原始数据按n-2位分组,每一组数据采用Y运算器进行变换,并在每次变换结果的尾部加一个0,得到第1类中间结果y的各组数据;
第2次重构时,将三值运算器的n-2个运算器位构造成n-2位的F运算器;将全部原始数据按n-2位分组,每一组数据采用F运算器进行变换,并在每次变换结果的前部加一个0,得到第1类中间结果f的各组数据;
第3次重构时,将三值运算器的n-1个运算器位构造成n-1位的Y’运算器;将全部第1类中间结果按n-1位分组,每一组数据采用Y’运算器进行变换,并在每次变换结果的尾部加一个0,得到第2类中间结果y’的各组数据;
第4次重构时,将三值运算器的n-1个运算器位构造成n-1位的F’运算器;将全部第1类中间结果按n-1位分组,每一组数据采用F’运算器进行变换,并在每次变换结果的前部加一个0,得到第2类中间结果f’的各组数据;
第5次重构时,将三值运算器的n个运算器位构造成n位的S运算器;将全部第2类中间结果按n位分组,每一组数据采用S运算器进行变换,得到加法器运算结果s。
6.根据权利要求4所述的基于三值逻辑运算器的MSD并行加法器的构造方法,其特征在于,所述通过3次重构三值运算器,构造MSD并行加法器的方法,包括:
设三值运算器具有n个运算器位,其中,0到(n/2)-1位称为低位序部,n/2到n-1位称为高位序部;
第1次重构时,将三值运算器低位序部的n/2-2个运算器位构造成n/2-2位的Y运算器,并将高位序部的n/2-2个运算器位构造成n/2-2位的F运算器;将全部原始数据按n/2-2位分组,每一组数据同时采用Y运算器和F运算器进行变换,并在每次变换的Y运算器的每次输出值的尾部加一个0以及在F运算器的每次输出值的前部加一个0,分别得到第1类中间结果y的各组数据和第1类中间结果f的各组数据;
第2次重构时,将三值运算器低位序部的n/2-1个运算器位构造成n/2-1位的Y’运算器,并将高位序部的n/2-1个运算器位构造成n/2-1位的F'运算器;将全部第1类中间结果按n/2-1位分...
【专利技术属性】
技术研发人员:金翊,沈云付,欧阳山,彭俊杰,张俊杰,王宏健,
申请(专利权)人:上海大学,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。