СИСТЕМЫ И СПОСОБЫ ОТСЛЕЖИВАНИЯ ФЛАГА В ОПЕРАЦИЯХ УСТРАНЕНИЯ ПЕРЕМЕЩЕНИЯ

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