PI7C8150
2-端口 pci-至-pci 桥
进步 信息
50
8月 22, 2002 – 修订 1.02
transactions 那 是 一个 部分 的 这 锁 transaction sequence 是 安静的 posted. 记忆 读
transactions 那 是 一个 部分 的 这 锁ed transaction sequence 是 不 前-fetched.
当 这 锁 delayed 记忆 读 要求 是 queued, pi7c8150 做 不 queue 任何
更多 transactions 直到 这 锁 sequence 是 finished. pi7c8150 信号 一个 目标 retry 至
所有 transactions initiated subsequent 至 这 锁 读 transaction 那 是 将 为
targets 在 这 其它 一侧 的 pi7c8150. pi7c8150 准许 任何 transactions queued 在之前 这
锁 transaction 至 完全 在之前 初始的 这 锁 transaction.
当 这 锁 delayed 记忆 读 request transaction moves 至 这 head 的 这
delayed transaction queue, pi7c8150 initiates 这transaction 作 一个 锁ed 读 transaction
用 de-asserting 锁_l 在 这 目标 总线 在 这 第一 地址 阶段, 和 用 asserting
锁_l 一个 循环 后来的. 如果 锁_l 是 already asserted (使用 用 另一 initiator),
pi7c8150 waits 至 要求 进入 至 这 secondary 总线 直到 锁_l 是 de-asserted 当
这 目标 总线 是 空闲. 便条 那 这 存在 锁 在 这 目标 总线 可以 不 有 crossed
pi7c8150. 否则, 这 pending queued 锁ed transaction 将 不 有 被 queued.
当 pi7c8150 是 能 至 完全 一个 数据 转移 和 这 锁 读 transaction, 这
锁 是 established 在 这 secondary 总线.
当 这 initiator repeats 这锁 读 transaction 在 这 primary 总线 和 这 一样
地址, transaction 类型, 和 字节 使能 位, pi7c8150 transfers 这 读 数据 后面的 至 这
initiator, 和 这 锁 是 然后 也 established 在 这 primary 总线.
为 pi7c8150 至 认识 和 respond 至 这initiator, 这 initiator’s subsequent attempts
的 这 读 transaction 必须 使用 这 锁transaction sequence (de-assert 锁_l 在
地址 阶段, 和 assert 锁_l 一个 循环 后来的). 如果 这 锁_l sequence 是 不 使用 在
subsequent attempts, 一个 主控 timeout 情况 将 结果. 当 一个 主控 timeout
情况 occurs, serr_l 是 conditionally asserted (看 部分 7.4), 这 读 数据 和
queued 读 transaction 是 discarded, 和 这 锁_l 信号 是 de-asserted 在 这 目标
总线.
once 这 将 目标 有 被 锁, 任何 subsequent 锁 transactions initiated 在
这 initiator 总线 那 是 forwarded 用 pi7c8150 是 驱动 作 锁 transactions 在 这
目标 总线.
这 第一 transaction 至 establish 锁_l 必须 是 记忆 读. 如果 这 第一 transaction 是
不 记忆 读, 这 下列的 transactions behave accordingly:
类型 0 配置 读/写 induces 主控 abort
类型 1 配置 读/写 induces 主控 abort
i/o 读 induces 主控 abort
i/o 写 induces 主控 abort
记忆 写 induces 主控 abort
当 pi7c8150 receives 一个 目标 abort 或者 一个 主控 abort 在 回馈 至 这 delayed 锁
读 transaction, 这个 状态 是 passed 后面的 至 这 initiator, 和 非 locks 是 established 在
也 这 目标 或者 这 initiator 总线. pi7c8150重新开始 forwarding unlocked transactions 在
两个都 方向.