| 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 | |