MULTIFUNCTIONAL EXECUTION UNIT
Floating point performance in a VLIW processor is increased through concatenation of two floating point units, one an adder and another a multiplier, which execute independently of one another but which operate in cooperation for certain combinations of issued operations. In particular, the floating...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Floating point performance in a VLIW processor is increased through concatenation of two floating point units, one an adder and another a multiplier, which execute independently of one another but which operate in cooperation for certain combinations of issued operations. In particular, the floating point adder and the floating point multiplier may be activated individually by very long instruction words, which are also called wide instructions, that issue operations to either unit or both units at one time. For other wide instructions, both the floating point adder and the floating point multiplier may be sequentially activated by a single instruction with three operands. The first two operands are used by one of the units, either the floating point adder of the floating point multiplier, and the unit is activated. The result generated by the activated unit and the third operand are applied as operands for usage by one of the units, again either the floating point adder or the floating point multiplier, and the unit is activated. In this manner, a single instruction activates the floating point multiplier and the floating point adder in combination for execution of two operations. Each of the floating point adder and the floating point multiplier execute once or either executes twice by the issue of a single instruction.
Cette invention concerne un procédé permettant d'améliorer les performances de virgule flottante dans un processeur à très long mot d'instruction (TLMI), ceci grâce à la concaténation de deux unités à virgule flottante. L'une de ces unités consiste en un additionneur, tandis que l'autre consiste en un multiplicateur. Ces unités vont exécuter des opérations indépendamment l'une de l'autre, mais vont coopérer pour certaines combinaisons d'opérations émises. D'une manière plus précise, l'additionneur à virgule flottante et le multiplicateur à virgule flottante peuvent être activés individuellement à l'aide de très longs mots d'instructions, également appelés instructions longues, qui vont envoyer des opérations à l'une des unités ou aux deux unités en même temps. Pour d'autres TLMI, l'additionneur à virgule flottante et le multiplicateur à virgule flottante peuvent tous deux être activés l'un après l'autre à l'aide d'une instruction unique comprenant trois opérandes. Les deux premières opérandes sont utilisées par l'une des unités, que ce soit l'additionneur à virgule flottante ou le multiplicateur à virgule flottante, cette unité étant ensu |
---|