J'essaie de faire de la gestion de la mémoire sur xen-4.5.0, et de confondre quelque chose avec MTRR (Memory-type-range-register). Pendant que j'essayais d'obtenir la valeur du registre IA32_MTRRCAP, j'ai la valeur 1d0a.Pourquoi ai-je obtenu un 1 sur un bit réservé du registre IA32_MTRRCAP?
Cependant, dans le manuel d'Intel publié en décembre 2016, les bits 12-63 du registre IA32_MTRRCAP sont tous marqués réservés, alors que j'ai reçu un 1 sur 12. 12. Pourquoi? Pendant ce temps, lorsque j'essayais de lire les informations de mémoire des MTRR, je ne pouvais pas trouver la plupart des adresses de mémoire dans les MTRR.
Je les ai essayés sur plusieurs machines avec des processeurs Intel Skylake, et leurs situations sont les mêmes. Mais sur les machines équipées de processeurs Intel Haswell, la valeur de IA32_MTRRCAP n'a rien d'étrange, je peux aussi lire toutes les informations de mémoire des MTRR.
Le mode de programmation des MTRR a-t-il changé dans Skylake? Je ne peux que deviner de cette façon.
Merci.