执行浮点运算的方法及浮点处理器

    公开(公告)号:CN101317152B

    公开(公告)日:2011-04-27

    申请号:CN200680044466.5

    申请日:2006-10-04

    IPC分类号: G06F7/57 G06F7/483

    摘要: 一种具有可选择的子精确度的浮点处理器包含:寄存器,其经配置以按照浮点格式来存储多个位;控制器;以及浮点数学运算器。所述控制器经配置以响应于用户输入而选择浮点运算的子精确度。所述控制器经配置以根据所述选定的子精确度来确定所述位的子集。所述浮点运算器经配置以仅使用所述位的所述子集来执行所述浮点运算。可迫使所述浮点运算中未使用的过剩位进入低泄漏状态。从所述浮点运算得出的输出值被舍位或舍入到所述选定的子精确度。

    精度受控的迭代算术逻辑单元

    公开(公告)号:CN101432689A

    公开(公告)日:2009-05-13

    申请号:CN200780015639.5

    申请日:2007-04-20

    IPC分类号: G06F7/499 G06F7/483

    摘要: 一种包括在处理器中的精度受控的迭代算术逻辑单元(IALU)产生亚精度结果,即,具有小于全精度的位精度的结果。在一实施例中,所述精度受控的IALU包含算术逻辑电路和精度控制电路。所述算术逻辑电路经配置而以迭代方式处理第一位精度的运算数以获得一结果。所述精度控制电路经配置以在所述结果达到小于所述第一位精度的经编程第二位精度时终止所述迭代运算数处理。在一实施例中,所述精度控制电路响应于由所述控制电路接收到的指示符而致使所述算术逻辑电路终止所述迭代运算数处理。所述精度受控的IALU进一步包含经配置以舍入所述亚精度结果的舍入逻辑。

    具有可选择的子精确度的浮点处理器

    公开(公告)号:CN101317152A

    公开(公告)日:2008-12-03

    申请号:CN200680044466.5

    申请日:2006-10-04

    IPC分类号: G06F7/57 G06F7/483

    摘要: 一种具有可选择的子精确度的浮点处理器包含:寄存器,其经配置以按照浮点格式来存储多个位;控制器;以及浮点数学运算器。所述控制器经配置以响应于用户输入而选择浮点运算的子精确度。所述控制器经配置以根据所述选定的子精确度来确定所述位的子集。所述浮点运算器经配置以仅使用所述位的所述子集来执行所述浮点运算。可迫使所述浮点运算中未使用的过剩位进入低泄漏状态。从所述浮点运算得出的输出值被舍位或舍入到所述选定的子精确度。

    精度受控的迭代算术逻辑单元

    公开(公告)号:CN101432689B

    公开(公告)日:2014-04-02

    申请号:CN200780015639.5

    申请日:2007-04-20

    IPC分类号: G06F7/499 G06F7/483

    摘要: 一种包括在处理器中的精度受控的迭代算术逻辑单元(IALU)产生亚精度结果,即,具有小于全精度的位精度的结果。在一实施例中,所述精度受控的IALU包含算术逻辑电路和精度控制电路。所述算术逻辑电路经配置而以迭代方式处理第一位精度的运算数以获得一结果。所述精度控制电路经配置以在所述结果达到小于所述第一位精度的经编程第二位精度时终止所述迭代运算数处理。在一实施例中,所述精度控制电路响应于由所述控制电路接收到的指示符而致使所述算术逻辑电路终止所述迭代运算数处理。所述精度受控的IALU进一步包含经配置以舍入所述亚精度结果的舍入逻辑。

    预饱和固定点乘法器
    10.
    发明授权

    公开(公告)号:CN101371221B

    公开(公告)日:2012-05-30

    申请号:CN200780002644.2

    申请日:2007-01-22

    IPC分类号: G06F7/499 G06F7/533

    CPC分类号: G06F7/49921 G06F7/5338

    摘要: 本发明揭示一种预饱和乘法器,其在执行任何乘法之前检查乘法运算的操作数。如果所述操作数将导致需要饱和的溢出,那么所述乘法器输出饱和值而不将所述原始操作数相乘。在一个实施例中,更改从所述操作数导出的参数,以便在对所述经更改的参数执行乘法运算时,所述乘法器产生饱和结果。此可包含更改经布思(Booth)再编码的位群组,以选择负零而不是零来作为部分乘积,并抑制将值1加到所述部分乘积(因此有效地减去值1)。在另一实施例中,当检测到将导致溢出的操作数时,迫使所述乘法器的输出变成预定饱和值。