|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近在研究PCIe总线的相关内容,在看到PCIe总线的中断时,产生了一些疑惑:
1、 查资料说,PCIe设备申请中断时,MSI报文是通过存储器写TLP事务来提交中断申请,那这个MSI报文的内容(或者说是构成)是什么?是包含Message Address 和Message Data吗?
2、查文档说,PCIe提请MSI中断,实质上是向Message Address所包含的地址里写Message Data字段包含的数据。根据Message Address的构成,只可能是向Destination ID的内容地址写,那这里的地址如何确定?是CPU的ID号吗?
3、文章上讲,MSI机制最多可以支持32个中断,且要求中断向量是连续的,这里的中断向量是由谁分配的?每个PCIe设备是否可以发出32个中断申请?如果发生多个MSI中断同时出现的情形,如何仲裁MSI中断的优先级?又是由谁来仲裁的?
4、如果某一PCIe设备要提请中断,那么MSI报文是否是在该PCIe设备中产生?还是在其他什么地方产生?
烦请各位帮忙解答,万分感谢。 |
|