2009-06-10 5 views
0

Comment l'horloge contrôle-t-elle différents événements (opérations) dans la séquence désirée? Quelle est la signification d'un temps de cycle d'horloge (j'ai entendu dire que de nombreuses opérations peuvent être émises en un seul cycle d'horloge)?Comment les événements de contrôle CLOCK commandent-ils?

ou simplement, comment le CPU contrôle-t-il l'ordre de fonctionnement?

Répondre

1

Les UC ont différentes unités de traitement (flottant, vecteur, entier) et des pipelines de différentes longueurs pour chaque unité.

L'horloge détermine à quelle vitesse elle passera par toutes les opérations dans un pipeline, chaque opération étant une coche. Une fois arrivé à la fin, le résultat est renvoyé au cache/mémoire.

Plusieurs pipelines peuvent être actifs en même temps.

C'est tout ce que je peux vous dire ..

Ars Technica utilisé pour avoir de grands articles à ce sujet, comme celui-ci:

Understanding the Microprocessor

+0

merci pour le lien, a eu un essai – Pwn

+0

bien, semble que cet article n'a pas mentionné l'horloge, de toute façon merci pour le lien – Pwn

+0

Désolé à ce sujet, je suis sûr que l'un d'entre eux explique ici l'horloge: http: // arstechnica.com/cpu/index.html – cloudhead

0

L'horloge ne contrôle pas la séquence des instructions. L'horloge contrôle le nombre de fois par seconde que la CPU "ticks". Chaque fois est considéré comme un cycle et par conséquent chaque cycle prend un certain temps à compléter.

La séquence d'instructions est dictée par le programme en cours d'exécution. Les processeurs modernes incluent également des optimisations qui influencent la séquence exacte.

Ces optimisations rendent également la vitesse d'horloge (= nombre de cycles par seconde) moins importante. Par exemple, un processeur dual core est capable d'exécuter deux instructions dans le même cycle.

Oui généralement les instructions se terminent en quelques cycles et les compilateurs optimisent les programmes pour utiliser moins d'instructions coûteuses.

Questions connexes