PCIe学习笔记(20)--- 中断(1)--- Legacy

本文探讨了计算机系统中中断处理的基本概念,如INTx与MSI的区别,并介绍了从传统INTx中断到现代MSI(Message Signaled Interrupts)的发展过程。文章还详细解释了PCI总线中断的工作原理及配置空间中的关键寄存器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MSI 与 INTx Message是不同的东西


Command: Interrupt Acknowledge for INTR(PIC output) (INTx# inputs)

PIC returns a 8-bit value called the Interrupt Vector

获得VECTOR


SMP, from PIC to IO APIC

APIC bus: send vector to CPU

向SMP发展


xAPIC: Deliver to the  Local APICs in the form of memory writes, referered to as MSIs or Message Signaled Interrutps

PCI引入了MSI


PCI interrupts were designed to be level-sensitive and shareable

PIN的属性


Configuration space:

Interrupt Pin: RO access, INTx

Interrupt Line: RW access, IRQ0 - 255

中断相关的寄存器


Int status bit: Status register of  the config header

Int Disable bit: Command register of the config header (no effect on MSI)


虚拟INTx

通过发Assert_INTx与Dessert_INTx来实现

INTx Message包括:Assert_INT A, B, C, D, Dessert_INT A, B, C, D


INT MAPPING (不是特别理解,设计原因,也不清楚,硬件是如何使用INTX,以及软件是如何分配IRQ)

将中断分散到到所有中断线,以防集中在INTA的情况

MAPPING以DEVICE ID为条件


INT COLLAPSING (BRIDGE的功能)

类似模拟INTX的OR的属性

保证连续的两次ASSERT OR DESSERT INTX只发一次






 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值