1. MSI和MSI-X对比

从INTx过渡到MSI,可以说是完全两套天壤之别的中断上报架构。一个是带外,一个是带内。而MSI-X则是以MSI为基础发展起来的,很多特性很类似。MSI-X某种程度上可以看做的MSI的一个超集。它和MSI一样,可以生成Memory Write事务,来向中断控制器报告中断。

但是,MSI-X定义了一套新的capability structure,并且在Memory空间存储MSI-X中断地址表,可以处理更多的中断,也更灵活,在软件处理上也无法兼容MSI。

下面简单列表对比一下两者的差异:

对比项 MSI MSI-X
Message Address 存放在MSI相关配置空间 存放在BAR空间MSI-X table structure
Message Data 存放在MSI相关配置空间 存放在BAR空间MSI-X table structure
Sataus相关 存放在MSI相关配置空间 存放在BAR空间PBA structure
每个设备支持的Vector数量 32 2048
中断号连续?
  • 举个例子

说了这么多拿网卡举个例子吧。我们的I350网卡位于bus 3,device0,function 0。从配置空间可以看出网卡申请了一个BAR3,这正是MSI-X所使用的BAR3,MSI-X table structure存放在BAR3起始地址+0的位置,PBA structure存在BAR3起始地址+0x2000的位置。

我们来读一下该地址,发现使用的entry的message地址为LAPIC的地址。

MSI和MSI-X对比(五)相关推荐

  1. PCIE——第 10 章—— MSI 和 MSI⁃X 中断机制

    摘要:PCIE--第 10 章--MSI 和 MSI⁃X 中断机制 目录 第 10 章  MSI 和 MSI⁃X 中断机制 10. 1 MSI / MSI⁃X Capability 结构 10. 1. ...

  2. 技嘉服务器主板是什么型号,ASUS华硕/技嘉/微星MSI工作站服务器主板型号对比说明,注入win7驱动工具...

    华硕的主板,开机主板过电了,但是显示器没有显示,这个要怎么排查呢? 排查的方式有: (1)检查主板上的24pin +8pin的电源线是否都有接好(原则来说,接20pin+4pin也可正常开机) (2) ...

  3. [msi]启动msi日志记录

    将以下内容保存为 1.reg ,并双击导入到注册表 Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\ ...

  4. [msi]获取msi安装包的ProductCode

    获取msi安装包的ProductCode 解决方案一: 记事板查看,支持使用msi打包的*.msi文件或者*.exe文件 使用UltraEdit或者记事本打开安装包,搜索 ProductCode ,找 ...

  5. 服务器解压msi文件,MSI安装包

    MSI安装包 内容精选 换一换 您可以通过apk编辑工具将网页转化为适配IdeaHub的apk安装包,通过apk安装包安装成可在IdeaHub使用的APP应用程序. 变量名(N):JAVA_HOME变 ...

  6. matlab vcredist.msi,vcredist.msi 64位

    vcredist.msi 64位是系统中需要的系统文件,这个文件可以帮助用户们更加便捷的使用,用户们只需要下载此软件并放置到对应的文件夹路径即可解决系统中的问题哦~ vcredist.msi 64位介 ...

  7. 对比五种制作Linux系统的U盘启动盘的工具

    在网上存在很多制作Linux系统的U盘启动软件,也有很多教程,比如说是UNetBootin.wubi.UltraISO.syslinux.LinuxLive USB Creator一些比较主流的软件, ...

  8. Windows Azure Pack与VMware VRA 对比(五)Azure Pack 安装及IaaS功能测试

    Windows Azure Pack 是无额外成本向 Microsoft 客户提供的 Microsoft Azure 技术集合.它与 Windows Server.System Center 和 SQ ...

  9. PCIe学习笔记之MSI/MSI-x中断及代码分析

    本文基于linux 5.7.0, 平台是arm64 1. MSI/MSI-X概述 PCIe有三种中断,分别为INTx中断,MSI中断,MSI-X中断,其中INTx是可选的,MSI/MSI-X是必须实现 ...

  10. 4 --> PCIe 总线的 MSI/MSI-x 中断代码分析

    在 DPDK 中使用的PCIe 网卡.中断类型为 MSI-X 类型,在此描述 PCIe 中断. MSI/MSI-X概述 PCIe有三种中断,分别为INTx中断,MSI中断,MSI-X中断,其中INTx ...

最新文章

  1. java反射 获取参数名_java
  2. 如果有一天 Pytorch / Tensorflow 不开源了,我们该怎么办?
  3. 富文本NSMutableAttributedString用法大全
  4. java的两种运行方式Applet和Application你真的懂吗
  5. 【HDU - 2012】素数判定(水题,数论,打表)
  6. 【PAT - 甲级 - 1018】Public Bike Management (带权最短路,多条最短路中加条件,DFS)
  7. (转)SpringMVC学习(十)——SpringMVC与前台的json数据交互
  8. 3 - Spring AOP
  9. json标准格式举例_JSON格式简介及一些对应函数
  10. deferred initcalls与模块化
  11. 2022-2028全球独立水疗浴缸行业调研及趋势分析报告
  12. Picasso入门教程(十二)Cache Indicators,Logging Stats
  13. 【转载】ubuntu下linux内核源码阅读工具和调试方法总结
  14. html css 微信小程序,tailwindcss 支持微信小程序配置
  15. python小波包分解_小波包获得某个节点信号的几个细节问题
  16. VTP Domain
  17. Oracle定时任务dbms_scheduler
  18. 数字化智慧梁场管理系统解决方案
  19. Zookeeper到底是AP还是CP?
  20. acm2015北京区域赛游记

热门文章

  1. 乌班图linux分辨率不能调,ubuntu18.04 分辨率设置(双屏幕显示,添加没有的分辨率)...
  2. 苹果xr配置_定了!苹果发布会9月11日
  3. 微信刷脸支付php后端,2.1 微信刷脸支付初始化
  4. 在Unity中使用ComputeShader
  5. 3dsmax uvw展开
  6. 什么是lims系统,lims(实验室管理系统)
  7. 简述 Spring Bean的生命周期
  8. SpringBoot从入门到入土 (6)HelloWorldSpringBoot项目开发实战
  9. MIGO结合NFT技术带来全新DeFi金融平台
  10. One Note 插件NoteHighlight2016安装