中断控制器8259A中有几个寄存器
时间: 2024-10-17 22:01:09 浏览: 25
s3c2410a第十四章中断控制器.pdf
8259A中断控制器是一个可编程中断控制器,它主要用于微处理器系统中管理和调度中断请求。8259A内部主要有以下几个关键寄存器:
1. **命令寄存器(Command Register, CR)**:控制中断处理的基本操作,如初始化、屏蔽和清除中断。
2. **地址寄存器(Address Registers, AR0-AR7)**:每个都有低4位用于选择特定的中断源,高四位是优先级编码。共有8个地址寄存器,对应8路独立的中断源。
3. **数据缓冲寄存器(Data Buffer Register, DBR)**:当采用直接存储器映射(Direct Memory Mapping, DMM)模式时,用于存放来自外部设备的中断信息。
4. **状态寄存器(Status Register, SR)**:显示当前中断控制器的状态,包括是否产生了中断、哪一路中断正在处理等信息。
5. **屏蔽寄存器(Mask Register, MR)**:用于屏蔽中断,可以防止某些中断被CPU处理。
6. **IMR(Interrupt Mask Register)**:全局中断屏蔽寄存器,可以对所有中断源进行统一的屏蔽。
7. **IRR(Initial Interrupt Request Register)**:初始化中断请求寄存器,用于设置中断初始化时的向量地址。
8. **ISR(Interrupt Service Routine Register)**:中断服务寄存器,记录了上一次中断处理完毕后自动清零的中断向量。
每个8259A有三个这样的寄存器集(主片有CR和MR,从片只有IR和DR),通过总线连接可以构成更复杂的中断结构。
阅读全文