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!

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:


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.