The embodiment of the invention relates to a multi processor system and clock synchronization method, the method includes: when the main processor detects the occurrence of hot plug from the processor, if the TSC synchronization pin high effective, will enable all processors TSC synchronization pin, and to the first programmable logic device sends signal indication signal used to indicate the first drop of programmable logic device in the first number of the bus clock generated along a start from a low level is greater than the high pulse preset length of time; the main processor and each high pulse arrives its TSC synchronization pin from the processor after detection by numerical rise in the internal clock synchronization sampling along the TSC counter plan according to the TSC counter; numerical value TSC counter from each processor sampling meter and sampling of the main processor, the TSC processor from the main processor Clock synchronization. According to the embodiment of the invention, the main processor and the programmable logic device are matched, and the success rate of the TSC clock synchronization can be improved.
【技术实现步骤摘要】
多处理器系统及时钟同步方法
本专利技术涉及计算机领域,尤其涉及多处理器系统及时钟同步方法。
技术介绍
当前,多处理器系统已经比较普遍,在多处理器系统中各个处理器的内核之间需要时钟进行线程之间的时间同步,目前X86服务器比较主流的内核时钟有两种:时间戳计时器(timestampcounter,TSC)时钟和高精度定时器(highprecisioneventtimer,HPET)时钟。两者的区别是TSC时钟是基于中央处理器(centralprocessingunit,CPU)内部的一个64位的硬件计数器,而HPET时钟的计数器的值需要从内存中读取。当系统工作在HPET时钟的时候,在实际的TPC-C数据库应用性能测试时,发现大量的CPU时间损耗在处理读取位于内存时钟的操作上。经过实际的TPC-C测试,在4P(INTELIVB)系统中,发现系统工作于HPET时钟时候的性能是工作于TSC时钟时候性能的49%。在更大的系统中,由于内存访问延时的加大,这个指标会更加恶化,这就有必要要求系统一直工作于TSC时钟状态下。基于X86平台的服务器在向着小型机方向迈进,通过节点互联(nodeconnect,NC)芯片的扩展以后可以支持构建32P系统;在基于X86的系统中,TSC时钟同步可以发生在两种状态下:(1)上电过程;(2)CPU热插拔过程。其中,上电过程的TSC同步的条件有两个:(1)一个系统所有处理器的PROCESS_PG(电源上电完成指示信号)需要在10ns以内有效;(2)时钟同步。CPU热插拔过程中发生的TSC同步条件有三个:(1)正在工作的系统使用的是TSC时钟;( ...
【技术保护点】
一种多处理器系统的时钟同步方法,其特征在于,所述多处理器系统包括一个主处理器和至少一个从处理器,通过时间戳计时器TSC总线连接所述主处理器和所述从处理器的TSC同步管脚,所述TSC总线上连接有第一可编程逻辑器件,所述方法包括:当所述主处理器检测到存在发生热插入的从处理器时,若TSC同步管脚高电平有效,则使能所有处理器的TSC同步管脚,并向所述第一可编程逻辑器件发送指示信号,所述指示信号用于指示所述第一可编程逻辑器件在第一数目个总线时钟的下降沿产生一个由低电平开始的大于预设时间长度的高脉冲;所述主处理器和所述至少一个从处理器中的每个从处理器检测出所述高脉冲到达自身的TSC同步管脚后,通过内部同步时钟的上升沿采样TSC计数器的计数值;根据所述至少一个从处理器中的每个从处理器采样的TSC计数器的计数值和所述主处理器采样的TSC计数器的计数值,使所述至少一个从处理器与所述主处理器的TSC计数器的计数值相等,进行TSC时钟同步。
【技术特征摘要】
1.一种多处理器系统的时钟同步方法,其特征在于,所述多处理器系统包括一个主处理器和至少一个从处理器,通过时间戳计时器TSC总线连接所述主处理器和所述从处理器的TSC同步管脚,所述TSC总线上连接有第一可编程逻辑器件,所述方法包括:当所述主处理器检测到存在发生热插入的从处理器时,若TSC同步管脚高电平有效,则使能所有处理器的TSC同步管脚,并向所述第一可编程逻辑器件发送指示信号,所述指示信号用于指示所述第一可编程逻辑器件在第一数目个总线时钟的下降沿产生一个由低电平开始的大于预设时间长度的高脉冲;所述主处理器和所述至少一个从处理器中的每个从处理器检测出所述高脉冲到达自身的TSC同步管脚后,通过内部同步时钟的上升沿采样TSC计数器的计数值;根据所述至少一个从处理器中的每个从处理器采样的TSC计数器的计数值和所述主处理器采样的TSC计数器的计数值,使所述至少一个从处理器与所述主处理器的TSC计数器的计数值相等,进行TSC时钟同步。2.如权利要求1所述的方法,其特征在于,所述使能所有处理器的TSC同步管脚后,所述方法还包括:保持所有处理器的TSC同步管脚的使能状态一定时间后,拉低所有处理器的TSC同步管脚,使所有处理器的TSC同步管脚恢复到初始态。3.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述主处理器检测到存在发生热插入的从处理器时,若TSC同步管脚低电平有效,则向所述第一可编程逻辑器件发送指示信号,所述指示信号用于指示所述第一可编程逻辑器件在第二数目个总线时钟的下降沿产生一个由高电平开始的大于预设时间长度的低脉冲;所述主处理器和所述至少一个从处理器中的每个从处理器检测出所述低脉冲到达自身的TSC同步管脚后,通过内部同步时钟的上升沿采样TSC计数器的计数值;根据所述至少一个从处理器中的每个从处理器采样的TSC计数器的计数值和所述主处理器采样的TSC计数器的计数值,使所述至少一个从处理器与所述主处理器的TSC计数器的计数值相等,进行TSC时钟同步。4.如权利要求1或2或3所述的方法,其特征在于,所述向所述第一可编程逻辑器件发送指示信号,包括:操作平台控制集线器PCH的通用输入输出GPIO管脚为低电平,通过所述GPIO管脚输出的低电平向所述第一可编程逻辑器件发送指示信号。5.如权利要求4所述的方法,其特征在于,所述TSC总线上连接有第二可编程逻辑器件;所述向所述第一可编程逻辑器件发送指示信号,包括:操作平台控制集线器PCH的通用输入输出GPIO管脚为低电平,通过所述GPIO管脚输出的低电平控制所述第二可编程逻辑器件输出低电平,通过所述第二可编程逻辑器件输出的低电平向所述第一...
【专利技术属性】
技术研发人员:吴君和,薛荀,王彬彬,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。