中断信号产生方法技术

技术编号:2879891 阅读:732 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种中断信号产生方法与应用该方法的媒体存取控制器,该媒体存取控制器信号连接至一计算机主机与一外部网络之间,该控制器的特征在于具有一进行一预定时间延迟的动作的定时器,而该方法包含下列步骤:发出一中断信号至该计算机主机;该计算机主机为对应该中断信号而进行一相对应的中断服务,用以将已完成转移的数据封包所占用的内存空间予以释放;以及于该相对应的中断服务完毕并再达到该预定时间延迟后,再度发出该中断信号至该计算机主机。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种中断信号产生方法与应用该方法的媒体存取控制器,尤指应用于媒体存取控制器上的中断信号产生方法与应用该方法的媒体存取控制器。而当媒体存取控制单元1211进行数据封包的传送或接收时,媒体存取控制单元1211均会向微处理器10发出硬件中断信号,使得微处理器10放下目前任务而转向处理此媒体存取控制单元1211的驱动程序的中断服务例程(ISR),请参见图2(a),为媒体存取控制单元1211及其驱动程序于接收数据封包时所产生的相关信号波形示意图,其中RxDV的高电平代表正在接收封包,而当RxDV由高电平拉低至低电平时,则代表一个封包被接收完毕,此时INTA打出一低电平脉冲信号且PRXM(Perfect Rxinterrupt Mask)缓存器值由逻辑“1”被改写成逻辑“0”,而微处理器10便对应该中断信号INTA的触发而进行中断服务例程(ISR,InterruptService Routine)与延缓程序码(DPC,Defer Procedure Code)的动作,用以让操作系统(Operating System)将媒体存取控制单元1211所接收到并暂存在内存111中的数据封包取走并释放其原先占用的内存资源。而当DPC执行完毕后,接着执行一段EnableINT的程序代码,用以将PRXM缓存器值由逻辑“0”再改写回逻辑“1”,进而将罩幕(mask)回复。如此一来,后续中断信号便可对应封包的接收完毕而再被发出。至于图2(b),为媒体存取控制单元1211及其驱动程序于传送数据封包时所产生的相关信号波形示意图,其中TxDV的高电平代表正在传送封包,而当TxDV由高电平拉低至低电平时,则代表一个封包被传送完毕,此时INTA打出一低电平脉冲信号且PTXM(Perfect Tx interrupt Mask)缓存器值由逻辑“1”被改写成逻辑“0”,而微处理器10便对应该中断信号INTA的触发而进行ISR(Interrupt Service Routine)与DPC(Defer Procedure Code)的动作,用以让操作系统(Operating System)将媒体存取控制单元1211已传送出去数据封包所占用的内存资源予以释放。而当DPC执行完毕后,同样接着执行一段EnableINT的程序代码,用以将PTXM缓存器值由逻辑“0”再改写回逻辑“1”,进而将罩幕(mask)回复。如此一来,后续中断信号便可对应封包的传送完毕而再被发出。而由上述叙述与相对应信号波形示意图可清楚看出,在现有手段中,随着每一个数据封包的传送完毕或接收完毕,媒体存取控制单元1211均会对微处理器10发出一硬件中断信号(即INTA打出一低电平脉冲信号),进而占用微处理器10的运算资源。然而,随着宽带网络的普及,系统通过媒体存取控制单元进行传送与接收的数据流量大增,因此微处理器10收到硬件中断信号的频率也随之大增,如此将导致微处理器10的运算资源被大量占用,使得系统整体效能大打折扣,在某些操作系统环境下,过高的硬件中断频率甚至会导致系统当机。而如何改善上述现有手段的缺失,为发展本专利技术一主要目的。
技术实现思路
本专利技术的目的在于提供一种中断信号产生方法与应用该方法的媒体存取控制器,克服上述技术的缺失,可降低中断信号INTA产生的频率,有效改善过高的硬件中断频率而导致微处理器的运算资源被大量占用,节约处理器资源,提高处理速度。本专利技术公开一种中断信号产生方法,应用于信号连接至一计算机主机与一外部网络间的一媒体存取控制器上,该方法包含下列步骤发出一中断信号至该计算机主机;该计算机主机是对应该中断信号而进行一相对应的中断服务,用以将已完成转移的数据封包所占用的内存空间予以释放;以及于该相对应的中断服务完毕并再计时达到一预定时间的延迟后,方才再度发出该中断信号至该计算机主机。所述的中断信号产生方法中该相对应的中断服务包含有一中断服务例程以及一延缓程序码。所述的中断信号产生方法中该计算机主机包含一桥接芯片,而该媒体存取控制器电连接至该桥接芯片上。所述的中断信号产生方法中该桥接芯片为一北桥芯片。所述的中断信号产生方法中累积该预定时间的动作由一定时器所完成。所述的中断信号产生方法中该定时器由一硬件定时器所完成,当该硬件定时器的计时值达该预定时间值时,该硬件定时器便发出该中断信号,以再度触发该计算机主机进行相对应的中断服务。所述的中断信号产生方法中该硬件定时器为一单击定时器(one-shot timer)。所述的中断信号产生方法中该定时器由一软件定时器所完成,当该软件定时器的计时值达该预定时间值时,该软件定时器便开启一中断罩幕,以再度触发该计算机主机进行相对应的中断服务。所述的中断信号产生方法中该中断罩幕选自一接收中断罩幕(Perfect Rx interrupt Mask)与一传送中断罩幕(Perfect Tx interruptMask)。所述的中断信号产生方法中于该相对应的中断服务完毕后,该计算机主机执行一段中断功能程序代码(EnableINT),利用触发该定时器进行计时的动作。所述的中断信号产生方法所应用其上的该媒体存取控制器应用于一网卡上。所述的中断信号产生方法所应用其上的该媒体存取控制器整合于一网络芯片中。所述的中断信号产生方法所应用其上的该媒体存取控制器整合于一南桥芯片中。所述的中断信号产生方法中还包含下列步骤每隔一段时间对该中断信号产生的频率进行取样;以及当该频率小于一门槛值时,延迟该中断信号产生的机制将被禁能。所述的中断信号产生方法中还包含下列步骤每隔一段时间对输出入数据流量的变化量进行取样;以及当延迟该中断信号产生的机制为激活状态,而数据流量的变化量小于0时,延迟该中断信号产生的机制将被禁能。本专利技术还公开一种媒体存取控制器,信号连接至一计算机主机与一外部网络之间,该控制器发出一中断信号至该计算机主机,使该计算机主机对应该中断信号而进行一相对应的中断服务,用以将已完成转移的数据封包所占用的内存空间予以释放,而该控制器的特征在于具有一定时器,而该定时器于该相对应的中断服务完毕并再达到一预定时间的延迟后,方才再度发出该中断信号至该计算机主机。所述的媒体存取控制器中该定时器为一单击定时器(one-shottimer),当该单击定时器的计时值达该预定时间值时,该单击定时器便发出该中断信号,以再度触发该计算机主机进行相对应的中断服务。所述的媒体存取控制器中该相对应的中断服务包含有一中断服务例程以及一延缓程序码。所述的媒体存取控制器中该计算机主机包含一桥接芯片,而该媒体存取控制器电连接至该桥接芯片上。所述的媒体存取控制器中该桥接芯片为一北桥芯片。所述的媒体存取控制器应用于一网卡上。所述的媒体存取控制器整合于一网络芯片中。所述的媒体存取控制器整合于一南桥芯片中。本专利技术附图中所包含的各组件列示如下微处理器10北桥芯片11内存111 南桥芯片12网卡121媒体存取控制器1211物理装置1212 再请参见图3(b),为本专利技术在附图说明图1所示的硬件平台上所发展出的较佳实施例方法中所接收数据封包的流量较低时所产生的相关信号波形示意图,其与图3(a)的最大不同在于1毫秒(ms)的延迟中,媒体存取控制单元1211并未再收到其它数据封包,因此于流量较低的本文档来自技高网
...

【技术保护点】
一种中断信号产生方法,应用于信号连接至一计算机主机与一外部网络间的一媒体存取控制器上,其特征在于,该方法包含下列步骤:发出一中断信号至该计算机主机;该计算机主机为对应该中断信号而进行一相对应的中断服务,用以将已完成转移的数据封包所占 用的内存空间予以释放;以及于该相对应的中断服务完毕并再计时达到一预定时间的延迟后,方才再度发出该中断信号至该计算机主机。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:陈宜正
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1