
PI7C8150A
双端口PCI至PCI桥接器
超前信息
4.3.2
预取内存基址和限制地址
注册
地点在预取内存地址范围访问必须有真正的内存一样
行为和读取时不能表现出副作用。这意味着额外的读取到一个
预取内存位置必须有没有副作用。 PI7C8150A预取所有
类型的存储在该地址空间中读取的命令。
在预取内存基地址和预取内存限制地址寄存器
定义PI7C8150A使用以确定何时转发存储器的地址范围
命令。 PI7C8150A转发从主存储器事务到二次
接口如果事务地址落在可预取存储器地址范围内。
PI7C8150A忽略次要接口上启动的内存事务落入
这个地址范围。 PI7C8150A并没有落在此之外的任何交易作出回应
地址范围内的主接口上,然后上行转发这些交易从
辅助接口(只要它们不属于内存映射I / O范围或
不是由VGA机制转发) 。
在预取内存范围支持64位寻址,并提供额外的
寄存器来定义的高32位的存储器地址范围,则预取存储器
基地址高32位寄存器和预取内存限制地址的高32
位寄存器。对地址进行比较,一个单地址周期(32位地址)预取
存储器事务被当作一个64位地址的事务,其中高32位的
地址是等于0的0该高32位的值进行比较,该预取
内存基地址高32位寄存器和预取内存限制地址
高32位寄存器。在预取内存基地址高32位寄存器必须
0至下游传递任何一个地址周期的交易。
预取内存地址范围具有1MB的粒度和比对。最大
存储器地址范围是4GB时的32位地址被使用。预取内存
地址范围是由一个16位的预取存储器基地址寄存器在限定
配置偏移24h和由一个16位的预取存储器界限地址寄存器在
偏移26H 。排名前12位的各寄存器的对应位的[ 31:20 ]
存储器地址。最低的4比特是硬连线至1h 。最低的20位的
预取存储器的基地址被假定为0 0000h时,这导致了天然
对准一个1MB的边界。最低的20位预取内存限制地址
被假定为FFFFFh地址,这导致对准到1MB的块的顶部。
注意:
在预取内存基地址寄存器的初始状态为0000 0000H 。该
在预取内存限制地址寄存器的初始状态为000F FFFFh时。需要注意的是
这些寄存器的初始状态定义了一个预取内存范围在底部1MB
块的内存。无论是设置前写这些寄存器及其相应的值
内存使能位或船长启用配置中的命令寄存器位
空间。
要关闭预取内存地址范围,写预取内存基
地址寄存器的值大于预取内存限制地址
注册。整个基准值必须大于整个限值,这意味着该
高32位必须被考虑。因此,要禁用的地址范围内,则高32位
寄存器都可以被设置为相同的值,而较低的基址寄存器被设置为大于
下限寄存器。否则,上部32位的碱必须大于上部32
位限制。
第44页107
2003年10月15日 - 修订版1.00