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

文档序号:8383511阅读:来源:国知局
,其中M为大于等于1的整数。
[0052] 处理器可W是中央处理器(centralprocessingunit,简称CPU)。
[0053] 本实施例的所谓负频偏是相对而言的,举例来说,进行报文传输的两个网络设备 之间的时钟频率不同步时,会存在一个网络设备的时钟频率大于另一个网络设备的时钟频 率的情况,此时,时钟频率较小的网络设备的时钟频率处于负频偏。
[0054] 如图2所示,该步骤101具体可W包括如下步骤:
[0055] 步骤201,实时检测该网络设备的端口的缓存是否存在报文,若端口的缓存中存在 报文,执行步骤202,否则,执行步骤205。
[0056] 在本实施例中,通过定时器实时检测该网络设备的端口的缓存中报文的数量来得 知该网络设备的端口的缓存中是否存在报文,当该网络设备的端口的缓存中报文的数量大 于或等于1时,该网络设备的端口的缓存中存在报文,则执行步骤202,当该网络设备的端 口的缓存中报文的数量为0时,该网络设备的端口的缓存中不存在报文,则判断该网络设 备的时钟频率是否做过频偏调整,当该网络设备的时钟频率做过频偏调整时,将时钟频率 恢复到正常频率,当该网络设备的时钟频率没做过频偏调整,不调整时钟频率。
[0057] 步骤202,获取端口的瞬时流量带宽。
[0058] 在本实施例中,通过步骤201检测出该网络设备的端口的缓存中存在报文后,获 取该网络设备的端口的瞬时流量带宽,具体可W是根据该网络设备的端口的报文数量计算 出该网络设备的端口的瞬时流量带宽。
[0059] 该步骤202具体包括如下步骤:
[0060] 获取该端口在当前周期开始时的接收报文计数值和在当前周期结束时的接收报 文计数值;
[0061] 根据在当前周期开始时的接收报文计数值和在当前周期结束时的接收报文计数 值,获取该端口在当期周期内接收到的报文数量,当前周期内接收到的报文数量等于在当 前周期结束时的接收报文计数值减去在当前周期开始时的接收报文计数值;
[0062] 根据在当前周期内接收到的报文数量,获取端口的瞬时流量带宽,端口的瞬时流 量带宽等于在当前周期内接收到的报文数量除W当前周期的时长所得的值。
[0063] 在本实施例中,假设该网络设备的端口在当前周期开始之前的接收报文计数值为 Pl,在当前周期结束时的接收报文计数值为P2,该网络设备的端口在当前周期内接收到的报 文数量为P,则P=P2-Pl,即该网络设备的端口在当前周期内接收到的报文数量等于该当前 周期结束时的接收报文计数值减去该当前周期开始时接的收到报文计数值。假设定时器的 间隔时间为T,即,当前周期的时长为T时,该网络设备的端口的瞬时流量带宽为B,因此, B=(P2-Pi)T,即该网络设备的端口的瞬时流量带宽等于该当前周期内接收到的报文数量除 W当前周期的时长所得的值,该样便可W由报文数量计算出该网络设备的端口的瞬时流量 带宽。
[0064] 本实施例的技术方案,通过检测该网络设备的端口的缓存中的报文数量来获取该 网络设备的端口的瞬时流量带宽。
[0065] 步骤203,判断该瞬时流量带宽是否超过预设端口带宽口限,若是,执行步骤204, 否则,执行步骤205。
[0066] -般情况下,该预设端口带宽的口限可W由用户自定义设置。在本实施例中,由步 骤202中已经获取了该网络设备的端口的瞬时流量带宽B,将该网络设备的端口的瞬时流 量带宽B和预设端口带宽的口限进行比较,判断该端口的瞬时流量带宽是否超过预设端口 带宽的口限,若超过,则执行步骤204,若不超过,则执行步骤205。
[0067] 步骤204,确定该网络设备的时钟频率处于负频偏。
[0068] 步骤205,确定该网络设备的时钟频率不处于负频偏。
[0069] 在本实施例中,如果由步骤203判断出该网络设备的端口的瞬时流量带宽超过预 设端口带宽口限,则确定该网络设备的时钟频率处于负频偏,如果由步骤203判断出该网 络设备的端口的瞬时流量带宽没有超过预设端口带宽口限,则确定该网络设备的时钟频率 不处于负频偏。
[0070] 步骤102,如果该网络设备的时钟频率处于负频偏,则控制M个GPI0改变该网络设 备的压控振荡器的输入电压,W调整该网络设备的时钟频率。
[0071] 在本实施例中,网络设备的晶振为压控振荡器,压控振荡器的输出频率与输入电 压之间存在一定的关系,通常压控振荡器的输出频率随输入电压的增大而增大。因此,当由 步骤101判断出该网络设备的时钟频率处于负频偏时,通过改变该网络设备的压控振荡器 的输入电压,可W达到调整该网络设备的时钟频率的目的。
[0072] 本实施例的技术方案,可W通过定时器监控网络设备的时钟频率是否处于负频 偏,当处于负频偏的时候通过改变该网络设备的压控振荡器的输入电压来调整该网络设备 的时钟频率,减少了处于相对负频偏的网络设备上报文丢弃的现象。
[0073] 进一步可选地,M为大于等于2的整数;相应地,所述控制M个GPI0改变网络设备 的压控振荡器的输入电压包括:
[0074] 获取网络设备的端口的缓存中的报文数量;
[0075] 如果端口的缓存中报文数量大于第一缓存口限,且小于第二缓存口限,控制M个 GPI0中的第一GPI0输出高电平,M个GPI0中剩余的GPI0为输入状态,其中,压控振荡器的 分压管脚连接在第一分压电阻和第二分压电阻之间,第一GPI0通过调整电阻与第一分压 电阻并联。
[0076] 本发明实施例中,网络设备的处理器可W包括M个GPI0(GeneralPu巧oseInput Ou化ut,通用输入输出),用于对网络设备的时钟频率进行多级调整,其中M为大于等于1的 整数。
[0077] 当M=1时,即表示处理器有一个GPI0,例如第一GPI0。此时,若网络设备的端口的 缓存报文数量大于第一缓存口限,且小于第二缓存口限时,可W将该第一GPI0设置为输出 高电平,若网络设备的端口的缓存报文数量小于第一缓存口限,则将该第一GPI0设置为输 入状态。
[0078] 图3A为本发明实施例提供的部分网络设备的结构示意图,W该网络设备的处理 器包括两个GPI0为例。如图3A所示,处理器的两个GPI0分别为GPI01和GPI02,VDD为压 控振荡器的供电管脚(英文;pin),GND为接地管脚;OU化ut为时钟频率输出管脚,输出时钟 信号(CLOCK);VC0N为电压控制管脚,通过第一分压电阻R连接至供电电压VCC,通过第二分 压电阻R'接地,第一分压电阻R和第二分压电阻R'串联。本实施例中WR=R'=4. 7欧姆 (Q),Ri=R2=1〇Q为例进行说明。当然R和R'的阻值也可W不等,Ri和R2的阻值也可W不 等,具体可W根据实际需要进行设定,本实施例中不做限定。
[0079] 举例来说,起始时刻,GPI01和GPI02均为输入状态时,即GPI01和GPI02均为高 阻状态时,Ri和R2不起作用,表示未通过GPI01和GPI02改变该网络设备的压控振荡器 的输入电压,也即未对网络设备的时钟频率进行调整。此时电压控制管脚VC0N的电压为 ^VCC,假设压控振荡器的输出频率为25MHZ+/-100PPM,其中,25MHz为期望输出的频率, +/-100PPM为输出频率的误差范围。
[0080] 如果接下来监控到该网络设备的时钟频率处于负频偏,则控制GPI01或GPI02输 出高电平,例如GPI01输出高电平,GPI02仍为输入状态。假设GPI01的输出电压为V。,假设, 则电压控制管脚¥〇^的电压升高^^〇,即电压控制管脚VCON的电压为^VCC+^VG, 由于压控振荡器的输入电压越大,输出频率越大,因此压控振荡器的输出频率随着增加的 电压^Va增加,假设增加25??1,该样调整后的压控振荡器的输出频率为(251化+25口口1) +/-100PPM。
[0081] 如果接下来监控到该网络设备的时钟频率仍然处于负频偏,则控制GPI01和 GPI02都输出高电平时,则电压控制管脚VC0N的电压再升高^Vt,,为VCC+Vg。相应 地,压控振荡器的输出频率再增加25PPM,此时,压控振荡器的输出频率为(25MHz巧0PPM) +/-100PPM。
[0082] 在上述实施例的基础上,当该网络设备的时钟频率处于负频偏时,通过控制该网 络设备的处理器的GPI0的输出电平,改变该网络设备的压控振荡器的输入电压,多级调整
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1