« Adressage mémoire » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
bot : révocation de 196.12.243.144 (modification suspecte : -52), retour à la version 52024431 de Romainhk
Ligne 1 : Ligne 1 :
{{Voir homonymes|Adresse}}
Le bus mémoire :
L’'''adressage mémoire''' est une technique informatique permettant à certains composants d'accéder à la [[mémoire (informatique)|mémoire centrale]]. Une '''adresse mémoire''' est un identifiant qui désigne une zone particulière de la mémoire physique où des données peuvent être temporairement stockées. Cet identifiant est généralement un nombre binaire.
#REDIRECTION[[Alex Sanchez]]

Il assure le transfert des données entre le processeur et la mémoire principale (RAM). Le taux de transfert des informations qui transitent par le bus mémoire est bien superieur à celui des informations véhiculées par le bus processeur, ce qui nécessite la mise en place d'un contrôleur mémoire chargé de vérifier l'interface entre le bus processeur le plus rapide celui de la RAM. Notons que l'interface du bus mémoire principal est toujours identique à celle du bus processeur : ainsi, sur un système équipé d'un processeur 64 bits (type Pentium), le bus mémoire est également de 64 bits ; ce nombre désigne la taille d'un bloc-mémoire. Si vous utilisez un processeur Pentium 64 bits, chaque bloc-mémoire ajouté à la RAM lors de toute opération doit nécessairement être de 64 bits. D'où certaines contraintes lorsque vous installez des barrettes de mémoire vive dans votre ordinateur en fonction de leurs caractéristiques : SIMM 32 bits, DIMM 64 bits, etc.).
== Utilisation ==

L'immense majorité des programmes informatiques fait usage de la mémoire lors de son exécution. Le stockage temporaire d'une donnée (une [[variable (informatique)|variable]]) implique l'accès à la mémoire centrale : dans ce cas, c'est le [[processeur]] qui écrit sur le [[bus d'adresse|bus]]. Lors d'un accès à un composant [[Accès direct à la mémoire|DMA]] (par exemple un disque dur), c'est le contrôleur DMA qui, cette fois, agit directement sur le bus système.

== Adressage direct ==

L'interface utilisée est dans la plupart des cas un [[bus d'adresse|bus]], c'est-à-dire un ensemble de fils dédiés à une utilisation particulière (ici l'accès à la mémoire).

Sur N fils, on peut coder [[Système binaire|2<small><sup>N</sup></small> valeurs]]. Ainsi, en précisant la ''largeur'' du bus d'adresse, en nombre de [[bit (informatique)|bit]]s (ou fils) on indique la capacité mémoire maximum accessible par le processeur (la taille de son espace d'adressage).

En plus des fils codant l'adresse, la [[mémoire vive]] nécessite au moins un fil supplémentaire indiquant l'opération qui sera faite sur la mémoire : lecture ou écriture.

Il est possible de multiplexer le bus d'adresse avec le bus de données, en mettant en commun un certain nombre de fils, sachant qu'un signal supplémentaire devra être généré pour savoir comment interpréter les [[Système binaire|valeurs binaires]] circulant sur ces fils (adresse ou données). Un exemple de processeurs avec bus multiplexé : les [[8086]] ou [[8088]] d'[[Intel]].

Un bus d'adresse trop petit, donc un adressage mémoire restreint, a été l'un des facteurs déterminants dans la disparition de certaines lignées d'ordinateurs. Par exemple le [[PDP-10]], une machine 36 bits dont l'espace d'adressage n'était que de 18 bits (256 [[octet|kibioctets]]), n'a jamais eu de successeur. La gamme de [[mini-ordinateur]]s [[PDP-11]] de [[Digital Equipment Corporation|DEC]] a été remplacée par les [[VAX]], ce qui est d'ailleurs l'abréviation de ''{{lang|en|Virtual Address Extension}}''.

La méthode d'accès décrite ici est la plus simple : les fils d'adresses relient directement le processeur à la mémoire. Des mécanismes plus complexes, tels que ceux utilisés pour la mise en place d'un système à [[mémoire virtuelle]] nécessitent un décodage des adresses plus élaboré.

== Articles connexes ==
* [[Mémoire virtuelle]]
* [[Chip select]]
* [[Offset (informatique)|Offset]]

{{Portail|Informatique|Programmation informatique}}

[[Catégorie:Mémoire informatique]]
[[Catégorie:Programmation informatique]]

[[ar:عنوان مادي]]
[[bs:Memorijska adresa]]
[[ca:Adreça de memòria]]
[[cs:Adresa (programování)]]
[[de:Speicheradresse]]
[[el:Μνήμη υπολογιστή#Διευθύνσεις μνήμης και χώρος διευθύνσεων]]
[[en:Memory address]]
[[es:Dirección de memoria]]
[[et:Mäluaadress]]
[[hr:Memorijska adresa]]
[[it:Indirizzo di memoria]]
[[ja:メモリアドレス]]
[[nl:Geheugenadres]]
[[pl:Adres bezwzględny]]
[[pt:Endereço (memória)]]
[[ru:Адресация памяти]]
[[sv:Minnesadress]]
[[zh:物理地址]]

Version du 13 avril 2010 à 19:14

L’adressage mémoire est une technique informatique permettant à certains composants d'accéder à la mémoire centrale. Une adresse mémoire est un identifiant qui désigne une zone particulière de la mémoire physique où des données peuvent être temporairement stockées. Cet identifiant est généralement un nombre binaire.

Utilisation

L'immense majorité des programmes informatiques fait usage de la mémoire lors de son exécution. Le stockage temporaire d'une donnée (une variable) implique l'accès à la mémoire centrale : dans ce cas, c'est le processeur qui écrit sur le bus. Lors d'un accès à un composant DMA (par exemple un disque dur), c'est le contrôleur DMA qui, cette fois, agit directement sur le bus système.

Adressage direct

L'interface utilisée est dans la plupart des cas un bus, c'est-à-dire un ensemble de fils dédiés à une utilisation particulière (ici l'accès à la mémoire).

Sur N fils, on peut coder 2N valeurs. Ainsi, en précisant la largeur du bus d'adresse, en nombre de bits (ou fils) on indique la capacité mémoire maximum accessible par le processeur (la taille de son espace d'adressage).

En plus des fils codant l'adresse, la mémoire vive nécessite au moins un fil supplémentaire indiquant l'opération qui sera faite sur la mémoire : lecture ou écriture.

Il est possible de multiplexer le bus d'adresse avec le bus de données, en mettant en commun un certain nombre de fils, sachant qu'un signal supplémentaire devra être généré pour savoir comment interpréter les valeurs binaires circulant sur ces fils (adresse ou données). Un exemple de processeurs avec bus multiplexé : les 8086 ou 8088 d'Intel.

Un bus d'adresse trop petit, donc un adressage mémoire restreint, a été l'un des facteurs déterminants dans la disparition de certaines lignées d'ordinateurs. Par exemple le PDP-10, une machine 36 bits dont l'espace d'adressage n'était que de 18 bits (256 kibioctets), n'a jamais eu de successeur. La gamme de mini-ordinateurs PDP-11 de DEC a été remplacée par les VAX, ce qui est d'ailleurs l'abréviation de Virtual Address Extension.

La méthode d'accès décrite ici est la plus simple : les fils d'adresses relient directement le processeur à la mémoire. Des mécanismes plus complexes, tels que ceux utilisés pour la mise en place d'un système à mémoire virtuelle nécessitent un décodage des adresses plus élaboré.

Articles connexes