Lire une donnée coûte 1 ns dans le cache du processeur, 80 ns en…
Exercice supplémentaire · niveau 2 · NSI (première), chapitre 9 — Machines, systèmes et réseaux · Au plus près du matériel
Énoncé
Lire une donnée coûte ns dans le cache du processeur, ns en mémoire vive, et ms sur un disque mécanique.
- Ramener ces trois durées à une échelle humaine, en prenant ns seconde.
- Un programme fait lectures dont trouvent la donnée en cache et en mémoire vive. Temps total ? Et si le taux tombait à ?
Corrigé
1. Avec ns s : le cache répond en une seconde, la mémoire vive en une minute vingt, le disque en s, soit environ quatre mois. L'échelle n'est pas « un peu plus lent » — elle est celle qui sépare une question posée à voix haute d'une lettre qui met un trimestre à revenir.
2. ns ms.
À : ns ms, soit huit fois plus lent — sans qu'une seule ligne du programme ait changé.
Contrôle : déjà à de succès, les d'échecs consomment du temps. C'est la signature d'une hiérarchie très déséquilibrée : les cas rares mais coûteux dominent.
Prolongement : deux programmes de complexité identique au sens du chapitre 7 peuvent différer d'un facteur selon l'ordre dans lequel ils parcourent la mémoire. La complexité compte les opérations ; elle suppose qu'elles coûtent toutes pareil, ce qui est faux.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.