MSI/MSI-X

MSI

PCI2.2规范引进了MSI作为传统的基于线的中断的替代方案。MSI允许设备通过向一个特定的地址写入一个特定的值来允许中断,而不是使用一个专有的引脚来触发中断。注意消息的目的地址和消息数据被当做向量。MSI比传统的中断提供了如下的关键优点:

  • 一个PCI功能可以请求多达32个MSI消息
  • 它们是带内消息,而不是使用引脚,而且选择在host 桥上的目标地址。
  • 它们可以和中断消息一起发送数据而且数据的负载是可变的。
  • 它们并不共享,因此指定给一个设备的MSI可以在系统内认为是唯一的。

MSI-X

PCI3.0定义了一个MSI的扩展形式,称作MSI-X,它解决了MSI的限制特性。比如,支持大量的CPU的基于NUMA的服务器被大量地部署,当前MSI中每个适配器功能只支持32个MSI消息的限制已经不大合适。MSI-X通过增加消息的数量到2048来解决这个限制。另一个例子是MSI只提供一个MSI地址这样所有的消息的目标是同一个CPU组。MSI-X通过为每个消息提供唯一的地址和值对克服了这个问题。PCI3.0里为MSI-X提供的核心改变如下:

  • 支持2048个消息而不是32个消息
  • 为每个消息提供一个独立的消息地址和消息数据
  • 支持每向量掩码
时间: 2024-11-08 20:06:20

MSI/MSI-X的相关文章

在 C# 中执行 msi 安装

有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义 msi 安装包的执行过程. 需求 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品.当用户选择了三个产品时,如果分别显示这三个产品的安装交互 UI 显然是不恰当的.我们期望用一个统一的自定义 UI 去取代每个产品各自的 UI. 实现思路 平时使用 msiexec.exe 习惯了,所以最直接的想法就是在一个子进程中执行: msiexec.exe /qn 这样固然是能够完成任务,但是不是太简陋了? 安装开始后我们想取消这

win10系统,mysql-installer-community-5.7.19.0.msi安装

1.进入官网找到自己所需的安装包:https://dev.mysql.com/  ,路径:DOWNLOAD-->MYSQL Community Edition(GRL)-->MYSQL on Windows (Installer & Tool) 2.找到所需的安装包, : 3.点击download.这里选择的是安装版(mysql -install-community) 4.选择不登陆下载. 5.双击运行下载好的mysql-installer-community-5.7.19.0.msi

Win8 安装msi文件遇到错误 code=2502/2503的解决办法

 Win8系统安装msi文件时遇到问题,弹出两个对话框: The installer has encountered an unexpected error installing this package.this may indicate a problem with package.the error code is 2502. The installer has encountered an unexpected error installing this package.this m

安装VMware Workstation提示the msi failed的解决办法

有朋友安装VMware Workstation时出现报错,提示the msi failed等信息,原来他以前安装过绿色版.优化版的VM,但删掉后重装VM就会有这样的报错提示,如果你也遇到了相同的困扰,使用本虚拟机安装教程为你提供的解决办法即可解决问题. VMware易于操作,但是就是卸载不干净,我们只要清理部分注册表项,就能解决 vmware 安装时出现的 The MSI “” failed....错误. 点击这里可下载 VMware Workstation 虚拟机. VMware Workst

[转]MSI安装程序中的文件替换

原文链接:http://teach.hanzify.org/article/652-1233562028.html 前言 最近有汉化朋友问起如何不重新制作MSI文件,而直接用汉化好的文件替换MSI安装程序中的文件.为此,将本人的实践经验作个总结,供各位汉化人参考.有错误的地方烦请指正.※说明:目前可以用于MSI编辑的软件很多,但是有些软件在保存时会在MSI文件中写入一些自己的表或内容,有些会另外嵌入一个CAB文件,使得MSI文件增大.而这里提供的方法保证不会写入任何不必要的内容和文件.※关键点:

SCCM2012R2七:msi软件分发和卸载

前面章节里面我们介绍过.exe的软件分发,这里我们来介绍.msi软件的分发和卸载.定位到"软件库-概述-应用程序管理-应用程序"选中应用程序,右键创建应用程序,如图7-1 如图7-2在创建应用程序向导,里面的"位置"一栏浏览找到相关的.MSI应用程序,点击下一步.注意这里,我们添加的.msi应用程序文件夹相关的用户需要有读取权限. 图7-3系推送.msi软件的概要 如图7-4,在选择软件部署的时候我们选择安装行为针对系统安装,点击下一步 如图7-5,我们创建软件应用

具有自动地计算校验和和格式化条形码的能力的条形码控件MSI Plessey

MSI Plessey条形码控件是在20世纪70年代由英国Plessey Company所设计的,主要使用在图书馆和零售应用中.MSI Code字符集的符号集是由数字0-9表示的条形码符号,开始符和结束符组成.在MSI字体中,使用圆括号来表示开始和结束字符.若不用IDAutomation字体工具将MSI字体作为一个条形码打印的话可能会比较困难,因为要求校验和数字计算.如果要首选一种简单易用的条形码字体并且不要求MSI Code,那么请考虑IDAutomation的Codabar Font,它不需

安装mongodb的msi步骤

1.首先从官网 http://www.mongodb.org/download 中下载最新的mongodb的文件包 (本人用的是msi文件) 2.打开msi文件,按照步骤依次完成 3.指定服务器端映射的路径  mongod.exe --dbpath D:\nodework\blog\public\db 路径是自己设定的 4.在mongodb的bin目录下运行上述命令  直到监听到端口号 27017 就算成功 详情可以参照  http://www.cnblogs.com/luoguixin/p/6

如何安装mongodb.msi

到MongoDB官网下载MongoDB软件:mongodb-win32-x86_64-2008plus-ssl-3.0.2-signed.msi, 放在想要安装的地方: 如:d:\MongoDB\ 2 点击安装:mongodb-win32-x86_64-2008plus-ssl-3.0.2-signed.msi 3 同意协议. 4 自定义安装. 5 选择安装在D:\MongoDB\ 然后选择安装的组件 6 安装完成. 7 创建文件夹d:\mongodb\data\db.d:\mongodb\da

解决msi文件在XP上安装未完成(提示安装程序被中断,未能安装app。需要重新启动该安装程序进行重试)的问题。

如图所示,我利用Visual Studio 2015制作了一个小程序.基于.Net 4.0.用VS的Install扩展,新建Install项目进行打包.打包为.msi文件.该安装文件在已经安装了 .Net Framework4.0的情况下仍然出现这个问题,百思不得其解. 查阅了Stack Overflow的相关资料,得到了追踪故障源的方法——命令行安装.msi程序,可以看到log日志.即 msiexec /i a.msi /l*v a.log 将会生成名为“a.log”的日志.在日志中发现如下代