Qu'est-ce qu'un bus d'adresse?
Un bus d'adresse est un bus d'ordinateur utilisé pour adresser la mémoire système principale. Dans de nombreux contrôleurs intégrés et certains ordinateurs plus anciens, le bus d’adresses de processeur est directement câblé aux puces de mémoire. La plupart des cartes mères de bureau et de serveur incluent le bus d’adresse dans le bus de mémoire situé entre la puce du contrôleur de mémoire et la mémoire système. Le processeur d'adresses utilise un bus pour indiquer l'emplacement de la mémoire sur laquelle il est sur le point de lire ou d'écrire des données. Certains processeurs peuvent également l'utiliser pour indiquer un port d'entrée / sortie sur le point d'être lu ou écrit.
Certains ordinateurs ont des connexions directes du bus d’adresse du processeur et d’autres périphériques du système à la mémoire principale. De nombreux contrôleurs de périphériques peuvent partager la mémoire système avec le processeur en utilisant une technique appelée accès direct à la mémoire (DMA). Un réseau, un disque dur ou un contrôleur graphique peut être un périphérique compatible DMA. Cela permet au contrôleur de transférer des données vers et à partir du système plus rapidement que de les envoyer par le processeur, une par une.
Que l'adresse physique provienne du processeur ou d'un périphérique DMA, elle est verrouillée sur le bus d'adresses. Cette action alerte la mémoire qu'une demande de lecture ou d'écriture de cette adresse mémoire est sur le point d'être faite. Si une opération d'écriture est en attente, les données à écrire sont verrouillées sur le bus de données et un signal d'écriture en mémoire est déclenché. Une opération de lecture peut être effectuée en déclenchant le signal de lecture en mémoire et en lisant le bus de données.
La plupart des serveurs et ordinateurs de bureau compatibles avec les ordinateurs personnels (PC) utilisent une puce de contrôleur de mémoire distincte du processeur principal. Ce contrôleur communique avec la mémoire principale du système via le bus de mémoire. Ce bus comprend le bus d’adresse, le bus de données et de nombreux signaux de contrôle. Le contrôleur de mémoire est situé dans le périphérique northbridge et s'interface avec le processeur principal via le bus frontal (FSB).
Le contrôleur de mémoire northbridge et le FSB peuvent créer un goulot d'étranglement dans certains systèmes, ralentissant ainsi l'accès à la mémoire du processeur. Pour cette raison, la mémoire cache haute vitesse d'un système utilise un bus de cache totalement séparé et plus large. Le cache est directement connecté au processeur via ce bus, contournant complètement le FSB et le northbridge. Le bus de cache, également appelé bus côté arrière (BSB), fonctionne exclusivement en tant que bus d’adresses, bus de données et bus de contrôle.
Certains processeurs compatibles PC incluent un contrôleur de mémoire dans le processeur principal même. Ce contrôleur accède directement à la mémoire principale du système, sans utiliser le FSB ou le périphérique northbridge. Une fois ces goulots supprimés, le processeur passe moins de temps à attendre les accès à la mémoire principale du système. La mémoire cache est également souvent incluse dans ces processeurs, et tout cache externe est accessible via le bus de cache.