[发明专利]一种上报中断的方法和PCI总线系统有效
| 申请号: | 200810239788.6 | 申请日: | 2008-12-17 |
| 公开(公告)号: | CN101442439A | 公开(公告)日: | 2009-05-27 |
| 发明(设计)人: | 尹娜;王厚雪;李鑫 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/02 |
| 代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
| 地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 上报 中断 方法 pci 总线 系统 | ||
技术领域
本发明涉及网络通信技术,特别涉及一种上报中断的方法、PCI总线系 统和总线中断代理。
背景技术
随着通信技术的不断发展和高速传输需求的提高,网络设备中数据和控 制分离的技术应运而生,即在网络设备中采用外设组件互连标准(PCI, Peripheral Component Interconnect)总线作为CPU和PCI设备之间的控制通 道,采用系统包接口(SPI-4,System Packet Interface Level 4)总线作为CPU 和PCI设备之间的数据通道,既充分利用了SPI-4总线的高速传输优势,又 能够单独处理控制信息提高效率。
本发明主要涉及PCI总线上控制信息的传输和处理。图1为现有技术中 PCI总线系统的结构图,PCI设备有事件需要通知CPU时,通常向CPU发 送中断,CPU接收到中断后,读取PCI设备的中断状态寄存器从而获得事 件的具体类型并执行相应的处理。然而,PCI总线系统中的事件是复杂庞多 的,因此,现有技术中又提供了一种向CPU上报事件的方法,单独开辟了 PCI事件地址空间,PCI设备将事件消息在PCI总线上通过PCI桥写入预先 约定好的PCI事件地址空间内,并且不同类型的事件消息存放在不同的PCI 事件地址空间内,CPU启动定时器,每隔固定时间对各PCI事件地址空间 进行轮询,查看是否有事件需要处理。
然而,现有技术的上述方法中,CPU是按照定时器每隔固定的时间对 各PCI事件地址空间进行轮询的,这就可能造成以下缺陷:其一、如果PCI 设备没有事件消息写入PCI事件地址空间,即没有事件需要CPU处理,CPU 仍会按照定时器进行轮询,启动定时器需要占用系统资源,这必然会加重 CPU的负担,降低软件的效率。其二、在某些时候事件产生十分频繁,如果 事件的产生频率大于定时器的定时频率,则可能会造成PCI事件地址空间中 的事件消息没有被及时处理时又被新的事件消息覆盖,即定时查询速度赶不 上事件消息的更新速度而造成事件丢失等后果。其三、通常某些重要或紧急 的事件并不是频繁发生,但是这些事件需要立刻得到处理,否则可能会导致 数据丢失等严重的后果,显然,现有技术中按照定时器进行轮询的方式并不 能保障重要或紧急的事件能够立即得到处理。
发明内容
有鉴于此,本发明提供了一种上报中断的方法和PCI总线系统,以便于 达到减少CPU负担和保证事件能够得到及时处理的效果。
一种上报中断的方法,应用于PCI总线系统,该系统中的PCI桥和PCI设 备之间通过PCI总线连接;该PCI总线系统中的PCI总线上还连接了总线中断 代理,该方法包括:
所述总线中断代理监听PCI总线上的事件消息,监听到写入PCI事件地址 空间的事件消息后,判断当前PCI事件地址空间中的事件消息状况是否满足中 断触发条件,如果是,则向CPU发送中断以触发CPU对各PCI事件地址空间 进行轮询,否则不发送中断。
一种PCI总线系统,该系统包括:通过PCI总线连接的PCI桥和PCI设备; 该PCI系统中的PCI总线上还连接了总线中断代理;
所述总线中断代理,用于监听PCI总线上的事件消息,监听到写入PCI 事件地址空间的事件消息后,判断当前写入PCI事件地址空间中的事件消息 状况是否满足中断触发条件,如果是,则向CPU发送中断以触发CPU对各 PCI事件地址空间进行轮询,否则不发送中断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810239788.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:嵌入式网络通讯系统
- 下一篇:专用于公共突发事件的广播系统的发送器和接收器





