PCIe学习笔记(14)--- BARs & Base & Limit

BAR

Base address register

用来申请内存范围,访问类型(P-MMIO, NP-MMIO, IO), 宽度(32/64 BITS)

以及系统分配的首地址


Base & Limit

PCIe EP(TYPE 0 HEADER)没有这两个寄存器

RC, SWITCH (TYPE 1 HEADER)包含这两个寄存器

用作设定RC/SWITCH SECONDARY BUS(DOWNSTREAM)的地址范围,从而判断是否将PRIMARY BUS ( UPSTREAM )上的请求往下传


PCIE是POINT TO POINT的,不像PCI,是SHARED-BUS,总线上的数据,是被所有EP DEV看到的。

这一点与USB2.0比较类似,是广播方式的(BROADCASTING)

USB3.0也修改了广播方式,变成了ROUTING方式


OS(ORDERED SET) 与DLLP是在一个LINK之间交互的

TLP可能会在多条LINK之间交互


有三组,分别对应NP-MMIO, P-MMIO, IO

P-MMIO & NP-MMIO

BASE的低20位,总是0.

LIMITS的低20位,总是1.

所以,最小的范围是1MB


IO

BASE的低12位,总是0

LIMITS的低12位,总是1

所以,最小的范围是4KB



无效的范围:

如果BASE > LIMIT,则表示一个无效的范围






  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值