Un bus d'adresse est un bus d'ordinateur qui est utilisé pour adresser la mémoire principale du système. Dans de nombreux contrôleurs embarqués et certains anciens ordinateurs, le bus d'adresse du processeur est relié directement aux puces de mémoire. La plupart des ordinateurs de bureau et les cartes mères de serveur incluent le bus d'adresse dans le bus mémoire entre la puce du contrôleur mémoire et la mémoire du système. Le bus d'adresse est utilisé par un processeur pour indiquer l'emplacement de mémoire qu'il est sur le point de lire des données depuis ou écrire des données. Certains processeurs peuvent également l'utiliser pour indiquer un port d'entrée / de sortie qui est sur le point d'être lu ou écrit.
Certains ordinateurs ont des liens directs depuis le bus d'adresse du processeur et d'autres composants système à la mémoire principale. Beaucoup de contrôleurs périphériques peuvent partager la mémoire système avec le processeur en utilisant une technique appelée Direct Memory Access (DMA). Un réseau, un disque dur ou contrôleur graphique peut être un dispositif DMA est activé. Ceci permet au contrôleur pour transférer des données vers et depuis le système plus rapide de l'envoyer par le processeur d'une seule pièce à la fois.
Indépendamment du fait que l'adresse physique provient du processeur ou un dispositif DMA, il est verrouillé sur le bus d'adresses. Cette action prévient la mémoire de lecture ou d'écriture demande pour 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 de mémoire est déclenché. Une opération de lecture peut être effectuée en déclenchant le signal de lecture de la mémoire et de lecture du bus de données.
La plupart des serveurs informatiques personnels (PC) compatibles et ordinateurs de bureau utilisent une puce de contrôleur de mémoire qui est séparé du processeur principal. Ce dispositif de commande communique avec la mémoire principale du système sur le bus mémoire. Ce bus comprend le bus d'adresse, bus de données et de signaux de commande. Le contrôleur de mémoire est située dans le dispositif northbridge et l'interface avec le processeur principal à l'aide du bus frontal (FSB).
Le contrôleur mémoire du northbridge et le FSB peut créer un goulot d'étranglement dans certains systèmes, ce qui ralentit 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 entièrement distincte et plus large. Le cache est directement relié au processeur par l'intermédiaire de ce bus, sans passer par le CSF et le northbridge complètement. Le bus d'antémémoire, aussi connu comme le bus de côté arrière (BSB), fonctionne comme un bus d'adresse, bus de données et bus de commande pour la mémoire cache uniquement.
Certains transformateurs compatibles PC comprennent une unité de commande de mémoire dans le processeur principal lui-même. Ce contrôleur accède à la mémoire principale du système directement, sans passer par le FSB ou le dispositif northbridge. Avec ces goulots d'étranglement supprimés, le processeur passe moins de temps d'attente sur les principaux accès à la mémoire du système. La mémoire cache est souvent inclus dans ces processeurs aussi bien, et tout cache externe est accessible par le bus de la mémoire cache.