Регистров, вроде, на интеле - везде 8 (даже на PPro), 10 начиная с 1155 сокета...
На единственном AMD, который у меня есть - тоже 8
Сам процесс оптимизации довольно закручен - поскольку используется приоритет UC перед WB...
Т.е. пишут:
регистр 1: 8 гб - WB
регистр 2: 16кб в конце 4го гига - UC
и вот это разрулить так, чтобы осталось как было - и ещё и себе свободный регистр - довольно весёлая задача.
В конце концов, интел просто добавил PAT, который только для страничного режима. Т.е. включаем PAT и ставим страницам видеопамяти аттрибут - WC. Это гораздо проще, если система 100% страничная...
С другой стороны - метод с MTRR вообще не требует участия "будущей OS", главное суметь поставить эти регистры на всех процессорах, а не только в первом
Документация - интелёвый мануал на процессоры, глава "Memory Cache Control".
Примеры должны быть и в линуксе, в том числе.... можно в моём коде глянуть, там есть оптимизация.
Физически установка делается через MSR регистры - под это есть диапазон.