8259中断控制器实验:实模式中断机制探索

5星 · 超过95%的资源 需积分: 9 11 下载量 115 浏览量 更新于2024-10-11 收藏 63KB DOCX 举报
"该实验主要涉及中断特性和8259中断控制器的应用编程,旨在让学生掌握TD-PIT教学系统操作,理解实模式下的PCI总线中断机制,以及8259的工作原理和编程。实验中,学生需要编写并执行中断处理程序,以响应KK1+开关产生的中断请求。" 在计算机系统中,中断是一种重要的通信方式,它允许硬件设备在需要CPU服务时通知CPU。8259中断控制器是Intel设计的一种用于管理和协调多个中断源的芯片,它可以处理从简单到复杂的中断结构,使得CPU可以有效地响应来自外部设备的中断请求。 实验中的8259连接图展示了8259如何与系统总线交互,通常它会连接到CPU的中断请求线(INTR),并通过编程确定中断优先级和服务顺序。8259有两个主要的操作控制字(OCW):OCW1用于设置中断优先级和中断屏蔽,OCW2用于设定中断结束和自动EOI(End of Interrupt)模式。实验中提到的OCW1设置为21H和OCW2设置为20H,这可能是指定了某些特定的中断处理方式。 实验步骤详细描述了如何利用TD-PIT教学系统进行中断编程。首先,实验者需要配置KK1+开关连接到INTR引线,然后通过TDDEBUG工具检查和修改中断资源。在编辑并编译程序后,程序会在实模式下执行,当KK1+被按下时,会产生中断,CPU会响应中断请求,执行相应的中断服务例程,结果显示为显示器上显示数字9。 在实验心得体会部分,实验者指出CPU在特定程序模块(如WAIT1)中等待中断,当有中断信号时,CPU会转而执行中断处理。同时,由于中断向量地址与中断源的连接有关,所以需要根据实际情况修改程序中的中断向量地址,以确保中断请求能够正确地映射到中断处理程序。 实验结果表明,学生成功地实现了8259中断控制器的编程,能够响应KK1+开关的中断请求,并在显示器上显示预期的结果。这样的实践有助于加深对中断机制、PCI总线中断和8259工作原理的理解,同时锻炼了实际编程和调试技能。