Evgeny_CDАрхитектор (12.01.2012 11:20, просмотров: 2903)
Интересно, есть ли процессорные архитектуры, которые позволяю легко обнаруживать нарушение порядка исполнения команд. Т.е. определять, что было прерывание. Т.е. вот выполнилась команда. И потом выполянется следующая. И специальный флаг в регистре условий - типа между ними было прерывание. И я могу сделать условный переход по этому биту.
Идея такая. Я хочу атоммарно работать с некоей структурой. Блокировать прерывания - это не кошерно. Ибо само по себе прерывание опасности не несет - просто нужно знать, было оно или нет. Если было - перечитать или перезаписать чего-то там.
Ну или так. Я выставляю некий флаг - детектирование прерываний. И если флаг изменен - предпринимаю некие действия.
Так и RT всегда было бы жестким, и высокоуровневая красота - красивой :)
Я помню все эти идеи насчет XOR - когда делается эдакий независимый доступ к битам. Но хочется чего-то более быстрого и простого.