2012-04-29 2 views
-2

Est-ce que le processeur CPU peut encore être utilisé par le programmeur pour la mémoire pendant qu'il fonctionne en mode UC? Ou est-ce impossible parce que le programmeur est incapable d'adresser la mémoire de cache? Je pensais à tort que MTRR pourrait être utilisé pour adresser la mémoire cache CPU?Cache Memory Confusion

+2

Qu'est-ce que cela a à voir avec les bases de données? –

+0

Leurs applications fonctionnent-elles en mémoire comme SAP Hana? J'essaie juste de savoir combien d'accès un programmeur a à TOUTES les mémoires sur la machine, y compris le cache CPU. J'ai lu des livres blancs intéressants, (peut-être un peu futuristes), sur l'utilisation de la mémoire CPU pour lier aux bases de données stockées dans la RAM. Cela semblait futuriste comme mentionné ci-dessus, mais intéressant. La vitesse de la mémoire du processeur dépendait de l'exécution d'une base de données en mémoire à un nouveau niveau. C'est le lien entre les deux. –

+0

Hmm, vous devriez probablement étiqueter la question avec des choses qui sont directement liées au sujet de la question, plutôt que des choses qui ne sont pas du tout mentionnées dans la question. Pour commencer, vous obtiendrez de meilleures réponses (si vous le marquez avec, par exemple, "cache", les personnes qui connaissent les caches le verront). –

Répondre

1

Vous semblez vous demander si vous pouvez désactiver le comportement normal du cache et utiliser à la place sa mémoire SRAM en tant que zone de mémoire directement adressable. La réponse courte est non. En outre, Uncacheable (UC) est une propriété d'une page de mémoire ou une région de mémoire, pas un mode du cache lui-même.

+0

Merci. C'est la question que je voulais poser. Avez-vous un travail autour? Et pourquoi ne laisseraient-ils pas Cache addressable aux programmeurs, dans un mode si on veut l'utiliser à notre façon, très bien. Si nous voulons l'utiliser à leur manière, très bien, nous ne changeons rien. Il existe de nombreuses pénalités qui peuvent avoir lieu si vous l'utilisez à leur manière, les programmeurs devraient avoir la possibilité d'utiliser cette mémoire adressable potentielle pour leur meilleure utilisation. Merci encore, vous avez posé la question parfaitement. –

+0

La raison pour laquelle les processeurs ne supportent pas ce mode est que le cache est vital pour les performances du CPU. Désactiver le cache signifie que chaque accès va jusqu'à DRAM. Windows pourrait démarrer dans environ une semaine. Seuls les petits systèmes embarqués trouvent-ils des processeurs attachés à un sous-mémoire vide? – srking

+0

Le micro-code doit être ce qui empêche l'accès et la capacité d'adressage, mais il semble que le programmeur devrait avoir la possibilité d'utiliser Cache comme il le souhaite. Le cache peut présenter beaucoup de scénarios négatifs en cours d'utilisation. Notre système d'exploitation n'utilise pas la pagination, donc il n'y a vraiment pas besoin d'utiliser une couche de cache. Cela semble être un gaspillage, une mémoire rapide qui reste inutilisée. Nous pourrions le programmer à notre façon et mieux l'utiliser. Je pense que cette fonctionnalité peut changer un jour, car nous ne pouvons pas être les seuls à souhaiter que Cache soit adressable. Ces caches grandissent, il serait bon de stocker des données à notre avantage. –