ИСПОЛЬЗОВАНИЕ СИСТЕМЫ ПЕРЕИМЕНОВАНИЯ РЕГИСТРА ДЛЯ ПЕРЕДАЧИ ПРОМЕЖУТОЧНЫХ РЕЗУЛЬТАТОВ МЕЖДУ СОСТАВНЫМИ КОМАНДАМИ И РАСШИРЕННОЙ КОМАНДОЙ

1. Способ выполнения расширенной команды, содержащий этапы, на которых:
преобразуют расширенную команду в две или более отдельно выполняемые составные команды;
назначают номер физического регистра из пула первой составной команде, генерирующей промежуточный результат; и
связывают назначенный номер физического регистра со второй составной командой, принимающей промежуточный результат.
2. Способ по п.1, дополнительно содержащий этап, на котором выполняют первую составную команду, чтобы сгенерировать промежуточный результат.
3. Способ по п.2, дополнительно содержащий этап, на котором выполняют вторую составную команду, причем промежуточный результат является операндом, переданным из первой составной команды во вторую составную команду.
4. Способ по п.2, дополнительно содержащий этап, на котором сохраняют промежуточный результат в регистре, идентифицированном с помощью номера физического регистра.
5. Способ по п.4, дополнительно содержащий этап, на котором выполняют вторую составную команду и извлекают промежуточный результат из регистра, идентифицированного с помощью номера физического регистра.
6. Способ по п.1, в котором этап, на котором назначают номер физического регистра из пула первой составной команде, содержит этап, на котором создают элемент в таблице переименования составной команды, преобразующей идентификатор первой составной команды в номер физического регистра.
7. Способ по п.6, в котором номер физического регистра выбирают из списка доступных физических регистров и удаляют из списка.
8. Способ по п.7, в котором этап, на котором связывают назначенный номер физического регистра со второй составной командой, содержит этап, на котором выполняют поиск в таблице переименования составной команды с использованием идентификатора первой составной команды.
9. Способ по п.8, дополнительно содержащий этап, на котором отпускают номер физического регистра в пул после того, как вторая составная команда считает промежуточный результат.
10. Способ по п.9, в котором этап, на котором отпускают номер физического регистра в пул, содержит этап, на котором добавляют номер физического регистра к списку доступных физических регистров.
11. Способ по п.1, в котором пул физического регистра является пулом переименования регистра.
12. Процессор, содержащий
один или более конвейеров выполнения команд, действующих с возможностью выполнения расширенной команды с помощью генерации первой составной команды, генерирующей промежуточные результаты, и второй составной команды, принимающей промежуточные результаты;
пул физических регистров, причем каждый регистр имеет номер физического регистра;
таблицу переименования составной команды, действующую с возможностью преобразования идентификаторов команд в номера физических регистров; и
управляющую логику, действующую с возможностью создания элемента в таблице переименования составной команды для первой составной команды, и дополнительно действующие с возможностью выполнения поиска в таблице переименования составной команды для второй составной команды;
причем промежуточные результаты передают из первых во вторые составляющие команды через физические регистры, идентифицированные с помощью номеров физических регистров.
13. Процессор по п.12, дополнительно содержащий свободный список номеров доступных физических регистров, и в котором управляющая логика дополнительно действует с возможностью удаления элементов таблицы переименования составной команды и возвращения номеров физических регистров в свободный список после того, как вторая составная команда примет промежуточные результаты.
14. Процессор по п.12, в котором элемент таблицы переименования составной команды преобразует идентификатор первой составной команды в номер первого физического регистра.
15. Процессор по п.14, в котором первая составная команда записывает промежуточные результаты в физический регистр, идентифицированный с помощью номера первого физического регистра.
16. Процессор по п.15, в котором вторая составная команда считывает промежуточные результаты из физического регистра, идентифицированного с помощью номера первого физического регистра.
17. Процессор по п.16, в котором вторая составная команда извлекает номер первого физического регистра посредством поиска в таблице переименования составной команды с использованием идентификатора первой составной команды.
18. Процессор по п.12, в котором пул физических регистров дополнительно используют для переименования регистра.
19. Процессор по п.12, в котором таблица переименования составной команды является таблицей переименования регистра.