Penomoran sektor IDE DMA

1

Saya hanya bermain-main dengan emulator sistem QEMU, dan melihat emulasi disk IDE, khususnya pada akses disk DMA.

Saya agak bingung bagaimana sebenarnya permintaan DMA ditangani.

Misalnya, permintaan DMA pertama yang dibuat oleh OS adalah untuk sektor nol.

Sekarang pada disk fisik, sektor nol adalah MBR, namun pada disk logis, sektor nol adalah catatan boot volume.

Jadi pertanyaan saya adalah ini; ketika Windows, atau OS apa pun dalam hal ini membuat permintaan DMA ke disk, apakah ini menangani partisi logis, atau disk fisik?

Saya harap itu masuk akal!

Tony
sumber

Jawaban:

1

Pertanyaan Anda sedikit tidak jelas, karena saya pikir Anda salah paham apa itu DMA.

DMA tidak membuat permintaan ke disk, itu memberikan Akses Langsung ke Memori daripada pergi ke CPU terlebih dahulu.

Karena DMA adalah metode transfer data tingkat perangkat keras, maka selama drive, pengontrol HDD, MB, driver, dan OS semuanya mendukung transfer DMA, sistem file pada drive tidak menjadi masalah.

Info lebih lanjut:

Ƭᴇcʜιᴇ007
sumber
Ya, membacanya kembali sekarang saya bisa melihat bagaimana itu agak tidak jelas. Jadi saya pikir saya dapat menyimpulkan dari jawaban Anda bahwa controller akan melakukan transfer disk DMA berdasarkan nomor sektor fisik drive? Terima kasih
Tony
Secara umum ya itu harus fisik, karena itu adalah teknologi tingkat perangkat keras yang tidak peduli dengan sistem file itu sendiri. :)
Ƭᴇcʜιᴇ007
Terimakasih atas infonya. Saya agak bingung ketika saya melihat pembacaan pertama ke sektor nol, kemudian membaca ke sektor 2 dan 7, yang keduanya kosong, dan karena MBR hanya berukuran 512 byte, saya sedikit bingung tentang apa itu. mencari.
Tony