内存基地址寄存器的BAR的位定义是:
- 位0:保留为0作为存储空间指示。
- 位2~1:00表示32位访问空间;
- 而11表示64位访问空间。
- 位3:1表示存储器是可预取的,这意味着对读取没有副作用。
位31~4:最低位的0数用于定义16字节对齐的地址块中的存储条大小,而初始化期间最高位应为全1。
例1
对于32位宽的1KBytes不可预取的存储空间,将BAR设置为“0xFFFF_FC00”。
例2
对于32位宽的1MBytes可预取存储空间,将BAR设置为“0xFFF0_0008”。
没有回复内容