При выполнении IDE DMA на x86, другие процессоры могут получить доступ к памяти?
Я не знаком с оборудованием. Я изучаю дисковый ввод-вывод IDE и DMA на x86. Я хочу знать, что при выполнении дискового ввода-вывода IDE с DMA, могут ли другие процессоры получать доступ к памяти (или точно, в той же области памяти, что и DMA)? Конечно, мы предполагаем, что ОС настолько глупа, что не обеспечивает мьютекс в программном обеспечении.
Из вики я узнал, что есть три режима работы burst mode
, cycle stealing mode
и transparent mode
. И я узнал, что за поддержку отвечает аппаратное или программное обеспечение cache coherence
.
Итак, я хочу знать, в частности, с диском ввода-вывода IDE на x86, при выполнении диска DMA, могут ли другие процессоры получить доступ к памяти? Например, дисковый DMA хочет передать данные в область памяти 0x10 ~ 0x30 (то есть, по моему мнению, DMA начинает передачу в 0x10 и вызовет прерывание, когда достигнет 0x30). Если теперь DMA передал 0x10 ~ 0x20, могут ли другие процессоры изменить 0x10 ~ 0x20 до завершения всего DMA?
Спасибо большое!
0 ответов на вопрос
Похожие вопросы
-
6
Нужно ли иметь 3 модуля памяти DIMM для использования DDR3 или даже иметь возможность запуска 3-кана...
-
5
Почему фанат моего процессора гонит видео или виртуальные машины?
-
4
Есть ли определенное или ощутимое преимущество использования ECC RAM на настольном ПК?
-
-
2
Использование памяти iTunes
-
5
Как определить, какие надстройки Firefox используют больше всего памяти
-
5
Что мне делать со своей старой памятью?
-
3
Как определить, можно ли увеличить объем оперативной памяти с 2 до 4 ГБ на материнской плате ASUS P5...
-
6
Почему оперативная память для новых macbooks такая дорогая?
-
8
«Установить память попарно» Как это работает для 3 ГБ?
-
7
Куда делись остальные 0,8 ГБ ОЗУ?