Multifile temporel
Le multifile temporel est l'une des deux formes principales de multifile qui peut être mis en application sur le matériel de processeur d'ordinateur, l'autre forme étant le multifile simultané. La différence de distinction entre les deux formes est le nombre maximum des fils concourants qui peuvent s'exécuter à n'importe quelle étape donnée de canalisation dans un cycle donné. Dans multifile temporel le nombre est un, alors que dans multifile simultané le nombre est plus grand qu'un.
Dans multifile temporel, il y a beaucoup de variations possibles, mais plus peut être classifié dans deux secondaire-formes : brut-grain et fine-grain. Dans multifile temporel de brut-grain, la canalisation de processeur principal contient seulement un fil à la fois. Le processeur doit effectivement exécuter le contexte-commutateur d'a (quoique rapide) avant d'exécuter un fil différent. Ce commutateur rapide de contexte désigné parfois sous le nom d'un commutateur de fil de . Là les mai ou mai ne pas être pénalité additionnelle fait un cycle en commutant. Il y a beaucoup de variations possibles par rapport à multifile temporel de brut-grain, devant principalement faire avec l'algorithme qui détermine quand commuter des fils. Cet algorithme peut être basé sur des comptes de cycle, des événements tels que des absences dans l'antémémoire, l'equitabilité, et beaucoup d'autres facteurs.
Dans multifile temporel fine-grain, la canalisation de processeur principal beaucoup contiennent les fils multiples, avec le contexte de commute se produisant effectivement entre les étapes de pipe. Cette forme de multifile peut être plus chère que les formes de brut-grain parce que les ressources d'exécution qui enjambent les étapes multiples de pipe peuvent devoir traiter les fils multiples. Elle peut également être plus chère parce que la conception ne peut pas être optimisée autour du concept d'un " ; background" ; fil - des fils concourants l'uns des mis en application par le matériel pourraient exiger de son état architected d'être lus ou écrits sur n'importe quel cycle.
Dans n'importe laquelle de ses formes, multifile temporel a plusieurs choses en commun avec multifile simultané. D'abord, le matériel doit stocker un ensemble complet d'état architected par fil concourant mis en application. En second lieu, le matériel doit préserver l'illusion qu'un fil donné a les ressources de processeur à lui-même. Troisièmement, des algorithmes d'equitabilité doivent être inclus pour empêcher un fil du temps et/ou des ressources de processeur de domination.
À multifile simultané relatif d'inconvénients : TBD.
À multifile simultané relatif d'avantages : TBD.
| Random links: | Instructeurs professionnels de ski de l'Amérique | Whirlywirld | Nokia 6670 | Linda Thompson (mandataire) | Les morts et rêver | Multithreading_temporal |