0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

克服MSI机制的三个主要的缺陷

SwM2_ChinaAET 来源:未知 作者:李倩 2018-09-02 10:41 次阅读

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错误等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 总线
    +关注

    关注

    10

    文章

    2695

    浏览量

    87156
  • PCIe
    +关注

    关注

    13

    文章

    1079

    浏览量

    80737
  • msi
    msi
    +关注

    关注

    0

    文章

    26

    浏览量

    29790

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

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    三个腿的电容?????

    `原理图中三个腿的原件是电容吗?????麻烦哪位大神给分析下!!!!!`
    发表于 11-08 10:01

    实现Labview程序的三个功能

    我有一测试程序,现在要通过三个按键实现三个功能,我的程序是从80MHz一直跑到1000MHz的,现在我要实现三个功能 即暂停继续 从新开始三个功能,也就是说当我开始测试的时候程序从80
    发表于 03-23 17:35

    labview中如何实现三个事件互锁?

    labview中如何实现三个事件互锁?即三个布尔量只允许一输出为TRUE,剩下两FALSE。有人能指点小弟一二吗
    发表于 10-26 14:25

    keil 4怎么才能将三个三个以上的C文档编译成一hex

    keil 4怎么才能将三个三个以上的C文档编译成一hex
    发表于 06-02 14:47

    PCIE MSI中断的配置

    小弟学习K1_STK(从官网下的最新的例程keystone软件开发包)里面的PCIE(例程),这个是例程里面RC端和EP端用的是MSI中断。PCIE_int_cfg.number_tx_MSI
    发表于 06-21 03:49

    电路板焊接缺陷三个方面原因

      关于影响电路板焊接缺陷的因素,深圳捷多邦科技有限公司王总有着自己的看法,他认为主要有以下三个方面的原因:  1、电路板孔的可焊性影响焊接质量  电路板孔可焊性不好,将会产生虚焊缺陷
    发表于 09-12 15:29

    AD如何把三个用线绘成的边框在三个层上重合

    以上是三个用线画出来的边框,形状尺寸相同,只是在三个layer上。现在我想把三个边框在各自层上合并的一起,请问怎么做可以把位置对齐呢?
    发表于 06-13 17:06

    模板制造的三个主要技术是什么?有什么特点?

    模板制造的三个主要技术是什么?SMT模板的特点是什么?
    发表于 04-25 09:42

    小编科普电容式传感器的三个主要缺点

    小编科普电容式传感器的三个主要缺点
    发表于 06-08 08:10

    怎样实现三个按键控制三个小灯泡呢

    题目要求:1、编写三个按键控制三个”小灯泡“1.1、一按钮点亮一小灯泡1.2、小灯1的模式为:点击按钮1,点亮灯泡1,点击复位按钮小灯泡关闭1.2、小灯2的模式为:点击按钮2,点亮
    发表于 02-16 07:38

    MSI/微星 主板MSI Dual Core Center监

    MSI微星 主板MSI Dual Core Center监控软件2.0.6.4版.zip
    发表于 02-03 14:54 5次下载

    基于MMC的MSI之间环流分析

    。,两相为例,得出该环流是由MSI输出电压与MMC交流侧电压存在矢量差引起的结论。最后,通过仿真表明电压幅值差主要影响有功
    发表于 11-01 15:58 1次下载
    基于MMC的<b class='flag-5'>MSI</b>之间环流分析

    PCIe中断机制介绍(MSI

    当Mask Bits将相关的中断向量(Interrupt Vector)屏蔽后,该MSI将不会被发送。软件可以通过这种方式来使能或者禁止某些MSI的发送。如果相关中断向量没有被屏蔽,则如果发生了相关中断请求,这时Pending Bits中的相应bit则会被置位。一旦中断信
    的头像 发表于 08-31 15:07 2w次阅读
    PCIe中断<b class='flag-5'>机制</b>介绍(<b class='flag-5'>MSI</b>)

    教大家如何处理x86处理器中MSI-X中断请求

    。 只是MSI-X中断机制为了支持更多的中断请求,在MSI-X Capablity结构中存放了一个指向一组Message Address和 Message Data字段的指针,从而一个PCIe设备可以
    的头像 发表于 08-12 11:23 6876次阅读

    简述MSIMSI-X中断机制

    MSIMSI-X中断机制 在PCI总线中,所有需要提交中断请求的设备,必须能够通过INTx引脚提交中断请求,而MSI机制是一个可选
    的头像 发表于 08-10 17:54 5273次阅读