SYSTEM FOR HANDLING LOAD ERRORS HAVING SYMBOLIC ENTITY GENERATOR TO GENERATE SYMBOLIC ENTITY AND ALU TO PROPAGATE THE SYMBOLIC ENTITY
Patent №
US 6,519,694
Granted
2003-02-11
Filed 1999
Owner
SUN MICROSYSTEMS, INC.
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
09243982
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.
AI classification
Ownership
SUN MICROSYSTEMS, INC.
assignment · 102690058
Assignors
HARRIS, JEREMY G., SUN MICROSYSTEMS LIMITED
On an employer assignment, the assignors are typically the inventors.