High Precision Event Timer

Le HPET est un timer sous forme de composant électronique. Le HPET a été développé conjointement par Intel et Microsoft.



Catégories :

Circuit intégré - Composant actif - Composant électronique

Page(s) en rapport avec ce sujet :

  • The High Precision Event Timer is a hardware timer used in computers. It was developed jointly by Intel and Microsoft. Formerly referred to by Intel as a... (source : en.wikipedia)
  • Write your own review Be the first one to review High precision event timer 1.0.0.0 and share your experience with the CNET community!... (source : download.cnet)
  • Réponse HPET timer Bonjour, je me demande comment savoir s'il faut utiliser le HPET timer. Il est indique dans toute les docs que hpet sera utilise si le ... (source : generation-nt)

Le HPET (High Precision Event Timer, soit Timer Événementiel de Haute Précision, aussi connu sous le nom de Timer Multimédia[1]) est un timer (minuterie, métronome, chronomètre, horloge, ... ) sous forme de composant électronique. Le HPET a été développé conjointement par Intel et Microsoft.

Les anciens systèmes d'exploitation ne savent pas utiliser le HPET et peuvent seulement tourner sur des machines qui ont les anciens dispositifs de timer. Certaines machines ont les deux, par exemple HPET + RTC.

Fonctionnalités

Un bloc HPET est constitué d'un compteur et de 3 à 32 timers indépendants. Chaque timer est constitué d'un comparateur et d'un registre pour stocker la valeur à laquelle le timer doit se déclencher. Il peut y avoir au plus 8 blocs HPET. Chaque comparateur peut générer une interruption lorsque le compteur atteint la valeur préprogrammée, et c'est comme ceci que le timer informera le processeur que le temps donné est écoulé.

Tous les timers peuvent être positionnés en mode one-shot (littéralement un tir) et certains peut peut-être supporter le mode périodique. En mode one-shot le timer déclenche une interruption une seule fois quand le compteur principal atteint la valeur stockée dans le registre du comparateur. En mode périodique les interruptions sont générés à l'intervalle de temps spécifié.

Applications

Le HPET peut produire des interruptions périodiques à une résolution bien plus haute que le RTC. Le HPET est fréquemment utilisé pour synchroniser les flux multimédia, ce qui apporté une rendu fluide et diminué l'obligation d'utiliser les autres méthodes de calcul de temps tels que l'instruction RDTSC des processeurs x86.

Comparaison avec les prédécesseurs

Le HPET est désigné pour suppléer et remplacer le PIT 8254 et la fonction d'interruptions périodique des RTC. Comparé à ces anciens circuits, le HPET fonctionne à une plus haute fréquence (au moins 10MHz) et possède un compteur sur 64 bits (bien qu'ils puissent être manipulés en 32 bits). [1]

Le 8254 et le RTC peuvent, tout comme le HPET, être utilisés en mode one-shot, mais le processus de mise en place est tellement lent que leur mode one-shot n'est dans la pratique, jamais utilisé pour les tâches qui requièrent une certaine précision. [2] À la place du mode one-shot les puces 8254 et RTC sont typiquement utilisés en mode périodique avec un très petit intervalle. A titre d'exemple, si une application a besoin d'effectuer plusieurs attentes courtes, il sera plus économique en temps d'utiliser le mode périodique qui tourne constamment à 1ms d'intervalle plutôt que de placer un one-shot chaque fois qu'il est indispensable. Ceci à cause du coût élevé de la mise en place d'un one-shot sur les puces 2854 et RTC. Ceci va faire qu'une interruption sera déclenchée l'ensemble des millisecondes même si l'application a besoin de travailler moins souvent. Il y aura par conséquent des interruptions déclenchés dans le vide. Avec le HPET les interruptions supplémentaires peuvent êtres évitées grâce au coup de la mise en place des one-shot beaucoup plus réduits.

Compatibilité

Les dispositifs d'exploitation conçus avant le HPET ne peuvent pas l'utiliser, ils peuvent par conséquent tourner seulement sur les machines disposant d'un ancien dispositif de timer. Les nouveaux dispositifs d'exploitation essayent d'utiliser les deux. Quelques machines possèdent les deux dispositifs de timer.

Les dispositifs d'exploitation suivants sont connus pour ne pas être compatible avec le HPET : Windows XP, Windows Server 2003, et les précédentes versions de Windows. Les anciens Linux. Windows XP contient un driver pour le HPET, mais ce dernier n'est pas fonctionnel.

Les dispositifs d'exploitation suivants sont connus pour être capables d'utiliser le HPET : Windows Vista, Windows 2008, les versions de Mac OS X basées les processeurs x86, Linux 2.6 et FreeBSD.

Avec un noyau Linux, vous aurez besoin du nouveau pilote d'horloge matérielle "rtc-cmos" à la place du driver "rtc" d'origine.

Voir aussi

Références

  1. IA-PC HPET (High Precision Event Timers) Specification (revision 1.0a)
  2. Guidelines For Providing Multimedia Timer Support

Recherche sur Amazon (livres) :



Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/High_Precision_Event_Timer.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 07/04/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu