IDE DMA-Sektornummerierung

378
Tony

Ich spiele gerade mit dem QEMU-Systememulator und schaue mir die IDE-Plattenemulation an, insbesondere die DMA-Festplattenzugriffe.

Ich bin etwas verwirrt darüber, wie DMA-Anforderungen tatsächlich angesprochen werden.

Zum Beispiel ist die erste DMA-Anforderung, die von dem Betriebssystem gestellt wird, der Sektor Null.

Auf der physischen Festplatte ist Sektor Null nun der MBR, auf der logischen Festplatte ist Sektor Null jedoch der Volume-Boot-Record.

Meine Frage ist also: Wenn Windows oder ein anderes Betriebssystem eine DMA-Anforderung an den Datenträger stellt, adressiert es eine logische Partition oder den physischen Datenträger?

Ich hoffe das ergibt Sinn!

1

1 Antwort auf die Frage

1
Ƭᴇcʜιᴇ007

Ihre Frage ist etwas unklar, da ich denke, Sie verstehen falsch, was DMA ist.

DMA stellt keine Anforderungen an die Festplatte, sondern bietet direkten Zugriff auf den Speicher, anstatt zuerst zur CPU zu gehen.

Da DMA eine Datenübertragungsmethode auf Hardwareebene ist, unterstützen Laufwerk, Festplattencontroller, MB, Treiber und Betriebssystem alle DMA-Übertragungen, und das Dateisystem auf dem Laufwerk spielt keine Rolle.

Mehr Info:

Ja, jetzt zurücklesen, kann ich sehen, wie unklar es ist. Ich denke, ich kann Ihrer Antwort entnehmen, dass der Controller DMA-Datentransfer auf der Grundlage der physischen Sektornummer des Laufwerks ausführt. Vielen Dank Tony vor 10 Jahren 0
Im Allgemeinen muss es ja physisch sein, da es sich um eine Technologie auf Hardwareebene handelt, die sich nicht um das Dateisystem selbst kümmert. :) Ƭᴇcʜιᴇ007 vor 10 Jahren 0
Danke für die Information. Ich war etwas verwirrt, als ich das erste Lesen auf Sektor 0 sah, dann auf Sektor 2 und 7, die beide leer sind, und da der MBR nur 512 Byte groß ist, war ich etwas verwirrt, was er war Auf der Suche nach. Tony vor 10 Jahren 0