Offset (mémoire)

Offset (mémoire)

Offset (informatique)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Offset.

Offset est un terme anglais qui en informatique désigne une adresse relative. L'offset est une valeur entière représentant le déplacement en mémoire, par rapport à une adresse de référence, nécessaire pour atteindre une autre adresse. Autrement dit, l'offset est la distance séparant deux emplacements mémoire.

Utilisation

Ainsi, l'offset est utilisé dans la manipulation des tableaux, ou de tout autres structures de données contiguës en mémoire.

L'unité utilisée pour calculer un offset est la plupart du temps la taille de l'élément le plus petit adressable directement ; il s'agit dans la plupart des architectures de l'octet. La position exacte d'un objet en mémoire peut se calculer simplement par la formule :

adresse absolue = adresse de base + offset * taille d'un élément

Ainsi, dans la structure suivante (en C#) :

struct exemple {
   Byte  a;
   Int16 b;
   Int32 c;
}

l'offset de l'élément b sera de 1 octet (taille de l'élément a) ; l'offset de l'élément c sera 3 octets (taille de a plus taille de b).

Offset dans un tableau

Dans le cas d'une position relative au sein d'un tableau, l'unité de calcul sera la taille des éléments du tableau. Ainsi, le nième élément d'un tableau sera toujours à l'offset n-1 quels que soient les éléments du tableau. Le terme anglais index désigne le numéro représentant l'élément. Il correspond exactement à l'offset dans le cas de langages tels que C. Dans d'autres langages, le premier élément ne portant pas nécessairement le numéro 0, il peut exister un décalage entre l'index d'un élément et son offset.

Dans un tableau défini en Visual Basic par :

Dim tableau(2 To 5) As Integer

ou en Pascal par :

tableau : array[2..5] of Integer

l'index du troisième élément sera 4, tandis que son offset sera 2.

En assembleur

En assembleur, l'offset est utilisé conjointement avec une adresse de segment afin de déterminer l'adresse d'une portion de la mémoire.

  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Offset (informatique) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Offset (mémoire) de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Memoire cache — Mémoire cache Pour les articles homonymes, voir Mémoire cache (homonymie). Une mémoire cache ou antémémoire est, en informatique, une mémoire relativement petite et rapide qui stocke les informations les plus utilisées d une autre mémoire plus… …   Wikipédia en Français

  • Mémoire Cache — Pour les articles homonymes, voir Mémoire cache (homonymie). Une mémoire cache ou antémémoire est, en informatique, une mémoire relativement petite et rapide qui stocke les informations les plus utilisées d une autre mémoire plus grande et plus… …   Wikipédia en Français

  • Offset (informatique) — Pour les articles homonymes, voir Offset. En informatique, l’Offset est un terme anglais qui désigne une adresse de manière relative. C est une valeur entière représentant le déplacement en mémoire nécessaire, par rapport à une adresse de… …   Wikipédia en Français

  • Mémoire cache — Une mémoire cache ou antémémoire est, en informatique, une mémoire qui enregistre temporairement des copies de données provenant d une autre source de donnée comme les mémoires, afin de diminuer le temps d accès (en lecture ou en écriture) d un… …   Wikipédia en Français

  • Offset — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Le mot offset signifie décalage. Il s agit d un anglicisme qui peut avoir plusieurs significations : en imprimerie, l offset est un procédé d… …   Wikipédia en Français

  • Segment (memoire) — Segmentation (informatique) Pour les articles homonymes, voir Segmentation. En informatique, la segmentation est une technique gérée par l unité de segmentation de la MMU, utilisée sur les systèmes d exploitation modernes, qui divise la mémoire… …   Wikipédia en Français

  • Segment (mémoire) — Segmentation (informatique) Pour les articles homonymes, voir Segmentation. En informatique, la segmentation est une technique gérée par l unité de segmentation de la MMU, utilisée sur les systèmes d exploitation modernes, qui divise la mémoire… …   Wikipédia en Français

  • Adressage mémoire — Pour les articles homonymes, voir Adresse. L’adressage mémoire est une technique électronique et informatique permettant à certains composants d accéder à la mémoire. Une adresse mémoire est un identifiant qui désigne une zone particulière de la… …   Wikipédia en Français

  • Adressage Mémoire — Pour les articles homonymes, voir Adresse. L adressage mémoire est une technique informatique permettant au processeur d accéder à la mémoire informatique. L interface utilisée est dans la plupart des cas un bus, c est à dire un ensemble de fils… …   Wikipédia en Français

  • Adressage memoire — Adressage mémoire Pour les articles homonymes, voir Adresse. L adressage mémoire est une technique informatique permettant au processeur d accéder à la mémoire informatique. L interface utilisée est dans la plupart des cas un bus, c est à dire un …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”