| | 418 | === Questions |
| | 419 | |
| | 420 | 1. En utilisant le mode debug et le fichier `label0.s`, donner une estimation de l'overhead de changement de thread |
| | 421 | {{{#!protected ------------------------------------------------------------------ |
| | 422 | '' |
| | 423 | * Il faut compter le nombre de cycle entre l'entrée dans le noyau (`kentry`) due à une IRQ du Timer et l'appel à `thread_load()` (il manque les cycles utilisés par `thread_load()`, on peut aussi prendre comme borne supérieur, le premier appel de la première fonction appelée dans le nouveau thread. |
| | 424 | * Pour une mesure précise, il faut utiliser le ficher `trace0.s` et compter le temps entre `kentry` et l'instruction `eret` lors du traitement d'une IRQ du Timer. |
| | 425 | '' |
| | 426 | }} |
| | 427 | |
| | 428 | |