Je sais que les caches l1 et l2 sont des niveaux dans le cache à plusieurs niveaux.
Je voudrais savoir où est placé chaque cache de niveau, et quel est le nombre maximum de niveaux de cache autorisés?quelle est la différence entre le cache l1 et le cache l2?
Répondre
tiré de ce link -
L1 et L2 sont les niveaux de mémoire cache dans un ordinateur. Si le processeur de l'ordinateur peut trouver dans la mémoire cache les données dont il a besoin pour son opération suivante, il gagnera du temps comparé à l'obtention d'une mémoire vive. L1 est une mémoire cache de "niveau 1", généralement intégrée à la puce du microprocesseur elle-même. Par exemple, le microprocesseur Intel MMX est livré avec 32 mille octets de L1.
La mémoire cache L2 (c'est-à-dire le niveau 2) se trouve sur une puce séparée (éventuellement sur une carte d'extension) accessible plus rapidement que la plus grande mémoire «principale». Une taille de mémoire cache L2 populaire est de 1 024 kilo-octets (un mégaoctet).
complète l'architecture de cache est ici WIKI
Ce lien est quelque peu obsolète - les processeurs actuels ont généralement L1 et L2 sur puce. –
Ces deux dépendent de la CPU. Il y a des processeurs qui n'ont pas de cache du tout, il y a des processeurs qui ont le cache L1 sur die et le cache L2 sur un die séparé sur la même puce ou même sur une puce séparée, ou il y a des processeurs qui ont à la fois L1 et L2 cache sur le même die que le noyau du processeur.
Il existe des processeurs multipuces à plusieurs puces où chaque cœur a sa propre mémoire cache L1 à la puce, les 4 coeurs d'une puce à plusieurs coeurs partagent une mémoire cache L2 sur puce, mais sur une puce distincte, et les 2 puces partagent un cache L3 qui est sur une puce séparée, mais dans le même paquet. Parfois, il y a aussi ce qu'on appelle les CPU books qui contiennent plusieurs paquets de puces, qui peuvent ou non avoir leur propre cache partagé, qui serait alors un cache L4.
Bien sûr, les puces multi-core n'ont pas à partager leur cache L2, elles peuvent également avoir des caches L2 privés.
Et ce n'est pas toujours évident, quel niveau un certain cache est, ou même si un morceau de RAM est un cache du tout. Par exemple, sur les processeurs Intel 80486 ultérieurs, il y avait un cache L1 sur la puce et un cache L2 sur la carte mère. Mais alors AMD est sorti avec un CPU compatible socket qui avait à la fois un cache L1 et L2 sur la puce. Ainsi, la même puce de cache sur la carte mère était soit un cache L2 ou L3, selon le type de processeur que vous utilisiez.
Sur la CPU BE Cell, les SPE ont 256 & thinsp; KiByte de RAM chacun. Sauf que cette RAM a à peu près la même taille et la même vitesse qu'un cache L2 typique, et puisque les SPE n'ont pas d'autres caches, vous pouvez également voir cela comme un cache. Cependant, les caches sont normalement gérés automatiquement par le CPU, tandis que la RAM est généralement gérée par le programme utilisateur, le langage d'exécution ou le système d'exploitation, et non par le processeur. Donc, est-ce RAM ou un cache? Il s'avère que, pour obtenir les meilleures performances, vous devriez vraiment considérer cela comme de la RAM, mais plus comme un cache contrôlé par logiciel.
- 1. Comment effacer le cache L1 et L2 CPU
- 2. Mémoire cache L2
- 3. Quelle est la différence entre le cache HttpRuntime et le cache HttpContext?
- 4. Quel est le comportement du cache L1/L2 pour les LUT et les semblables?
- 5. Quelle est la différence entre le document et le DOM?
- 6. Mesure de la taille et de l'ordre des caches L1 et L2
- 7. Quelle est la différence entre le tuyau et la douille?
- 8. NHibernate L2 Cache - configuration nHibernate fluide
- 9. NHibernate L2 Cache configuration dans Fluent NHibernate
- 10. Quelle est la différence entre le format OMF et COFF?
- 11. Hibernate L2 Mise en cache et relations many-to-many
- 12. quelle est la différence entre:.! et: r !?
- 13. Quelle est la différence entre "$^N" et "$ +"?
- 14. Quelle est la différence entre dict() et {}?
- 15. Quelle est la différence entre = et: =
- 16. Quelle est la différence entre ~ et! opérateur?
- 17. Quelle est la meilleure stratégie pour invalider le cache ORM?
- 18. Quelle est la différence entre include et extend dans Ruby?
- 19. Quelle est la différence entre le mashup et le screencraping et la consommation de services web
- 20. Quelle est la différence entre le framework .NET Unit Testing?
- 21. Le cache est-il écrasé?
- 22. Le cache cache et ne rafraîchit que lorsque le flux est modifié
- 23. Invalidation de la mémoire cache du processeur
- 24. Quelle est la différence entre la saturation et la luminosité?
- 25. Quelle est la différence entre ces importations?
- 26. Différence entre la course et le remplissage?
- 27. Quelle est la différence entre la programmation parallèle et multicœur?
- 28. Quelle est la différence entre la version et l'itération?
- 29. Quelle est la différence entre ces commentaires
- 30. Quelle est la différence entre ces extraits?
http://en.wikipedia.org/wiki/CPU_cache – cyphorious