ZerosquareLe 12/02/2024 à 04:26
Oui le bus mastering permet à une carte PCI d'accéder à la RAM principale. Pour ce qui est de la priorité par rapport au CPU, je ne sais pas, mais logiquement je dirais que c'est le CPU qui est mis en attente : si c'était le contraire, les perfs des cartes seraient complètement imprévisibles, c'est embêtant pour du temps réel. Et puis le CPU a un cache, donc il peut continuer à faire des trucs même s'il n'a temporairement pas accès à la RAM.
Les canaux DMA sont une relique de l'origine du PC : c'est lent, et avec pas mal de limitations (transferts de 128 Ko à la fois au mieux, les buffers ne peuvent pas chevaucher une adresse multiple de 216, ni être au-delà du premier Mo de RAM). Grosso-modo y'avait que les lecteurs de disquette et les cartes son ISA qui s'en servaient, c'était complètement obsolète pour le reste.