Utilisation des produits NI avec Windows 32 bits et 64 bits

Aperçu

Le document suivant fait état de certaines différences existant entre les architectures de Windows 64 bits et 32 bits. Il fournit des recommandations sur la meilleure architecture pour l’utilisation de certains logiciels NI.

Contenu

Avantages potentiels d’un système d’exploitation 64 bits

Une architecture 64 bits offre plusieurs avantages. L’avantage premier est la possibilité d’exploiter la mémoire ordinateur supplémentaire. Un ordinateur exécutant une version 32 bits de Microsoft Windows est limité à un maximum de 4 Go de RAM, alors que les versions 64 bits de Windows disposent d’une limite de mémoire maximale de 8 à 2 To, selon l’édition du système d’exploitation (Familiale, Professionnelle, Entreprise). Pour en savoir plus sur les limitations de mémoire de différentes versions de Windows, reportez-vous au document Memory Limits for Windows Releases sur le site Web de Microsoft.

Une architecture 64 bits apporte des améliorations de performances aux utilisateurs qui exécutent des applications sur du matériel 64 bits, car son système d’exploitation peut tirer parti d’une plus grande mémoire physique, comparativement à un système 32 bits. Une meilleure disponibilité de la mémoire peut augmenter les performances du système sans avoir à recourir à des fichiers de pagination sur les disques durs, qui sont bien plus lents que la mémoire physique et le cache.

En plus d’une mémoire physique accrue, les registres supplémentaires sur un processeur 64 bits peuvent augmenter la vitesse d’exécution des applications.

Éléments à prendre en compte avant de passer à un système d’exploitation 64 bits

Bien que l’utilisation d’un système d’exploitation 64 bits présente des avantages, il n’est pas toujours possible ou optimal d’effectuer la transition vers un tel système si la plupart des logiciels actuellement disponibles sont destinés à être utilisés sur des systèmes 32 bits. Le passage à une architecture 64 bits implique l’exécution d’un noyau Windows différent. Par conséquent, tout driver installé doit être compatible avec l’architecture 64 bits. La plupart des logiciels et drivers NI sont compatibles avec l’architecture 64 bits. Cependant, il est important de comprendre la différence entre la compatibilité avec un système d’exploitation 64 bits et le support natif 64 bits qui peut tirer pleinement parti de l’architecture et de la mémoire disponible.

Pour clarifier la différence entre les deux, les drivers NI peuvent être divisés en deux composants différents : Mode utilisateur et mode noyau. L’architecture du composant du driver en mode noyau correspond à celle du système d’exploitation. L’architecture du composant du driver en mode utilisateur ne doit pas nécessairement correspondre à celle du système d’exploitation. Par conséquent, tout logiciel s’exécutant en mode utilisateur peut être développé sur des systèmes 32 ou 64 bits. Le composant en mode noyau de la plupart des drivers NI peut s’exécuter sur un système d’exploitation 64 bits ou 32 bits. Cependant, seuls certains drivers NI sont équipés d’un composant en mode utilisateur 64 bits. Par conséquent, même si un driver peut fonctionner sur une version 64 bits de Windows, il se peut qu’il ne tire pas pleinement parti de l’architecture 64 bits.

Lorsqu’un driver utilise une architecture en mode utilisateur plutôt que celle en mode noyau, une couche logicielle convertit l’architecture 32 bits en 64 bits. Cette conversion requiert du temps et des ressources de traitement. Windows 64 bits dispose de cette couche logicielle dans un sous-système appelé Windows-on-Windows (WOW64), inclus dans le système d’exploitation. Ce sous-système permet aux applications 32 bits de s’exécuter dans un environnement 64 bits au détriment des performances. 

Windows-on-Windows 64 bits (WOW64)

Le sous-système Windows-on-Windows est conçu pour permettre la conversion d’applications Windows 32 bits en environnement 64 bits. Ce sous-système gère de nombreux changements structurels qui doivent avoir lieu en raison des différences d’architectures des systèmes d’exploitation. L’objectif premier de WOW64 est de créer un environnement 32 bits qui fournit des interfaces requises pour permettre aux applications Windows 32 bits de s’exécuter sans être modifiées sur un système 64 bits. Bien que WOW64 soit une couche relativement légère au sein du système d’exploitation Windows, elle peut entraîner une certaine dégradation des performances. Par conséquent, il est plus efficace d’utiliser des applications 32 bits sur un système d’exploitation 32 bits, dans la mesure où cela ne requiert pas la conversion Windows-on-Windows. 

Support et recommandations de matériel NI 64 bits

La plupart des drivers NI supportent les architectures 32 bits et 64 bits. De plus, depuis la version de LabVIEW 2009, des versions séparées de logiciels 32 bits et 64 bits sont disponibles. Ces versions séparées ne sont disponibles que pour la version anglaise des logiciels LabVIEW Édition de base, complète ou professionnelle et prennent en charge un sous-ensemble de modules et toolkits LabVIEW. LabVIEW NXG et tous les drivers compatibles ne sont compatibles qu’avec les systèmes 64 bits.

Depuis 2011, toutes les nouvelles versions de logiciels NI incluent des spécifications de compatibilité avec Windows 64 bits et LabVIEW 64 bits dans leurs fichiers Readme. NI a pour intention de continuer à surveiller la demande et de donner priorité à cette migration pour d’autres produits futurs.

Pour obtenir une liste consolidée des logiciels compatibles, reportez-vous à : 

 

Veuillez utiliser l’illustration suivante pour déterminer la meilleure architecture Windows qui vous permettra d’optimiser les performances de vos applications.

Architecture Windows pour optimiser les performances de vos applications

 

Ressources supplémentaires

Was this information helpful?

Yes

No