发明名称 Handling of load errors in computer processors
摘要 <p>In a RISC or CISC processor supporting the IEEE 754 Not-a-Number (NaN) standard and of the kind comprising a load/store unit, a register unit and an arithmetic logic unit, and wherein the load/store unit has an error flag for marking a datum loaded to the load/store unit following a load which has completed, but resulted in an error, the processor is provided with a bit pattern generator operatively arranged in an output path from the load/store unit to at least one of the register unit and the arithmetic logic unit so that a Not-a-Number value for the invalid datum is loaded into a destination one of the floating-point registers or the arithmetic logic unit. The arithmetic logic unit is configured to propagate the Not-a-Number value as a Quiet-Not-a-Number (QNaN) value through its operations. The QNaN value may be tested for in a datum by a system software command code provided for that purpose. In other embodiments of the invention, similar functionality is provided for integer registers using poison/valid bits in conjunction with an arithmetic logic unit designed to propagate the poison/valid bits through its operations. An advantage to be gained by this design is that it becomes possible to delay testing the results of a non-faulting load, since the QNaN-like symbolic entity will propagate with the results of operations on an invalid datum, thereby keeping track of the integrity of the data. &lt;IMAGE&gt;</p>
申请公布号 EP1026582(A2) 申请公布日期 2000.08.09
申请号 EP20000300821 申请日期 2000.02.02
申请人 SUN MICROSYSTEMS, INC. 发明人 HARRIS, JEREMY G.
分类号 G06F9/34;G06F7/00;G06F7/76;G06F9/302;G06F9/38;(IPC1-7):G06F9/38 主分类号 G06F9/34
代理机构 代理人
主权项
地址