Adressez le bus vs bus de données
Selon l'architecture informatique, un bus est défini comme un système qui transfère les données entre les composants matériels d'un ordinateur ou entre deux ordinateurs distincts. Initialement, les bus ont été composés à l'aide de fils électriques, mais maintenant le terme bus est utilisé plus largement pour identifier tout sous-système physique qui offre des fonctionnalités égales en tant que bus électriques antérieurs. Les bus informatiques peuvent être en parallèle ou en série et peuvent être connectés en tant que multidrop, chaîne de marguerites ou par centres. Le bus système est un seul bus qui aide tous les principaux composants d'un ordinateur à communiquer entre eux. Il est composé d'un bus d'adresse, d'un bus de données et d'un bus de commande. Le bus de données transporte les données à stocker, tandis que le bus d'adresse transporte l'emplacement jusqu'à l'endroit où il doit être stocké.
Bus d'adresse
Le bus d'adresse fait partie du bus du système informatique dédié pour spécifier une adresse physique. Lorsque le processeur informatique 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 individuel dont il a besoin pour accéder (les données réelles sont envoyées le long du bus de données). Plus correctement, lorsque le processeur souhaite écrire des données dans la mémoire, il affirmera le signal d'écriture, définira l'adresse d'écriture dans le bus d'adresse et mettra les données dans le bus de données. De même, lorsque le processeur souhaite lire certaines données résidant dans la mémoire, elle affirmera le signal de lecture et définira l'adresse de lecture dans le bus d'adresse. Après avoir reçu ce signal, le contrôleur de mémoire obtiendra les données du bloc de mémoire spécifique (après avoir vérifié le bus d'adresse pour obtenir l'adresse de lecture), puis il placera les données du bloc de mémoire dans le bus de données.
La taille de la mémoire qui peut être traité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 aborder 232 blocs de mémoire (qui est égal à 4 Go d'espace, é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. En règle générale, le même bus de données est utilisé pour les deux opérations de lecture / écriture. Lorsqu'il s'agit d'une opération d'écriture, le processeur mettra les données (à écrire) dans le bus de données. Quand il s'agit de l'opération de lecture, le contrôleur de mémoire obtiendra les données du bloc de mémoire spécifique et la mettra dans le bus de données.
Quelle est la différence entre le bus d'adresse et le bus de données?
Le bus de données est bidirectionnel, tandis que l'adresse bus est unidirectionnelle. Cela signifie que les données se déplacent dans les deux directions, mais les adresses se déplaceront dans une seule 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 de 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 traitée par le système.