|
help, Définitions de ....
|
|
Bonjour, J'aimerais que quelqu'un me rappelle la définitions des termes suivants avec ( si vous avez le temps ) un petit exemple pour chacun. En micro informatique, dans certaines explications de programmes on utilise les termes suivants : 1 - segment 2 - octet 3 - offset 4 - adresse Y a t il des synonymes dans ces 4 mots ? Je sais bien qu'on peut écrire un octet à telle adresse mais que signifie offset et segment ? Merci vivement de vos réponses. Arnaud.
Numéro de l'article: 79929
| De: Arnaud
| Date: 2002-06-21 11:08:25
|
|
|
Re: help, Définitions de ....
|
|
offset : c'est une erreure. Par exemple sur les ampli op tu doit avoir 0V en sortie, mais generalemnt il y toujour une petite erreure de quelques mV.
octet : 8 bit, utiliser par les informaticien, les electronicien utilise plus le mot BYTE
adresse : c'est un peu comme ton adresse, si tu as plusieur composant sur un meme bus avec chacun leur propre adresse(comme dans ta rue) et que tu veut envoyer qqch mais a un seul de ses composant tu envoie une adresse(en binaire) avant tes donnee.
pour segment j'ai plien de definition differente selon le contexte, precise dans quoi tu l'utilise.
cyril
Numéro de l'article: 79934
| De: Cyril RUPF
| Date: 2002-06-21 11:16:54
|
|
|
Re: help, Définitions de ....
|
|
Bonjour,
Arnaud a écrit : a) bit : unité élémentaire de stockage numérique : BInary digiT = chiffre binaire, donc 2 états : ex : 0 ou 1
b) octet : association de 8 bits (= Byte en anglais) fournissant une valeur numérique parmi 2^8 = 256 ex : 00110101 (si valeur non signée, représente 53 en décimal)
c) adresse : n° de l'emplacement physique de départ où est stockée une donnée dans une mémoire. Selon l'organisation sous l'architecture Intel, on peut y stocker 1 octet (8 bits) , 1 mot (16 bits), 1 double mot (32 bits) d) segment : section (fraction, compartiment) d'une zone mémoire à laquelle est associé un numéro.
e) offset : N° de l'emplacement mémoire à l'intérieur du segment
Exemple :
Le TGV est la mémoire, et contient 1000 places que l'on peut désigner par un emplacement physique de 0 à 999. Il est fractionné en wagons (segments) numérotés de 0 à 9. Dans chaque wagon, les N° de places (offset) vont de 0 à 99.
Donc on désigne une place par Wagon=4 : Place=23 qui correspond à l'adresse physique N° 423.
C'est un *tout petit* peu plus compliqué pour le décodage Intel (Offset:Segment) en 16 bits. En 32 bits, la segmentation au niveau applicatif disparaît.
-- Cordialement, Stéphane
*** Loisirs, nature, arts, technologie : http://www.team-santonum.com le melting-pot du pays Santon pour vous accueillir en Charente-Maritime
F.A.Q. Electronique Electrotechnique Automatique http://faqelec.team-santonum.com
Numéro de l'article: 79931
| De: Stéphane Santon
| Date: 2002-06-21 11:36:37
|
|
|
Re: help, Définitions de ....
|
|
Bonjour, La segmentation est apparue avec les processeurs Intel, qui étaient des 16 bits mais que l'on a rallongé à 20 bits pour le bus d'adresse. Par contre il n'était pas possible d'envoyer directement une adresse sur 20 bits, donc il ont divisé la mémoire par bloc de 64K (segment). Pour ce promener (adresser) l'intérieur de ces 64Ko, il y a un registre d'offset. Cet offset permet d'aller n'importe où dans ces 64Ko. L'adresse finale est obtenu par le segment et l'offset (segment : offset). Exemple : 1000 : 0000h
Plus complexe ! (à lire uniquement si on a bien suivi ;-)) Si on regarde de plus près, on a une adresse sur 32 bits, ce qui n'est pas le cas (20 bits). En fait il y a un décalage entre le segment et l'offset comme ceci : 1000 segment 0000 offset décalé de 4 bits
Et là on retrouve nos 20 bits qui sont à l'adresse 10000h ou mieux 1:0000h (h pour hexadécimal). J'arrête là car il y a encore un piège aux niveau des adressages, c'est à dire que deux segments et offsets différents peuvent donner la même adresse, mais c'est une autre histoire !
Amicalement, Olivier.
hocquard@noos.fr
Numéro de l'article: 79940
| De: Olivier Hocquard
| Date: 2002-06-21 12:43:58
|
|
|
Re: help, Définitions de ....
|
|
Clair, net et précis. Merci les gars.
avec utilise
Numéro de l'article: 79947
| De: Arnaud
| Date: 2002-06-21 13:59:02
|
|
|
Re: help, Définitions de ....
|
|
Bonjour,
Permets-moi d'apporter quelques remarques :
Olivier Hocquard a écrit :
Numéro de l'article: 79949
| De: Stéphane Santon
| Date: 2002-06-21 14:02:27
|
|
|
Re: help, Définitions de ....
|
|
Bonjour,
Amicalement, Olivier.
hocquard@noos.fr
C'est vrai, j'ai oublié de préciser.
C'est vrai, mais c'est pour ça que j'ai bien précisé "le bus d'adresses'
Je pense que ça doit venir de l'affichage, car il n'y a qu'un décalage (4 bits).
Non, c'est bien 1:0000 (0001 : 0000), le segment est décalé de 4 bits à gauche, pas de 8.
offsets
Numéro de l'article: 79955
| De: Olivier Hocquard
| Date: 2002-06-21 14:35:38
|
|
|
Re: help, Définitions de ....
|
|
Pardon,
A la place de 1:0000 (0001 : 0000 lire 1:0000 (1000:0000) !
Numéro de l'article: 79956
| De: Olivier Hocquard
| Date: 2002-06-21 14:40:40
|
|
|
Re: help, Définitions de ....
|
|
Bonjour,
Bon, je crois que ce n'était pas un problème d'affichage, mais bien de fond; il me semble que tu confonds ici décalage de 4 bits (binaires) et 4 digits (hexadécimaux).
0001:0000 donne l'adresse physique 00010 h 1000:0000 " " " 10000 h
puisque décaler le segment de 4 bits à gauche revient à le décaler *d'un seul* digit en hexadécimal, donc ajouter un '0'.
Olivier Hocquard a écrit :
-- Cordialement, Stéphane
*** Loisirs, nature, arts, technologie : http://www.team-santonum.com le melting-pot du pays Santon pour vous accueillir en Charente-Maritime
F.A.Q. Electronique Electrotechnique Automatique http://faqelec.team-santonum.com
Numéro de l'article: 79958
| De: Stéphane Santon
| Date: 2002-06-21 14:54:31
|
|
|
Re: help, Définitions de ....
|
|
Bonjour,
Non en fait j'ai oublié les 0, j'ai mal repris l'exemple de départ qui est 1000:0000 et non 1:0000 ! comme dans l'exemple ci-dessous
Amicalement, Olivier.
hocquard@noos.fr
Numéro de l'article: 79970
| De: Olivier Hocquard
| Date: 2002-06-21 16:32:11
|
|
|