ПРОЦЕССОР И СПОСОБ ОСУЩЕСТВЛЕНИЯ ОПЕРАЦИЙ НЕПРЯМОГО ЧТЕНИЯ И ЗАПИСИ РЕГИСТРА

1. Способ, содержащий этапы, на которых
обращаются к первому регистру на основании команды программы и получают выходное значение первого регистра,
обращаются ко второму регистру на основании выходного значения первого регистра и получают выходное значение второго регистра и
сохраняют выходное значение второго регистра в третьем регистре на основании команды программы.
2. Способ по п.1, содержащий также этапы, на которых считывают значение из исходного поля команды программы и обращаются к первому регистру на основании значения исходного поля.
3. Способ по п.1, содержащий также этапы, на которых считывают значение из конечного поля команды программы и сохраняют выходное значение второго регистра в соответствии со значением конечного поля.
4. Способ по п.1, содержащий также этапы, на которых осуществляют математическую/логическую операцию над выходным значением первого регистра и обращаются ко второму регистру на основании результата математической/логической операции.
5. Способ по п.1, содержащий также этапы, на которых осуществляют математическую/логическую операцию над выходным значением второго регистра и сохраняют результат математической/логической операции в третьем регистре на основании значения конечного поля.
6. Способ по п.1, содержащий также этапы, на которых обращаются к третьему регистру на основании выходного значения второго регистра и получают выходное значение третьего регистра для сохранения в четвертом регистре на основании значения конечного поля.
7. Способ, содержащий этапы, на которых
считывают значение из исходного поля команды программы,
обращаются к первому регистру на основании значения исходного поля и получают выходное значение первого регистра,
в необязательном порядке осуществляют первую математическую/логическую операцию над выходным значением первого регистра,
обращаются ко второму регистру на основании результата первой математической/логической операции и получают выходное значение второго регистра,
в необязательном порядке осуществляют вторую математическую/логическую операцию над выходным значением второго регистра,
считывают значение из конечного поля команды программы и
сохраняют результат второй математической/логической операции в третьем регистре на основании значения конечного поля.
8. Способ по п. 1, содержащий также этапы, на которых обращаются к третьему регистру на основании выходного значения второго регистра и получают выходное значение третьего регистра для сохранения в четвертом регистре на основании значения конечного поля.
9. Компьютерно-считываемый носитель, на котором закодирован способ, подлежащий выполнению на цифровом сигнальном процессоре, способ содержит
обращение к первому регистру на основании команды программы и получение выходного значения первого регистра,
обращение ко второму регистру на основании выходного значения первого регистра и получение выходного значения второго регистра и
сохранение выходного значения второго регистра в третьем регистре на основании команды программы.
10. Способ по п.9, содержащий также считывание значения из исходного поля команды программы и обращение к первому регистру на основании значения исходного поля.
11. Процесс по п.9, содержащий также считывание значения из конечного поля команды программы и сохранение выходного значения второго регистра в соответствии со значением конечного поля.
12. Процесс по п.9, содержащий также осуществление математической/логической операции над выходным значением первого регистра и обращение ко второму регистру на основании результата математической/логической операции.
13. Процессор, содержащий
средство доступа к первому регистру на основании команды программы и получения выходного значения первого регистра,
средство доступа ко второму регистру на основании выходного значения первого регистра и получения выходного значения второго регистра и
средство сохранения выходного значения второго регистра в третьем регистре на основании команды программы.
14. Процессор по п.13, содержащий также средство чтения значения из исходного поля команды программы и обращения к первому регистру на основании значения исходного поля.
15. Процессор по п.13, содержащий также средство чтения значения из конечного поля команды программы и сохранения выходного значения второго регистра в соответствии со значением конечного поля.
16. Процессор по п.13, содержащий также средство осуществления математической/логической операции над выходным значением первого регистра и обращения ко второму регистру на основании результата математической/логической операции.
17. Способ, содержащий этапы, на которых
обращаются к первому регистру на основании команды программы и получают выходное значение первого регистра,
обращаются ко второму регистру на основании команды программы и получают выходное значение второго регистра и
сохраняют выходное значение первого регистра в третьем регистре на основании выходного значения второго регистра.
18. Способ по п.17, содержащий также этапы, на которых считывают значение из исходного поля команды программы и обращаются к первому регистру на основании значения исходного поля.
19. Способ по п.17, содержащий также этапы, на которых считывают значение из конечного поля команды программы и сохраняют выходное значение первого регистра в соответствии со значением конечного поля.
20. Способ по п.17, содержащий также этапы, на которых осуществляют математическую/логическую операцию над выходным значением второго регистра и сохраняют выходное значение первого регистра в третьем регистре на основании результата математической/логической операции.
21. Способ по п.17, содержащий также этапы, на которых осуществляют первую математическую/логическую операцию над выходным значением первого регистра и сохраняют результаты в третьем регистре.
22. Способ по п.21, содержащий также этапы, на которых осуществляют вторую математическую/логическую операцию над выходным значением второго регистра и сохраняют результат первой математической/логической операции в третьем регистре на основании результата второй математической/логической операции.
23. Компьютерно-считываемый носитель, на котором закодирован способ, содержащий этапы, на которых
обращаются к первому регистру на основании команды программы и получают выходное значение первого регистра,
обращаются ко второму регистру на основании команды программы и получают выходное значение второго регистра и
сохраняют выходное значение первого регистра в третьем регистре на основании выходного значения второго регистра.
24. Процессор, содержащий
средство доступа к первому регистру на основании команды программы и получения выходного значения первого регистра,
средство доступа ко второму регистру на основании команды программы и получения выходного значения второго регистра и
средство сохранения выходного значения первого регистра в третьем регистре на основании выходного значения второго регистра.
25. Процессор по п.24, содержащий также считывание значения из исходного поля команды программы и обращение к первому регистру на основании значения исходного поля.
26. Процессор по п.24, содержащий также считывание значения из конечного поля команды программы и сохранение выходного значения первого регистра в соответствии со значением конечного поля.
27. Процессор по п.24, содержащий также осуществление математической/логической операции над выходным значением второго регистра и сохранение выходного значения первого регистра в третьем регистре на основании результата математической/логической операции.
28. Процессор по п.24, содержащий также осуществление первой математической/логической операции над выходным значением первого регистра и сохранение результатов в третьем регистре.
29. Процессор, содержащий
первый блок выполнения, способный обращаться к первому регистру на основании команды программы и получать выходное значение первого регистра, и
второй блок выполнения, способный обращаться ко второму регистру на основании выходного значения первого регистра, получать выходное значение второго регистра и сохранять выходное значение второго регистра в третьем регистре на основании команды программы.