发明名称 多处理器结构的模拟方法及模拟器
摘要 一种多处理器结构的模拟方法及模拟器,利用多处理器宿主机对多处理器结构目标机的多个处理器的行为进行模拟,包括:创建多个宿主进程,其中,每个宿主进程采用轮转的方式对所分配的目标机处理器执行目标机处理器节拍的行为模拟,并行执行多个宿主进程,每个宿主进程对所分配的目标机处理器的一个目标机处理器节拍的行为模拟后,该宿主进程的节拍数加1;根据每个宿主进程的节拍数及当前的全局时钟值,实现多个进程之间的松散同步,所述当前的全局时钟值为目标机处理器节拍数。本发明的多处理器结构的模拟方法及模拟器提高了并行模拟的速度,有效控制了目标机各个处理器模拟进度的差异,能够保持目标机多处理器结构行为模拟的真实性。
申请公布号 CN102467406A 申请公布日期 2012.05.23
申请号 CN201010537156.5 申请日期 2010.11.09
申请人 无锡江南计算技术研究所 发明人 王丹云;杨金才;谷洪峰;潘治;李岱峰;彭维
分类号 G06F9/455(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 骆苏华
主权项 一种多处理器结构的模拟方法,利用多处理器宿主机对多处理器结构目标机的多个处理器的行为进行模拟,其特征在于,包括如下步骤:创建多个宿主进程,分配每个宿主进程所模拟的目标机处理器;其中,所述宿主进程个数小于等于宿主机处理器的个数,每个宿主进程采用轮转的方式对所分配的目标机处理器执行目标机处理器节拍的行为模拟;并行执行多个宿主进程,每个宿主进程对所分配的目标机处理器的一个目标机处理器节拍的行为模拟后,该宿主进程的节拍数加1;暂停执行节拍数等于当前的全局时钟值的宿主进程中对所分配的目标机处理器的行为模拟;在所有宿主进程的节拍数的平均值等于所述当前的全局时钟值时,更新全局时钟值,并恢复执行所述暂停的宿主进程中对所分配的目标机处理器的行为模拟;所述全局时钟值为目标机处理器节拍数。
地址 214083 江苏省无锡市滨湖区军东新村030号