Entre bus d'adresses et bus de données

Anonim

Bus d'adresse vs bus de données

Selon l'architecture informatique, un bus est défini comme un système qui transfère données entre les composants matériels d'un ordinateur ou entre deux ordinateurs distincts. Initialement, les bus ont été constitués à l'aide de fils électriques, mais maintenant le terme bus est utilisé plus largement pour identifier tout sous-système physique qui fournit une fonctionnalité égale à celle des bus électriques antérieurs. Les bus d'ordinateur peuvent être parallèles ou série et peuvent être connectés en tant que multipoints, en guirlande ou par concentrateurs commutés. Le bus système est un bus unique qui aide tous les principaux composants d'un ordinateur à communiquer entre eux. Il est composé d'un bus d'adresses, d'un bus de données et d'un bus de contrôle. Le bus de données transporte les données à stocker, tandis que le bus d'adresses transporte l'emplacement vers l'endroit où il doit être stocké.

Bus d'adresse

Le bus d'adresse fait partie du bus du système informatique dédié à la spécification d'une adresse physique. Lorsque le processeur de l'ordinateur doit lire ou écrire depuis ou vers la mémoire, il utilise le bus d'adresse pour spécifier l'adresse physique du bloc de mémoire auquel il a besoin d'accéder (les données réelles sont envoyées le long du bus de données). Plus correctement, lorsque le processeur veut écrire des données dans la mémoire, il va affirmer le signal d'écriture, régler l'adresse d'écriture sur le bus d'adresse et mettre les données sur le bus de données. De même, lorsque le processeur veut lire certaines données résidant dans la mémoire, il va affirmer le signal de lecture et définir l'adresse de lecture sur le bus d'adresse. Après avoir reçu ce signal, le contrôleur de mémoire récupère les données du bloc de mémoire spécifique (après vérification du bus d'adresse pour obtenir l'adresse de lecture), puis place les données du bloc de mémoire sur le bus de données.

La taille de la mémoire qui peut être adressée par le système détermine la largeur du bus de données et vice versa. Par exemple, si la largeur du bus d'adresse est de 32 bits, le système peut adresser 232 blocs de mémoire (c'est-à-dire 4 Go d'espace mémoire, étant donné qu'un bloc contient 1 octet de données).

Bus de données

Un bus de données transporte simplement des données. Les bus internes transportent des informations dans le processeur, tandis que les bus externes transportent des données entre le processeur et la mémoire. Typiquement, le même bus de données est utilisé pour les opérations de lecture / écriture. Lorsqu'il s'agit d'une opération d'écriture, le processeur mettra les données (à écrire) sur le bus de données. Lorsqu'il s'agit de l'opération de lecture, le contrôleur de mémoire récupère les données du bloc mémoire spécifique et le met dans le bus de données.

Quelle est la différence entre le bus d'adresses et le bus de données?

Le bus de données est bidirectionnel, tandis que le bus d'adresse est unidirectionnel. Cela signifie que les données voyagent dans les deux sens mais que les adresses ne voyagent que dans une direction.La raison en est que, contrairement aux données, l'adresse est toujours spécifiée par le processeur. La largeur du bus de données est déterminée par la taille du bloc mémoire individuel, tandis que la largeur du bus d'adresse est déterminée par la taille de la mémoire qui doit être adressée par le système.