发明名称 |
用于高效浮点运算器(ALU)的方法 |
摘要 |
本发明提供一种用于在微处理器的运算器(ALU)中执行近处理路径(110)指数差的改进的技术。在一实施例中,具有用于近处理路径(110)减法和远处理路径(140)减法的独立逻辑电路的装置(100)通过只利用两个浮点运算数的指数的两个最低有效位执行指数差,来产生指数差信号。 |
申请公布号 |
CN101040281A |
申请公布日期 |
2007.09.19 |
申请号 |
CN200580034798.0 |
申请日期 |
2005.08.09 |
申请人 |
模拟装置公司 |
发明人 |
S·斯里瓦斯塔瓦 |
分类号 |
G06F17/00(2006.01);G06F7/42(2006.01);G06F7/38(2006.01) |
主分类号 |
G06F17/00(2006.01) |
代理机构 |
中国专利代理(香港)有限公司 |
代理人 |
曾祥夌;王忠忠 |
主权项 |
1.一种用于执行浮点算术运算的装置(100),包括:近处理路径(110);远处理路径(140),与所述近处理路径(110)并行;输入数据总线(170),用于基本上同时地将第一浮点运算数和第二浮点运算数提供给所述近处理路径(110)和所述远处理路径(140),其中所述第一和第二浮点运算数中的每个浮点运算数都包括符号位、尾数和指数,其中,所述近处理路径(110)产生作为所述第一浮点运算数和所述第二浮点运算数中的指数模式的函数的多个指数差信号,其中所述近处理路径(110)基于所述指数差信号产生近路径减法结果,其中,所述近处理路径(110)计算所述第一浮点运算数和所述第二浮点运算数的指数差,并且所述近处理路径(110)基于所计算的指数差产生指数差信号,并且其中,所述远处理路径(140)计算所述第一浮点运算数和所述第二浮点运算数的尾数差,并且如果所计算的指数差不等于0、1或-1,那么所述远处理路径(140)基于所计算的尾数差产生远路径减法结果;以及最终结果多路复用器(180),耦合到所述近处理路径(110)和所述远处理路径(140),并且基于所产生的指数差信号选择并输出所述远路径减法结果、所述近路径减法结果或标准结果,其中基于所述近处理路径(110)或所述远路径减法结果的状态选择所述标准结果。 |
地址 |
美国麻萨诸塞州 |