Просматривает ли порт процессора (через инструкции in
/out
) какие-либо побочные эффекты?Есть ли у чтения порт ввода-вывода какие-либо побочные эффекты? Как насчет запрограммированного ввода-вывода?
Например:
ли это «сказать» устройство, что порт был считан?
Может ли прочтение произвольного порта небрежно причинить какой-либо вред?
Я предполагаю, что это не надо, а потом что-то не имеет смысла для меня:
Если нет побочного эффекта, то как АТА диск, при выполнении запрограммированный I/O, «знаете», когда слово было прочитано, поэтому оно может предоставить следующее слово данных?
Возможно, я неправильно понимаю, но не читаю I/O само определение побочного эффекта? –
@KilianFoth: Это входной порт ... если он просто считывает напряжение, по определению он не должен изменять значение, верно? Или, может быть, нет, поэтому я прошу ... в любом случае, мне что-то не имеет смысла ... – Mehrdad
Это не должно *, но процессоры сложны и имеют всевозможные запатентованные странности. Лучше всего попробовать его и посмотреть, что произойдет. – Polynomial