Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Qu'est-ce que l'alignement

Philippe, le jeudi 31 mars 2005 à 14:17:16
Bonjour

qu'est ce que l'alignement qu'on peut déclarer par une option -align lors de la compilation; à quoi cela sert-il ?
merci
Répondre à Philippe  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maily, le jeudi 31 mars 2005 à 14:23:32
bonjour!

quel langage?
Maily,
Plus ça rate, et plus ça a de chance que ça marche.
Répondre à maily

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Philippe, le jeudi 31 mars 2005 à 15:03:09
en fortran
Répondre à Philippe

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le jeudi 31 mars 2005 à 15:26:49
ça existe dans pratiquement tous les compilateurs.

ça sert à aligner les instructions langage machine sur des adresses mémoire multiples de 4, 8, 16 ou 32.
Cela facilite le travaille du microprocesseur et de la gestion mémoire et lui permet d'exécuter plus vite les programmes.

Contrepartie: les programmes un peu plus volumineux.


En générale, il est recommand d'aligner quand on fait la compilation finale (avant de distribuer le programme).
Répondre à sebsauvage

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SKZ81, le vendredi 1 avril 2005 à 00:28:05
Cela facilite les accès mémoires. En effet, lorsque l'on transfere une instruction ou une donnée (à ce stade, c'est fondamentalement la même chose) elle transite par un bus, une trame de fils, 32 pour les 32bits des processeurs actuels, soit donc 4 octets, un alignement sur 4. (D'ailleurs, Seb, ça fait pas un peu beaucoup, 32 ? 256bits, connais ni ce bus, ni ce proce là, mais je suis pas top calé matos dernier cri... ;°)

Bref, suivons le raisonnement avec deux octets (align 2, 16bits). Il faut voir que l'octet de poids fort est branché sur la partie poids fort (adresses impaires des octets en mémoire et le poids faible sur la partie poids faible (adresses paire).
Si le proce demande de transférer une donnée (ou une instruction) 16bits depuis une adresse paire, on dit que "c'est aligné" puisque la mémoire, en un seul coup, peux cracher sur le bus, et l'octet de poids faible, et celui de poids fort. Si au contraire, les 16bits sont calés à une adresse impaire, la mémoire va être obligée de transferer, dans un premier temps l'octet de poids faible, situé à une adresse impaire, sur la partie "poids fort" du bus, puis ensuite, car entre temps elle aura incrémenté son compteur d'adresse, la partie de poids fort, aligné sur une adresse paire, sur la partie "poids faible" du bus.
Hors le bus est ce qui ralenti le plus un système (par comparaison, mon 2GHz pédale sur un bus à 333 ou 400MHz, je sais plus). Toujours est-il que vu que la période du bus est beaucoup plus faible (raisons de consomation, échauffement, etc... raisons physiques, quoi...) il est NECESSAIRE d'optimiser les transferts.

Les compilo que je connais aligne toujours les données en mémoire (par exemple un caractère seul + un entier risques fort d'occuper 8 octets en mémoire au lieu de 5).

Comme l'a précisé Seb, l'option sert à le faire pour les instructions.
Répondre à SKZ81

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sebsauvage, le vendredi 1 avril 2005 à 09:27:02
oui 32, je pousse un peu quand même.
Répondre à sebsauvage

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Philippe, le vendredi 1 avril 2005 à 16:47:14
Merci les gars pour vos lumières
Est-ce que cette affaire (le non alignement dans ma compil) peut expliquer ceci:

J'ai compilé un code sous tru64, marche TB sur un cas simple
Le même cas compilé (avec les mêmes options à savoir -O tout simplement) sous Linux RedHat 9 marche mais avec apparemment des blocages liés soit à de la dble précision ou des défauts de précisions d'ordre général (plantages inexpliqués)

Qu'en pensez vous ?
Répondre à Philippe

Résultats pour qu'est ce que l'alignement

Télécharger Satellite Antenna Alignment Satellite Antenna Alignment est un programme utilisé pour calculer l'angle nécessaire pour l'installation d'un récepteur satellite ou parabole. A la différence des autres applications du même genre, il permet de calculer la position correspondante à... www.commentcamarche.net/telecharger/telecharger-34055934-satellite-antenna-alignment
[CSS] Aligner un contenant au centre (Résolu) Bonjour. Quelqu'un d'entre vous connaitrait-il la propriété css, si elle existe, qui permet d'aligner un contenant (comme une table ou un div par exemple) au centre ? Pour être plus claire, je cherche la propriété css qui remplace le... www.commentcamarche.net/forum/affich-719745-css-aligner-un-contenant-au-centre
Alignement verticale (Résolu) Bonjour,svp je veux une aide : comment je peut mettre 2 logo au meme niveau (alignement verticale) j'ai essayé avec l'attribut .vspace la balise applet mais rien n'a changer.je travail avec le language HTML.j'attend réponse merci... www.commentcamarche.net/forum/affich-3684289-alignement-verticale

Résultats pour qu'est ce que l'alignement

Import CSV: Mauvais alignement des datesVous avez ouvert un fichier CSV avec Excel contenant une colonne de dates et ces dernières sont mal alignées. Elles sont par exemple tantôt alignées à droite, tantôt à gauche. A vrai dire, il se peut que votre problème soit plus grave que vous ne... www.commentcamarche.net/faq/sujet-13108-import-csv-mauvais-alignement-des-dates
Xpress - Centrer un texte dans un cadre.Dans QuarkXpress, pour pouvoir centrer verticalement un texte dans un cadre (solution A) il faut en plus de la fonction Alignement vertical et centré, effectuer un décalage de la ligne de base (solution B) en utilisant les paramètres : - (taille... www.commentcamarche.net/faq/sujet-10848-xpress-centrer-un-texte-dans-un-cadre
[Windows] Alignement automatique du curseur de la sourisAfin de gagner du temps sous Windows, lors de l'installation de logiciels par exemple, il est possible de faire en sorte que le curseur de la souris se positionne automatiquement sur le bouton sélectionné par défaut. Sous Windows 2000 et Windows XP,... www.commentcamarche.net/faq/sujet-837-windows-alignement-automatique-du-curseur-de-la-souris

Résultats pour qu'est ce que l'alignement

Alignement label et textarea (Résolu)salut a tous, je commence a apprendre le html, css, php. j'ai un formulaire dans une page php tout bete. pas encore de mise en forme css. mon probleme est que les label des textarea sont alignes en bas. est il possible, en html ou css de les... www.commentcamarche.net/forum/affich-4097407-alignement-label-et-textarea
Problème alignement formulaire (Résolu)Bonsoir, J'ai un petit souci avec un formulaire qui ne veut pas s'aligner... Le vilain. Voici le lien vers la page concernée. http://legarrit.free.fr/reservation.ph Et voici le code de la feuille de style du formulaire. Je compte sur votre... www.commentcamarche.net/forum/affich-2797325-probleme-alignement-formulaire
Aligner case à cocher et texte (Résolu)Bonjour, tout bête mais je cale.... J'ai un fichier loggin.php avec donc des cases à cocher. Mais le texte à côté de la case n'est pas aligné au milieu verticalement comment faire pour aligner verticalement du texte (étiquette) et la case à... www.commentcamarche.net/forum/affich-2433335-aligner-case-a-cocher-et-texte

Résultats pour qu'est ce que l'alignement

Apple baisse ses tarifs sur iTunes(Paris - Relax news) - apple s'aligne sur la concurrence. en réaction au récent lancement par amazon d'un catalogue musical où les morceaux sans drm sont facturés 0,99 dollar pièce, la marque à la pomme a revu à la baisse les tarifs pratiqués sur sa... www.commentcamarche.net/actualites/apple-baisse-ses-tarifs-sur-itunes-3808805-actualite.php3

Résultats pour qu'est ce que l'alignement

GlossaireA B C D E F G H I J K L M N O P Q R S T U V W X Y Z A ACTION ALIGN : attribut pour aligner www.commentcamarche.net/contents/html/htmlglossair.php3