IDE DMA setor numbering

1

Estou apenas brincando com o emulador do sistema QEMU e observando a emulação de disco IDE, especificamente nos acessos a disco DMA.

Estou um pouco confuso sobre como as solicitações de DMA são realmente abordadas.

Por exemplo, o primeiro pedido de DMA feito pelo SO é para o setor zero.

Agora, no disco físico, o setor zero é o MBR, no entanto, no disco lógico, o setor zero é o registro de inicialização do volume.

Então minha pergunta é essa; quando o Windows, ou qualquer sistema operacional, faz uma solicitação de DMA para o disco, está endereçando uma partição lógica ou o disco físico?

Espero que isso faça sentido!

    
por Tony 13.07.2013 / 14:56

1 resposta

1

Sua pergunta é um pouco incerta, pois acho que você está entendendo mal o que é DMA.

O DMA não está fazendo solicitações para o disco, está fornecendo acesso direto à memória em vez de ir primeiro para a CPU.

Como o DMA é um método de transferência de dados em nível de hardware, contanto que a unidade, o controlador HDD, o MB, o driver e o sistema operacional suportem transferências DMA, o sistema de arquivos da unidade não importa.

Mais informações:

por 13.07.2013 / 16:39