ЭФФЕКТИВНЫЙ МЕХАНИЗМ СОХРАНЕНИЯ АДРЕСА ВОЗВРАТА ИЗ ПРЕРЫВАНИЯ

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