The present invention provides a system and method for improving the
performance of general purpose processors by expanding at least one source
operand to a width greater than the width of either the general purpose
register or the data path width. In addition, the present invention
provides several classes of instructions which cannot be performed
efficiently if the operands are limited to the width and accessible number
of general purpose registers. The present invention provides operands
which are substantially larger than the data path width of the processor
by using a general purpose register to specify a memory address from which
at least more than one, but typically several data path widths of data can
be read. The present invention also provides for the efficient usage of a
multiplier array that is fully used for high precision arithmetic, but is
only partly used for other, lower precision operations.
La presente invenzione fornisce un sistema e un metodo per migliorare le prestazioni dei processor generale espandendo a meno operando di una fonte ad una larghezza più grande della larghezza di uno il registro generale o la larghezza di percorso di dati. In più, la presente invenzione fornisce parecchi codici categoria delle istruzioni che non possono essere realizzate efficientemente se gli operandi sono limitati alla larghezza ed al numero accessibile di registri per tutti gli usi. La presente invenzione fornisce gli operandi che sono sostanzialmente più grandi della larghezza di percorso di dati del processor usando un registro per tutti gli usi per specificare un indirizzo di memoria da cui almeno più di uno, ma parecchie larghezze di percorso di dati dei dati può essere letto tipicamente. La presente invenzione inoltre prevede l'uso efficiente di un allineamento di moltiplicatore che completamente è usato per aritmetica di alta precisione, ma soltanto parzialmente è usata per altra, funzionamenti più bassi di precisione.