PCIE协议解析 synopsys IP MSI-X Capability 读书笔记(12)

本文是关于PCIe协议中MSI-X Capability的读书笔记,介绍了MSI-X中断机制与MSI的区别,重点讲解了MSI-X Capability寄存器、MSI-X Table和Pending Table的结构及功能,阐述了MSI-X如何解决中断向量号连续性问题,提高中断资源的分配效率。
摘要由CSDN通过智能技术生成

1.1.1    PF MSI-X Capability RegisterDetails

MSI-XCapability作为是一种可选的capability,与MSIcapability一样都是中断控制的capability,但是MSI-X要比MSI复杂,对于某个具体的PCIe设备,仅支持一种报文,虽然两种capability可以存在同一个链表中,但是两者仅有一个可以使能。MSI-XCapability中断机制与MSI Capability的中断机制类似。PCIe总线引出MSI-X机制的主要目的是为了扩展PCIe设备使用中断向量的个数,同时解决MSI中断机制要求使用中断向量号连续所带来的问题。MSI中断机制最多只能使用32个中断向量,而MSI-X可以使用更多的中断向量。

Byte Offset

Byte 3

Byte 2

Byte 1

Byte 0

 

MSI-X Control Register

Next Capability

Pointer

Capability ID (0x11)

+0x4

MSI-X Table Offset (31:3) and BIR (2:0)

+0x8

MSI-X PBA Offset (31:3) and BIR (2:0)


一下内容来自王齐老师的博客:

MSI-X Capability中断机制与MSI Capability的中断机制类似。PCIe总线引出MSI-X机制的主要目的是为了扩展PCIe设备使用中断向量的个数,同时解决MSI中断机制要求使用中断向量号连续所带来的问题。

MSI中断机制最多只能使用32个中断向量,而MSI-X可以使用更多的中断向量。目前Intel的许多PCIe设备支持MSI-X中断机制。与MSI中断机制相比,MSI-X机制更为合理。首先MSI-X可以支持更多的中断请求,但是这并不是引入MSI-X中断机制最重要的原因。因为对于多数PCIe设备,32种中断请求已经足够了。而引入MSI-X中断机制的主要原因是,使用该机制不需要中断控制器分配给该设备的中断向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值