Pourquoi des verrous sont-ils requis sur le bus ADO-AD15 dans un système 8086 ?
Les verrous sont utilisés pour synchroniser les transferts de données entre le processeur et la mémoire ou les périphériques d'E/S. Lorsque le processeur souhaite lire des données depuis la mémoire ou un périphérique d'E/S, il envoie d'abord un signal d'adresse sur le bus d'adresse. La mémoire ou le périphérique d'E/S verrouille ensuite le signal d'adresse et commence à préparer les données. Une fois les données prêtes, la mémoire ou le périphérique d'E/S envoie un signal prêt au processeur. Le processeur verrouille ensuite le signal de données et le stocke dans ses registres internes.
Les verrous sont également utilisés pour synchroniser les transferts de données entre le processeur et le contrôleur DMA. Le contrôleur DMA est un périphérique capable de transférer des données directement entre la mémoire et les périphériques d'E/S sans impliquer le processeur. Lorsque le contrôleur DMA souhaite transférer des données, il envoie d'abord un signal d'adresse sur le bus d'adresse. La mémoire ou le périphérique d'E/S verrouille ensuite le signal d'adresse et commence à préparer les données. Une fois les données prêtes, le contrôleur DMA envoie un signal prêt au processeur. Le processeur verrouille ensuite le signal de données et le stocke dans ses registres internes.
Les verrous constituent un élément important du système 8086 car ils contribuent à garantir que les données sont transférées correctement entre le processeur et la mémoire ou les périphériques d'E/S.