Проблемы с прерыванием страницы - PullRequest
2 голосов
/ 29 мая 2010

Это утверждение относится к проблеме, вызванной ошибкой страницы: (из седьмого издания Silberschatz, последний абзац P-310)

'Мы не можем просто перезапустить инструкции, когда инструкция изменяет несколько разных мест Пример: когда инструкция перемещает 256 байтов из источника в dest и src или dest пересекают границу страницы, то после частичного перемещения, если возникает ошибка страницы, ' мы не можем просто перезапустить инструкции «

Мой вопрос: Почему бы и нет? Просто перезапустите инструкцию, снова сделайте ту же копию после того, как страница войдет. Есть ли в этом проблема?

[править] Может кто-нибудь объяснить Что именно происходит в случае совпадения исходного и конечного местоположений? [/ Править] P.S => извините за позднюю правку.

1 Ответ

0 голосов
/ 29 мая 2010

Поскольку регистр счетчика (например, ECX) был изменен с начала операции.

...