女性一级亲属中发生率为20%。一般来说,精神症状常常由明显而强烈的情感因素引起,躯体症状多由暗示或自我暗示引起,首次发病的精神因素常决定以后的发病形式、症状特点、病程和转归。(二)发病机制对于癔症的发病机制,学者们从心理学、生物学和生理学的不同观点上加以解释。......
2023-11-07
在PCI总线中,所有需要提交中断请求的设备,必须能够通过INTx引脚提交中断请求,而MSI机制是一个可选机制。而在PCIe总线中,PCIe设备必须支持MSI或者MSI-X中断请求机制,而可以不支持INTx中断消息。
在PCIe总线中,MSI和MSI-X中断机制使用存储器写请求TLP向处理器提交中断请求,下文为简便起见将传递MSI/MSI-X中断消息的存储器写报文简称为MSI/MSI-X报文。不同的处理器使用了不同的机制处理这些MSI/MSI-X中断请求,如PowerPC处理器使用MPIC中断控制器处理MSI/MSI-X中断请求,在第10.2节中将介绍这种处理情况;而x86处理器使用FSB Interrupt Message方式处理MSI/MSI-X中断请求。
不同的处理器对PCIe设备发出的MSI报文的解释并不相同。但是PCIe设备在提交MSI中断请求时,都是向MSI/MSI-X Capability结构中的Message Address的地址写Message Data数据,从而组成一个存储器写TLP,向处理器提交中断请求。
有些PCIe设备还可以支持Legacy中断方式[66]。但是PCIe总线并不鼓励其设备使用Leg-acy中断方式,在绝大多数情况下,PCIe设备使用MSI或者MSI/X方式进行中断请求。
PCIe总线提供Legacy中断方式的主要原因是,在PCIe体系结构中,存在许多PCI设备,而这些设备通过PCIe桥连接到PCIe总线中。这些PCI设备可能并不支持MSI/MSI-X中断机制,因此必须使用INTx信号进行中断请求。(www.chuimin.cn)
当PCIe桥收到PCI设备的INTx信号后,并不能将其直接转换为MSI/MSI-X中断报文,因为PCI设备使用INTx信号进行中断请求的机制与电平触发方式类似,而MSI/MSI-X中断机制与边沿触发方式类似。这两种中断触发方式不能直接进行转换。因此当PCI设备的IN-Tx信号有效时,PCIe桥将该信号转换为Assert_INTx报文,当这些INTx信号无效时,PCIe桥将该信号转换为Deassert_INTx报文。
与Legacy中断方式相比,PCIe设备使用MSI或者MSI-X中断机制,可以消除INTx这个边带信号,而且可以更加合理地处理PCIe总线的“序”。目前绝大多数PCIe设备使用MSI或者MSI-X中断机制提交中断请求。
MSI和MSI-X机制的基本原理相同,其中MSI中断机制最多只能支持32个中断请求,而且要求中断向量连续,而MSI-X中断机制可以支持更多的中断请求,而并不要求中断向量连续。与MSI中断机制相比,MSI-X中断机制更为合理。本章将首先介绍MSI/MSI-X Ca-pability结构,之后分别以PowerPC处理器和x86处理器为例介绍MSI和MSI-X中断机制。
有关PCI Express体系结构导读的文章
女性一级亲属中发生率为20%。一般来说,精神症状常常由明显而强烈的情感因素引起,躯体症状多由暗示或自我暗示引起,首次发病的精神因素常决定以后的发病形式、症状特点、病程和转归。(二)发病机制对于癔症的发病机制,学者们从心理学、生物学和生理学的不同观点上加以解释。......
2023-11-07
I/O APIC最终使用REDIR_TBL表,将来自输入引脚的中断请求发送至Local APIC,并由CPU进一步处理这个中断请求。然而直接使用PCIe总线提供的标准方法会带来一些问题。图15-2 PCI Message中断路由如上图所示,PCIe设备使用的INTx中断请求都最终使用I/O APIC的IRQ_PIN16引脚,从而造成了这个引脚所申请的中断过于密集,因此采用这种中断路由方法并不合理。值得注意的是,每一个HOST主桥和每一条PCI总线都含有一个中断路由表。......
2023-10-20
在PowerPC处理器系统中,MSI机制的实现过程是PCIe设备向MSIIR寄存器写入指定的数据。MPIC中断控制器发现该寄存器被写入后,将向处理器提交中断请求。处理器收到这个中断请求后,将通过读取MPIC中断控制器的ACK寄存器确定中断向量,并依此确定中断源。表10-3 MSIIR寄存器PCIe设备通过MSI机制,向此寄存器写入数据时,MSIR0~7寄存器的相应位SH0~31将有一位置1。......
2023-10-20
在Linux系统中,如果PCI/PCIe设备需要使用MSI-X中断机制,需要调用pci_enable_msix函数,pci_enable_msix函数调用的大多数函数与pci_enable_msi类似,本节并不会重复解释这些函数,该函数的实现如源代码15-14所示。下文将以Intel的e1000e网卡驱动程序说明如何使用MSI-X中断机制挂接中断服务例程。源代码15-15 e1000e_set_interrupt_capability函数当e1000e_set_interrupt_capability函数返回后,MSI-X中断机制使用的中断向量将被保存在adapter->msix_entries数组中,之后e1000_open→e1000_request_irq→e1000_request_msix函数将多次调用request_irq函数将e1000e使用的中断服务例程挂接到系统中断服务程序中,e1000_request_msix函数的实现如源代码15-16所示。......
2023-10-20
[5]微软规定了一系列PnP设备规范,详见http://www.microsoft.com/whdc/system/pnppwr/pnp/default.mspx。而SCI中断也被称为ACPI中断,下文将详细介绍该中断的实现机制。[11]ACPI 4.0规范的第5.6节APIC Event Programming Model中定义了一系列回调号。[12]在FACP.dsl文件中存放SCI Interrupt使用的中断向量。[13]该函数为ACPICA提供的OS服务层接口函数。[20]如第14.1.3节所示,pci_legacy_init函数在执行过程中需要检查pcibios_scanned参数,当该参数为1时,该函数将直接返回。PCIe设备可以通过INTx中断消息报文,向I/O APIC提交中断请求,详见第6.3.4节。......
2023-10-20
如果pci_enable_msi_block函数通过了这些检查,将调用pci_msi_check_device函数,检查Linux系统是否能够使能PCI设备的MSI中断机制。这段代码置PCI设备的MSI Capability结构的Enable位为0,msi_capability_init函数需要对MSI Capability结构进行读写操作,因此需要暂时禁止当前设备使用MSI中断机制。在entry参数中存放该PCI设备使用的MSI中断机制的详细信息。源代码15-11 Linux x86使用的arch_setup_msi_irqs函数这段代码首先判断type是否为PCI_CAP_ID_MSI,而且nvec参数是否大于1,如果满足这两个条件,该函数将直接返回1。......
2023-10-20
图8.1-11 手轮中断操作手轮叠加运动将导致程序中的工件坐标系、局部坐标系产生整体平移,但不能改变CNC的工件坐标的零点设定,当取消手轮中断操作后,程序将重新返回原来的工件坐标系。3)执行下述的手轮中断取消操作。图8.1-14 手轮中断位置设定软功能键3)按软功能键〖取消〗,显示图8.1-15所示的坐标轴选择软功能键。......
2023-06-25
原则上,正常生产过程中的任何中断都属于特殊情况。如果系统制造商不能提供降低中断频率和提高持续时间的策略,甚至可能会导致废弃生产线。例如,系统中输入的数据可用于控制产品质量和优化系统,从而有助于减少中断。在调试阶段,这些数据有助于缩短优化时间;在运行阶段,它有助于加快解决方案或完全避免中断。......
2023-06-15
相关推荐