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

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