DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 102025 - Dernière mise à jour: samedi 8 février 2014 - Version: 3.0

 

Sommaire

Résumé

Lors de la conception des ordinateurs, il existe deux architectures différentes mémoire forhandling. Ils sont appelés Big Endian et peu Endianand font référence à l'ordre dans lequel sont stockés les octets dans la mémoire.Windows NT a été conçu autour de petite architecture Endian et a été notdesigned pour être compatible avec gros-boutiste car la plupart des programmes arewritten avec une dépendance sur le petit-boutiste.

Plus d'informations

Ces deux phrases sont dérivées de « L'extrémité dans » et « Peu se termine dans. »Ils concernent la façon dont dans lequel la mémoire est stocké. Sur un ordinateur Intel, la fin peu est stockée en premier. Cela signifie un mot Hex comme 0 est stockée en mémoire sous la forme (0 x 12 0 x 34). Le petit volet fin ou inférieur fin, est stockée tout d'abord. Cela vaut pour une valeur de 4 octets ; par exemple, 0 x 12345678 est stockée sous la forme (0 x 56 0 x 78 0 x 12 0 x 34). « L'extrémité dans « doesthis de manière indirecte, afin que 0 est stockée sous la forme (0 x 12 0 x 34) en mémoire. Il s'agit de la méthode utilisée par les ordinateurs Motorola et peut également utilisé sur les ordinateurs RISC. Ordinateurs MIPS basé sur RISC et theDEC les ordinateurs Alpha sont configurables pour Big Endian ou Little Endian.Windows NT fonctionne uniquement en mode Little Endian sur les deux ordinateurs.

Windows NT a été conçu autour de petite architecture Endian. Couche d'Abstraction TheHardware (HAL) est écrit pour que tous les problèmes liés au système d'exploitation sont gérés automatiquement. Par conséquent, il ispossible pour créer une couche d'abstraction matérielle peut fonctionner sur l'architecture de primauté volumineux.Le problème avec le portage du code de base comporte à la manière dont thecode est écrit pour tous les programmes. Code est souvent écrit séparent que Big Endian ou Little Endian est utilisé. Cette maynot être spécifiques à la couche d'abstraction matérielle ; Il peut s'agir de quelque chose d'aussi simple que de masquage binaire pour les graphiques. Pour clarifier ce concept plus en détails, deux programmingexamples suivre.

Exemple 1

   struct
   {
      WORD y;
      WORD x;
   } POS;

   lparam = (DWORD) POS;
				
Fondamentalement, il existe des hypothèses dans le code que petit-boutiste est en cours d'utilisation. La commutation des octets est étant supposée dans le ' C'structure. Il est plus rapide à architecture Intel, mais ne pas les workwith Big Endian.

Exemple 2

Un autre exemple est une pratique courante de l'utilisation des masques de bits. Les followingis un exemple de définition d'un masque de bits :
   #define BITMASK    0x0008
				
Cela vous permet de vérifier si le 4ème bit est 1 si vous et il numéro withanother. Il permet également à définir le bit 4 en binaire itwith une autre valeur. Un problème se pose lorsque vous ou ou et la valeur de taille de cette withDWORD (Double Word) ou autre chose qu'un mot. Thiscauses les choses étranges à se produire et des résultats inattendus. Vous pouvez makeassumptions à propos de la façon dont il fonctionne avec petit-boutiste, mais il ne fonctionne même façon avec Big Endian. Une grande quantité de code est alreadycreated avec ces hypothèses intégré.

Notez que les puces PowerPC et Sparc sont également commutables entre LittleEndian et Big Endian. Toutefois, la mise en oeuvre de Apple PowerMac de puce thePowerPC est bloqué dans le mode Big Endian. Par conséquent, Windows NT peut le port tothePowerPC, mais probablement pas pour la mise en oeuvre de PowerMac de la PowerPC.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows NT Workstation 3.1
Mots-clés : 
kbHardware kbmt KB102025 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 102025  (http://support.microsoft.com/kb/102025/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store