ЭФФЕКТИВНОЕ УПРАВЛЕНИЕ ИЕРАРХИЕЙ ПАМЯТИ

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