时钟频率调整方法及装置的制造方法_3

文档序号:8383511阅读:来源:国知局
该网络设备的时钟频率。具体步骤包括:获取网络设备的端口的缓存中的报文数量;如果 端口的缓存中报文数量大于第一缓存口限,且小于第二缓存口限,控制M个GPI0中的第一 GPI0输出高电平,M个GPI0中剩余的GPI0为输入状态,其中,压控振荡器的分压管脚连接 在第一分压电阻和第二分压电阻之间,第一GPI0通过调整电阻与第一分压电阻并联。本实 施例中,多级调整后的该网络设备的时钟频率差能够符合预设频率差,例如能够满足802. 3 协议要求,时钟频率差在+/-50PPM之内。该时钟频率差指的是多级调整的网络设备与另外 一网络设备之间的时钟频率的差值。
[0083] 接下来,将具体结合图3A说明本发明技术方案。参见图3B,为本发明实施例提供 的时钟频率调整方法流程图,方法包括:
[0084] 步骤301,识别该网络设备的端口的缓存中的报文数量。
[0085] 该步骤即识别时钟频率处于负频偏的网络设备的端口的缓存中的报文数量,报文 数量假设为P。
[0086] 步骤302,识别该网络设备的端口的缓存中报文的数量是否大于第一缓存口限。
[0087] 设置缓存口限,在本实施例中W两级缓存口限为例,假设第一缓存口限为Pi,第二 缓存口限为P2,其中,Pi<P2。识别时钟频率处于负频偏的网络设备的端口的缓存中报文的数 量P是否大于第一缓存口限Pi,当大于第一缓存口限Pi时,执行步骤304,当不大于第一缓 存口限Pi时,执行步骤303。
[0088] 步骤303,将GPI0全设置为输入状态;
[0089] 需要指出的是,如果预先将GPI0全部设置为输入状态,那么此时步骤303为保持 GPI0全部为输入状态。
[0090] 当网络设备的端口的缓存中报文的数量P不大于第一缓存口限Pi时,表明该网络 设备的时钟频率在预设范围内,不需要进行频率调整,则使连接压控振荡器电压控制管脚VCON的GPIO全为输入状态。
[0091] 步骤304,识别该网络设备的端口的缓存中报文数量是否大于第二缓存口限;
[0092] 在步骤302中识别出该网络设备的端口的缓存报文数量P大于第一缓存口限时 Pi,该步骤再识别该网络设备的端口的缓存报文数量P是否大于第二缓存口限P2,当P〉P2 时,执行步骤306,当P《P2时,执行步骤305。
[0093] 步骤305,将1个GPI0设置为输出高电平,其余GPI0设置为输入状态;
[0094] 当识别出Pi<p《P2,使与压控振荡器的电压控巧I]管脚VC0N连接的GPI0中的1个 GPI0输出高电平,其余GPI0为输入状态。例如,图3A中,将GPI01设置为输出高电平,贝U GP102保持输入状态。
[0095] 步骤306,将2个GPI0设置为输出高电平。
[0096] 本领域技术人员可W理解,可W根据实际使用情况设定缓存口限的级数W及与压 控振荡器的电压控制管脚并联的GPI0的个数,本发明在此不再费述。
[0097] 本实施例的技术方案,在将至少一个GPI0与压控振荡器的电压控制管脚VC0N通 过电阻并联的硬件连接基础上,通过设定报文数量的缓存口限,识别该网络设备的端口的 缓存中报文的数量所达到的级别,使与压控振荡器的电压控制管脚VC0N相连的GPI0中相 应个数的GPI0输出高电平,其余为输入状态,达到了多级动态调整网络设备时钟频率的效 果,进一步能够减少处于相对负频偏的网络设备上报文丢弃的现象。
[0098] 图4为本发明实施例提供的时钟频率调整装置的结构示意图。如图4所示,所述 装置包括监控模块41和调整模块42。
[0099] 其中,监控模块41用于监控该网络设备的时钟频率,网络设备的处理器包括M个 通用输入输出GPI0,用于对网络设备的时钟频率进行调整,其中M为大于等于1的整数;调 整模块42用于如果该网络设备的时钟频率处于负频偏,则控制M个GPI0,改变该网络设备 的压控振荡器的输入电压,W调整该网络设备的时钟频率。
[0100] 具体地,监控模块41可W当监控到网络设备的时钟频率处于负频偏时,触发调整 模块42,或者是频偏监控模块41将监控结果发送至调整模块42,W使调整模块42根据监 控结果识别出网络设备的时钟频率处于负频偏时,改变该网络设备的压控振荡器的输入电 压,调整该网络设备的时钟频率。
[010。 可选地,M为大于等于2的整数,调整模块42具体用于:
[0102] 获取网络设备的端口的缓存中的报文数量;
[0103] 如果端口的缓存中报文数量大于第一缓存口限,且小于第二缓存口限,控制M个 GPI0中的第一GPI0输出高电平,M个GPI0中剩余的GPI0为输入状态,其中,压控振荡器的 分压管脚连接在第一分压电阻和第二分压电阻之间,第一GPI0通过调整电阻与第一分压 电阻并联。
[0104] 具体地,监控模块41用于:
[0105] 实时检测网络设备的端口的缓存;
[0106] 若端口的缓存中存在报文,则获取端口的瞬时流量带宽;
[0107] 如果端口的瞬时流量带宽超过预设端口带宽口限值,则判定网络设备的时钟频率 处于负频偏。
[010引更为具体地,监控模块41用于:
[0109] 获取端口在当前周期开始时的接收报文计数值和在当前周期结束时的接收报文 计数值;
[0110] 根据在当前周期开始时的接收报文计数值和在当前周期结束时的接收报文计数 值,获取端口在当前周期内接收到的报文数量,当前周期内接收到的报文数量等于在当前 周期结束时的接收报文计数值减去在当前周期开始时的接收报文计数值;
[0111] 根据在当前周期内接收到的报文数量,获取端口的瞬时流量带宽,端口的瞬时流 量带宽等于在当前周期内接收到的报文数量除W当前周期的时长所得的值。
[0112] 其中,监控模块41还用于:
[0113] 若端口的缓存中不存在报文,判断网络设备的时钟频率是否做过频偏调整;
[0114] 相应地,调整模块还用于如果网络设备的时钟频率做过频偏调整,将网络设备的 时钟频率恢复到正常频率;如果挽留过设备的时钟频率未做过频偏调整,则不调整时钟频 率。
[0115] 本实施例的技术方案,通过检测该网络设备的端口的缓存中是否存在报文,当存 在报文时,获取该网络设备的端口的瞬时流量带宽,并根据该瞬时流量带宽是否超过预设 端口带宽口限来判断该网络设备的时钟频率是否处于负频偏,从而获知该网络设备是否可 能存在报文丢弃的现象。
[0116] 本实施例的技术方案,通过监控模块41监控该网络设备的时钟频率是否处于负 频偏,再经过调整模块42改变处于负频偏的网络设备的压控振荡器的输入电压,调整该网 络设备的时钟频率,减少了处于相对负频偏的网络设备上报文丢弃的现象。
[0117] 在上述实施例的基础上,可选地,该调整模块42通过控制该网络设备的CPU的 GPI0的输出电平,改变该网络设备的压控振荡器的输入电压,多级调整该网络设备的时钟 频率。
[0118] 本发明还提供了一种网络设备,如图5所示,包括:至少一个处理器601,W及存储 器602,还包括压控振荡器603 ;存储器602,用于存放程序。具体地,程序可W包括程序代 码,程序代码包括计算机操作指令。所述处理器601与所述存储器602可W通过总线或其 他方式连接,图5中W通过总线连接为例。处理器601和压控振荡器603之间的连接方式 具体可W参考图3A,当然还可W有其它连接方式,本实施例中不做限定。
[0119] 处理器601执行存储器602中存储的程序,实现本发明实施例提供的时钟频率调 整方法,包括:
[0120] 监控网络设备的时钟频率,网络设备的处理器包括M个通用输入输出GPI0,用于 对网络设备的时钟频率进行调整,其中M为大于等于1的整数;
[012。 如果网络设备的时钟频率处于负频偏,则控制M个GPI0,改变网络设备的压控振 荡器603的输入电压,W调整网络设备的时钟频率。
[0122] 可选地,M为大于等于2的整数,则所述控制M个GPI0,改变网络设备的压控振荡 器603的输入电压包括:
[0123] 获取网络设备的端口的缓存中的报文数量;
[0124] 如果端口的缓存中报文数量大于第一缓存口限,且小于第二缓存口限,控制M个 GPI0中的第一GPI0输出高电平,M个GPI0
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1