发明名称 微处理器及其方法
摘要 一种微处理器及其方法,该微处理器将±A*B±C形式的融合乘积‑累加运算分路为可由一乘法器与一加法器执行的第一与第二乘积‑累加子运算;其中的第一子运算至少将A与B相乘,且条件地将C累加至部分A与B的乘积、以产生一未舍入非冗余总和;此未舍入非冗余总和于一非限定时间内暂存于由乘法器与加法器共享的存储器中,以使乘法器与加法器得以执行与该乘积‑累加运算无关的其他运算;如果C值尚未加入计算,则第二子运算条件地将C累加至未舍入非冗余总和中,并借此产生一最终舍入结果。
申请公布号 CN106293610A 申请公布日期 2017.01.04
申请号 CN201610722859.2 申请日期 2015.06.24
申请人 上海兆芯集成电路有限公司 发明人 汤玛士·艾欧玛
分类号 G06F7/483(2006.01)I;G06F7/485(2006.01)I;G06F7/544(2006.01)I;G06F9/30(2006.01)I;G06F9/38(2006.01)I 主分类号 G06F7/483(2006.01)I
代理机构 北京林达刘知识产权代理事务所(普通合伙) 11277 代理人 刘新宇
主权项 一种微处理器中的方法,用以执行±A*B±C形式的融合乘积‑累加运算,其中A、B与C为输入运算元,且在该C累加至该A与该B的乘积前并不进行舍入运算,该方法包括:将该融合乘积‑累加运算分路为由一或多个指令执行单元执行的一第一乘积‑累加子运算与一第二乘积‑累加子运算;在该第一乘积‑累加子运算中,选择将该A与该B的部分乘积‑累加至该C、或是仅累加该A与该B的部分乘积,并产生未舍入非冗余总和;在该第二乘积‑累加子运算中,如果该第一乘积‑累加子运算在产生该未舍入非冗余总和时未乘积累加该C,则该C以该未舍入非冗余总和的方式乘积累加;以及在该第二乘积‑累加子运算中,产生该融合乘积‑累加运算的一最终舍入结果。
地址 201203 上海市浦东新区上海市张江高科技园区金科路2537号301室