【博文连载】PCIe扫盲——中断机制介绍(MSI-X)

PCI总线自3.0版本开始支持MSI-X机制,对MSI做出了一些升级和改进,以克服MSI机制的三个主要的缺陷:

1.     随着系统的发展,对于特定的大型应用,32个中断向量不够用了(参考前一篇文章);

2.     只有一个目标地址使得多核CPU情况下的,静态中断分配变得困难。如果能够使每个向量对应不同的唯一的地址,便会灵活很多;

3.     某些应用中的中断优先级混乱问题。

有趣的是,MSI只支持32个中断向量,而MSI-X支持多达2048个中断向量,但是MSI-X的相关寄存器在配置空间中占用的空间却更小。这是因为中断向量信息并不直接存储在这里,而是在一款特殊的Memory(MIMO)中。并通过BIR(Base address Indicator Register, or BAR Index Register)来确定其在MIMO中的具体位置。如下图所示:

Message Control寄存器的具体描述如下:

MSI-X查找表的示意图如下:

结构图如下:

类似的,Pending Bits则位于另一个Memory中,其结构图如下:

注:无论是MSI还是MSI-X,其本质上都是基于Memory Write 的,因此也可能会产生错误。比如PCIe中的ECRC错误等。

 

(0)

相关推荐

  • 华硕Z490主板BIOS更新

    据TomsHardware报道,AMD的Smart Access Memory(SAM)功能现在有可能已经不再是Ryzen 5000系列处理器用户的专属了.近日华硕已经为各种Z490主板发布了整整一波 ...

  • 记忆 │ 每日糊图:20180315

    每日糊图 No.15163 记忆 MEMORY 记忆是对历史的高度浓缩, 回忆则是记忆的即兴扩写. Memory is a high concentration of history, to reme ...

  • 记忆 │ 每日糊图:20191206

    每日糊图 No.14531 记忆 Memory 记忆很重要, 它决定我们的现在和未来. 记忆很危险, 它会很容易被串改和重塑. 我们能做的也许只是明确, 记忆不是事实就够了. Memory is ve ...

  • 记忆 │ 每日糊图:20190828

    每日糊图 No.14632 记忆 MEMORY 当记忆力成为聪明的标准, 意味着内存比芯片更重要. 在日常, 记忆法也许只是一种表演. When memory becomes a standard o ...

  • 外语里的有些话二〇二

    外语里的有些话二〇二

  • 微星发布AMD A520系列主板:AM4平台入门新选择

    随着AMD在昨天晚上正式发布A520入门级芯片组,主板制造商MSI微星科技迅速宣布推出相关系列主板产品. 微星推出的A520主板产品属于MAG系列和PRO商用系列,共四款产品.MAG A520M VE ...

  • 真香!SAM功能被移植到英特尔平台,A卡用户乐开花

    这是一个由AMD首创.被广泛移植到英特尔平台上的'新'技术的历史.它的名字是Smart Access Memory智能存取显存,在移植到英特尔平台后还有一些新名字,比如Clever Access Me ...

  • 【博文连载】PCIe扫盲——中断机制介绍(MSI)

    前面的文章中介绍过,MSI本质上是一种Memory Write,和PCIe总线中的Message概念半毛钱关系都没有.并且,MSI的Data Payload也是固定的,始终为1DW. 由于MSI也是从 ...

  • 【博文连载】PCIe扫盲——中断机制介绍(INTx)

    一个简单的PCI总线INTx中断实现流程,如下图所示. 1.     首先,PCI设备通过INTx边带信号产生中断请求,经过中断控制器(Interrupt Controller,PIC)后,转换为IN ...

  • 【博文连载】边缘检测算法介绍

    所谓边缘是指其周围像素灰度急剧变化的那些象素的集合,它是图像最基本的特征.边缘存在于目标.背景和区域之间,所以,它是图像分割所依赖的最重要的依据.由于边缘是位置的标志,对灰度的变化不敏感,,因此,边缘 ...

  • 【博文连载】Cypress CY7C68013 介绍

    由于现在的ARM大部分都集成了USB接口,而FPGA由于纯逻辑电路(不要拿异构FPGA比如MPSOC等说事),想要用Verilog HDL设计一个USB2.0内核难度相当大,并且还需要一个PHY,因此 ...

  • 【博文连载】OV7725寄存器介绍

    首先介绍一下OV7725的寄存器.OV7725总共有172个寄存器,作为CMOS Sensor的工作模式的配置.而这172个寄存器,有些只读,有些则同时支持读写功能.在传感器正常工作工作前,必须进行寄 ...

  • 【博文连载】OV7725 Sensor介绍

    好了,废话不再多说.经过了前面几个例程,LED的驱动显示应该不在话下,VGA其实真的只是固定行场时序扫描的问题,SDRAM可以站在巨人的肩膀上,我们已经完成了基本的视频图像采集流程.如果有办法在前面加 ...

  • ​【博文连载】Wishbone总线介绍

    图29 Wishbone总线结构图 ● 所有应用使用一个总线体系结构: ● 简单.紧凑的体系结构: ● 支持多控制器: ● 64位地址空间: ● 8-64 位数据总线(可扩展): ● 单周期读和写: ...

  • 【博文连载】AMBA总线介绍

    先进的微控制器总线体系结构AMBA规范定义了三种总线: (1)AHB(Advanced High-performance Bus):用于连接高性能系统模块.它支持突发数据传输方式及单个数据传输方式,所 ...

  • 【精品博文】MIPI扫盲——DSI介绍(二)

    目录篇地址:http://blog.chinaaet.com/justlxy/p/5100052503  这一篇来简单的介绍一下MIPI DSI Video Mode的三种操作模式: Non-Busr ...