Même les cpu les moins puissant depuis 2002 optimise l'accès aux données séquentiels.
Oui et ils font ça comment ?
Pour moi il y a 2 manières, la première c'est mettre une valeur dans un registre (un indice de boucle par exemple) et l'autre, de mettre une portion de code souvent accédée dans le cache de plus bas niveau car il tourne (presque) à la même vitesse que le cpu et est très proche de lui ce qui fait que l'accès aux données ou aux instructions est extrêmement rapide.
D'autre part, on met des caches lines en cache, pas des pages
Et alors ? la kernel stack ne serait composée que de pages ?
D'ailleurs je ne comprends ton propos pourquoi serait il impossible de mettre une page mémoire (entière) dans un cache ? surtout quand on voit des caches de 8Mo (voir plus) sur les processeurs modernes.
[^] # Re: Kernel stack
Posté par reynum (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 3.15. Évalué à -1. Dernière modification le 17 juin 2014 à 08:35.
Oui et ils font ça comment ?
Pour moi il y a 2 manières, la première c'est mettre une valeur dans un registre (un indice de boucle par exemple) et l'autre, de mettre une portion de code souvent accédée dans le cache de plus bas niveau car il tourne (presque) à la même vitesse que le cpu et est très proche de lui ce qui fait que l'accès aux données ou aux instructions est extrêmement rapide.
Et alors ? la kernel stack ne serait composée que de pages ?
D'ailleurs je ne comprends ton propos pourquoi serait il impossible de mettre une page mémoire (entière) dans un cache ? surtout quand on voit des caches de 8Mo (voir plus) sur les processeurs modernes.
kentoc'h mervel eget bezan saotred