Können andere CPUs beim IDE DMA unter x86 auf den Speicher zugreifen?
Ich bin nicht vertraut mit Hardware. Ich studiere die IDE-Platten-E / A und -DMA auf x86. Ich möchte wissen, dass bei einer IDE-Festplatten-E / A mit DMA andere CPUs auf den Speicher zugreifen können (oder genau denselben Speicherbereich wie der DMA)? Natürlich gehen wir davon aus, dass das Betriebssystem so dumm ist, dass es keine Mutex in Software bietet.
Ich habe aus Wiki gelernt, dass es drei Betriebsmodi gibt burst mode
, cycle stealing mode
und transparent mode
. Und ich habe gelernt, dass es die Hardware oder die Software ist, die für die Wartung verantwortlich ist cache coherence
.
Ich möchte also insbesondere mit der IDE-Platte I / O auf x86 wissen, ob andere CPUs beim Festplatten-DMA auf den Speicher zugreifen können? Ein Datenträger-DMA möchte beispielsweise Daten in den Speicherbereich 0x10 ~ 0x30 übertragen (dh meiner Meinung nach startet der DMA die Übertragung um 0x10 und wird einen Interrupt auslösen, wenn er 0x30 erreicht). Wenn der DMA nun 0x10 ~ 0x20 übertragen hat, können andere CPUs 0x10 ~ 0x20 ändern, bevor der gesamte DMA abgeschlossen ist?
Vielen Dank!
0 Antworten auf die Frage
Verwandte Probleme
-
6
Muss ich 3 RAM-DIMMs haben, um DDR3 verwenden zu können, oder sogar eine 3-Kanal-CPU betreiben könne...
-
5
Warum läuft mein CPU-Fan, wenn Sie Videos oder virtuelle Maschinen ausführen?
-
4
Gibt es einen bestimmten oder messbaren Vorteil bei der Verwendung von ECC-RAM in einem Desktop-PC?
-
2
iTunes-Speicherverwendung
-
5
So ermitteln Sie, welche Firefox-Add-Ons den meisten Speicher verwenden
-
5
Was soll ich mit meinem alten Gedächtnis machen?
-
3
Wie kann ich feststellen, ob der Arbeitsspeicher auf meinem ASUS P5B MX-Motherboard von 2 auf 4 GB e...
-
6
Warum ist RAM für die neuen Macbooks so teuer?
-
8
"Speicher paarweise installieren" Wie funktioniert das für 3 GB?
-
7
Wohin sind die anderen 0,8 GB RAM gegangen?