An optimized storage system is implemented in a processor that executes
instructions out of order. The system minimizes storage requirements for
dependency operands in the processor by eliminating a need for separate
storage mechanisms for holding different dependency operands that are
produced from different instructions. The system comprises the following
elements. An instruction reordering mechanism is configured to permit
execution of the instructions in an out of order sequence. Rename
registers (RRs) are associated with the reordering mechanism. Logic causes
storage of trap information in the rename registers intermixed with
instruction execution results. The trap information may be associated with
arithmetic integer or floating point (fp) operations and can include the
identity of the trapped instruction, the trapped operation, etc. Logic
further causes storage of different sized dependency operands within the
RRs. The dependency operands can include, for example, carry borrow (cb)
operands and/or shift amount register (sar) operands. The dependency
operands are produced by instructions and stored in the rename registers
and are also retrieved and utilized by instructions. Significantly,
operand dependencies of different types and sizes can be stored and
intermixed in the same set of rename registers.
Оптимизированная система хранения снабжена в обработчике исполняет инструкции out of order. Система уменьшает требования к хранения для операндов зависимости в обработчике путем исключать потребность для отдельно механизмов хранения для держать по-разному операнды зависимости произведены от по-разному инструкций. Система состоит из following элементов. Инструкция переупорядочивая механизм установлена для того чтобы позволить исполнение инструкций в out of order последовательности. Переименуйте регистры (RRs) свяжите с переупорядочивая механизмом. Хранение причин логики данных по ловушки в регистрах переименовать перемешало с результатами исполнения инструкции. Данные по ловушки могут быть связаны с деятельностями арифметического интежера или плавающей запятаи (fp) и могут включить тождественность поглощенной инструкции, поглощенной деятельности, etc. Хранение причин логики более дополнительное по-разному определенных размер операндов зависимости в пределах RRs. Операнды зависимости могут включить, например, для того чтобы снести одолжите операндам (cb) and/or перенесите операнды регистра количества (sar). Операнды зависимости произведены инструкциями и сохранены в регистрах переименовать и также retrieved и использованы инструкциями. Значительно, зависимости операнда по-разному типов и размеры можно хранить и перемешано в таком же комплекте переименуйте регистры.