Aracılığıyla paylaş


Doğrudan G/Ç kullanma

Aynı anda büyük miktarda veri aktarabilen cihazların sürücüleri, bu aktarımlar için doğrudan G/Ç kullanmalıdır. Büyük aktarımlar için doğrudan G/Ç kullanılması, hem kesme ek yükünü azaltarak hem de arabelleğe alınan G/Ç'deki bellek ayırma ve kopyalama işlemlerini ortadan kaldırarak sürücünün performansını artırır.

Genel olarak, yığın depolama cihaz sürücüleri doğrudan bellek erişimi (DMA) veya programlanmış G/Ç (PIO) kullanan en düşük düzey sürücülerin yanı sıra bunların üzerinde zincirlenmiş tüm ara sürücüler de dahil olmak üzere aktarım istekleri için doğrudan G/Ç ister.

G/Ç yöneticisi, G/Ç işleminin aşağıdaki gibi doğrudan G/Ç kullandığını belirler:

Doğrudan G/Ç kullanan sürücüler, bazı durumlarda bazı IRP'leri işlemek için arabellekli G/Ç de kullanabilir. Özellikle, sürücüler tipik olarak okuma ve yazma işlemleri için doğrudan G/Ç kullanıp kullanmadıklarına bakılmaksızın, veri aktarımları gerektiren IRP_MJ_DEVICE_CONTROL istekleri için belirli G/Ç denetim kodlarında genellikle arabelleğe alınan G/Ç kullanır.

Doğrudan G/Ç aktarımının ayarlanması, DMA veya PIO'nın kullanılıp kullanılmadığına bağlı olarak biraz değişir. Daha fazla bilgi için bkz:

DMA ile Doğrudan G/Ç kullanma

PIO ile Doğrudan G/Ç kullanma

Sürücülerin DMA ve PIO aktarımları sırasında önbellek tutarlılığını korumak için gerekli adımları atması gerekir. Daha fazla bilgi için bkz. Önbellek Tutarlılığını Koruma.