Offset (informatique)

Offset (informatique)
Page d'aide sur l'homonymie 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 référence, pour atteindre une autre adresse. Autrement dit, l'offset est la distance séparant deux emplacements mémoire.

Utilisation

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 et de b).

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.


Wikimedia Foundation. 2010.

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

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Offset (mémoire) — Offset (informatique) 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… …   Wikipédia en Français

  • offset — ● 1. ►en /of sait/ n. m. ►MEM Décalage . Un offset est une valeur relative. ● 2. ►en /of sait/ n. m. ►PAO Procédé d impression dans lequel les couleurs fondamentales sont déposées sur des plaques photosensibles. Très utilisé dans l impression… …   Dictionnaire d'informatique francophone

  • 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

  • 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 physique (dans le cas de la… …   Wikipédia en Français

  • Configuration (Informatique) — Pour les articles homonymes, voir configuration. La configuration d un logiciel, d un matériel, ou d un réseau informatique sont un ensemble de caractéristiques techniques qui ne dépendent pas du constructeur mais découlent des choix de l… …   Wikipédia en Français

  • Configuration (informatique) — Pour les articles homonymes, voir Configuration. La configuration d un logiciel, d un matériel, ou d un réseau informatique sont un ensemble de caractéristiques techniques qui ne dépendent pas du constructeur mais découlent des choix de l… …   Wikipédia en Français

  • Interpretation (informatique) — Interprète (informatique) Pour les articles homonymes, voir Interprète et Interpréteur. Un interprète, ou interpréteur (voir infra), est un outil informatique ayant pour tâche d analyser, de traduire et d exécuter un programme écrit dans un… …   Wikipédia en Français

  • Interprete (informatique) — Interprète (informatique) Pour les articles homonymes, voir Interprète et Interpréteur. Un interprète, ou interpréteur (voir infra), est un outil informatique ayant pour tâche d analyser, de traduire et d exécuter un programme écrit dans un… …   Wikipédia en Français

  • Interprétation (informatique) — Interprète (informatique) Pour les articles homonymes, voir Interprète et Interpréteur. Un interprète, ou interpréteur (voir infra), est un outil informatique ayant pour tâche d analyser, de traduire et d exécuter un programme écrit dans un… …   Wikipédia en Français

  • Interpréteur (informatique) — Interprète (informatique) Pour les articles homonymes, voir Interprète et Interpréteur. Un interprète, ou interpréteur (voir infra), est un outil informatique ayant pour tâche d analyser, de traduire et d exécuter un programme écrit dans 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”