2011-03-17 4 views
0

Je ne suis pas un programmeur, mais j'apprends quelques concepts de programmation. Ma question est, sur les systèmes 32 et 64 bits, la couche HAL sera différente car ils sont deux plates-formes différentes, comment le pilote interagit avec la couche HAL et à son tour avec le processeur?Utilisation de pilotes 64 bits

Si nous prenons un exemple de pilote LAN, quelqu'un peut-il expliquer en haut niveau ce qui se passe exactement dans deux plates-formes différentes qui sont 32 et 64?

Tout pointeur sera une grande aide ...

Merci, Pramod.

+0

Généralement, les pilotes de périphérique existent en deux versions, 32 et 64 bits. – CharlesB

Répondre

1

Vous recompilez les pilotes pour chaque plate-forme. Les API sont les mêmes mais le code généré par le compilateur sera différent.

+0

Hey merci pour la réponse ... Mais je veux en savoir plus au sujet de la gestion de la mémoire ... Comme quand je vérifie l'IRQ et l'adresse de mémoire dans le gestionnaire de périphériques pour 32 et 64 bits, ils semblent être identiques. et les pilotes 64 bits. Comment les interruptions et la plage de mémoire sont-elles affectées à un périphérique dans le système d'exploitation? – pramod

+0

Les IRQ et autres ressources de l'appareil n'ont rien à voir avec les bits 64/32. Ceci est géré par le système d'exploitation et le même algorithme est utilisé pour l'allocation des ressources. – John

+0

Merci l'homme, cela signifie que l'algorithme est essentiellement le même pour le système d'exploitation 32/64 bit lorsque vous considérez Windows 7 et il pourrait changer avec le système d'exploitation. Au fait, où puis-je trouver cet algorithme? – pramod