2016-03-21 8 views
0

Il ya huit ans, je peux acheter Core 2 Duo processor with 6Mb cache.pourquoi le cache du processeur bloqué à 8Mb?

Aujourd'hui, nous pouvons acheter quelque chose comme i7 with 8Mb cache

Pourquoi cache grandir si lent? C'est difficile à mettre en œuvre, ou peut-être qu'il n'y a pas de raison de le faire, ou peut-être que c'est différent cache?

+1

Les processeurs Intel de grande taille (Xeon) ont 1,5 ou 2 Mo de L3 par cœur, connectés par le même bus que les cœurs utilisent pour communiquer les uns avec les autres. Les plus gros de ces processeurs ont plus de 30 Mo de L3. En dehors des serveurs, Broadwell a introduit un cache LDR eDRAM 128MiB dans certains modèles. Cela fait une grande différence pour le GPU intégré, mais aussi pour les algorithmes de compression et autres processeurs gourmands en mémoire avec un jeu de travail compris entre 8MiB et 128MiB. Skylake a réarrangé l'eDRAM pour qu'il soit un cache côté mémoire (qui peut même mettre en cache DMA), mais il n'est pas disponible dans les puces Skylake de bureau: (((( –

Répondre

4

C'est en effet une question délicate. Les 8 Mo dont vous parlez, est la quantité de cache L3 trouvée dans certains CPU de haut niveau comme i7 et quelques xeons.

La quantité optimale de cache est obtenue par un calcul entre la quantité maximale de RAM pour le système, le nombre de cœurs physiques et les cycles du processeur. Par exemple this Xeon CPU a obtenu 45 Mo de cache, mais peut gérer 8 threads et 1,5 To de mémoire ..

Le cache de la CPU est faite de plusieurs types L1, L2, L3 et L4 (également connu sous le nom eDram, est un DRAM à bande passante élevée, d'abord vu dans les consoles de jeux vidéo (comme XBOX 360 et PlayStation 2) et dédié au GPU interne.Le nom commercial pour les puces Intel avec GPU + eDRAM interne est Iris PRO Le Haswell microarchitecture a été le premier microprocesseur Intel à proposer Ce L4 est utilisé comme Victim Cache pour le cache L3).

Consultez les spécifications complètes de l'un des récents i7 cpu from intel pour voir un exemple du type de caches que vous pouvez trouver en interne. Mais c'est non seulement le montant du cache qui compte mais la nature de celui-ci. Les derniers processeurs ont le niveau 3 (L3), le type de mémoire de 8 manières (à comparer avec 2 ou 4 manières dans le passé) fournissant l'accès synchrone aux 8 noyaux virtuels. Plus le cache est proche du processeur, plus il est rapide. Le cache L1 (le plus rapide et le plus cher) est utilisé par cœur physique, L2 plus ou moins pour les threads et L3 pour la communication canal (DMA) avec la mémoire principale.

Plus vous avez de cache 'cache hit misses' vous obtenez. Le nombre d'erreurs (erreurs) est lié aux cycles du processeur (vitesse en Mhz) et à la quantité de cache. Selon les statistiques, au-dessus d'une limite spécifique, l'augmentation de la quantité de cache fournit une amélioration des performances faible ou nulle. Ainsi, le coût de la CPU augmente pour une très petite amélioration. La quantité de mémoire cache doit respecter un rapport entre l'amélioration des performances et le coût. La même raison explique pourquoi vous pouvez trouver plus de RAM sur les processeurs haut de gamme.

La vitesse du bélier s'améliore également au fil du temps, de sorte que la quantité de cache est moins critique pour les performances du processeur que dans le passé.

Pour un article complet sur le sujet, je recommande this very good page.