找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 22164|回复: 0

关于SMM BAR 和 Tseg BAR 疑惑

[复制链接]
发表于 2011-3-22 14:59:16 | 显示全部楼层 |阅读模式
各位前辈,有一个疑惑还忘不吝赐教:% l7 u) |! L" T) A) ?$ k- R% g

$ Z3 G. ]7 R: E1 b3 [1 t7 {& G 1. SMRam 的BaseAddress 用来指定 SMRam 的起始地址(reset = 30000h),可以修改, 修改的方式是在 512k 的 SMM state-save area 中, BaseAdress + 8000 是handler的入口点. AMD 的spec中有指定此 BAR 共32bit , MSR 地址是 C001_0111h
* |6 p6 v* H6 I0 F2 G
- i& c& U5 H0 D# ^& F7 u# o* [ 2. spec中又定义2个 protected area, 即Aseg and Tseg , Tseg 也有一个BaseAddress . AMD 的spec中此MSR 地址是 C001_0112h , 其宽度从 bit 16-51 , 其余bit 保留.
9 [  T8 h7 h9 ^9 O
2 C2 o7 Q+ l' w, k 我的疑问是: - q+ `( Y% p0 n# H9 e1 p! o2 c5 c; c
   a.  MSR C001_0111h (SMRam.BaseAddress)和 C001_0112h(Tseg.BaseAddress) 都用来指定SMRam 的BaseAddress , 而且其长度不同,请问这两者有何区别?
8 B9 K7 [/ P+ F1 G  t   b.  如果使用Aseg, 其范围是 0A0000h - 0BFFFFh , 共128k, 此范围在dos下是 vedio buffer 和其余用途. 这两者难道没有冲突吗?
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2025-4-12 08:29 , Processed in 0.056684 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表