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

    文章

    2878

    浏览量

    88052
  • PCIe
    +关注

    关注

    15

    文章

    1234

    浏览量

    82586
  • msi
    msi
    +关注

    关注

    0

    文章

    26

    浏览量

    29867

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    功放三个技术指标如何测量?

    功放三个技术指标如何测量? 功放的主要技术指标有三个:频率特性、额定输出功率、失真度。本文从量化的角度出发,提供上述三个技术指标的测
    发表于 03-31 10:04 1.4w次阅读

    电路板焊接缺陷三个因素详述

    造成电路板焊接缺陷的因素有以下三个方面的原因: 1、电路板孔的可焊性影响焊接质量 电路板孔可焊性不好,将会产生虚焊缺陷,影响电路中元件的参数,导致多层板元器件和内层线导通不稳定,引起整个电路功能失效
    发表于 10-23 11:30 7次下载

    软件架构设计的三个维度

    架构设计是一非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构
    发表于 12-01 11:57 597次阅读
     软件架构设计的<b class='flag-5'>三个</b>维度

    fpga应用领域_fpga应用三个主要方向

    本文首先介绍了fpga的优势及特点,其次介绍了fpga的应用领域,最后阐述了fpga应用的三个主要方向。
    发表于 04-18 10:15 5.9w次阅读

    关于MES与ERP的三个问题

    企业通过引进效率MES系统.本文主要就关于MES与ERP的三个问题进行了解答。
    发表于 06-04 09:00 5次下载

    PCIe中断机制介绍(MSI

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

    医疗人工智能系统的三个关键要素和挑战

    医疗人工智能系统的建立和应用中需要处理好如下三个关键要素,克服处理三个要素中面临的挑战,才能取得成功。三个要素如下:数据、平台计算能力、深度学习算法模型。
    发表于 11-08 11:29 3615次阅读

    PCB焊接缺陷三个原因资料下载

    电子发烧友网为你提供PCB焊接缺陷三个原因资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 03-31 08:48 2次下载
    PCB焊接<b class='flag-5'>缺陷</b>的<b class='flag-5'>三个</b>原因资料下载

    简述MSIMSI-X中断机制

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

    使用霍尔效应传感器进行设计的三个常见设计缺陷以及解决方案

    使用霍尔效应传感器进行设计的三个常见设计缺陷以及解决方案
    发表于 10-28 12:00 1次下载
    使用霍尔效应传感器进行设计的<b class='flag-5'>三个</b>常见设计<b class='flag-5'>缺陷</b>以及解决方案

    使用三个步进电机制造拍手控制汽车

    电子发烧友网站提供《使用三个步进电机制造拍手控制汽车.zip》资料免费下载
    发表于 01-04 10:34 0次下载
    使用<b class='flag-5'>三个</b>步进电<b class='flag-5'>机制</b>造拍手控制汽车

    mosfet的三个电极怎么区分 mos管三个极电压关系

    MOSFET(金属氧化物半导体场效应晶体管)有三个主要电极,分别是栅极(Gate)、漏极(Source)和源极(Drain)。这三个电极的区分方法如下
    的头像 发表于 09-18 12:42 3.4w次阅读

    简述光刻工艺的三个主要步骤

    “ 光刻作为半导体中的关键工艺,其中包括3大步骤的工艺:涂胶、曝光、显影。三个步骤有一异常,整个光刻工艺都需要返工处理,因此现场异常的处理显得尤为关键”
    的头像 发表于 10-22 13:52 512次阅读