[发明专利]网络模拟器平台上的时间控管方法及系统在审
申请号: | 201911310114.5 | 申请日: | 2019-12-18 |
公开(公告)号: | CN112286624A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 林志哲;何庭纬 | 申请(专利权)人: | 思锐科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F1/06 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 侯奇慧 |
地址: | 中国台*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 模拟器 平台 时间 方法 系统 | ||
本发明提供一种网络模拟器平台上的时间控管方法及系统,当有至少一子过程调用系统调用程序并进入一阻塞式输入输出时进行标记,由核心发出一第一通知事件给网络模拟器,要求网络模拟器暂停直到该子程序离开该阻塞式输入输出;当核心侦测到子程序皆已离开阻塞式输入输出,便会发出一第二通知事件给网络模拟器,让网络模拟器继续模拟。因此本发明可控制子程序不会持续占用资源,并藉由第一、第二通知事件避免模拟器的定时器在子程序执行期间继续进行而造成模拟结果的时序异常。
技术领域
本发明有关一种网络模拟器,特别是指一种网络模拟器平台上的时间控管方法及系统。
背景技术
网络模拟器为了确保模拟结果为可重复性(repeatable),其模拟器引擎的程序运作与担任被模拟节点程序(亦即网络模拟器的子程序)的运作,会共享同一个中央处理器(CPU),以保持模拟事件的串行化特性(Serialization)。如图1所示,模拟器、子程序1及子程序2会轮流占用中央处理器(CPU)资源,所有子程序都是实时的程序(real-time),会优先使用中央处理器,持续执行直到自己主动释放中央处理器,因此当子程序1使用中央处理器时,模拟器就会释放中央处理器让子程序1执行,子程序2接续在子程序1后执行,当子程序1或2皆执行完毕并轮到模拟器时,模拟器会将虚拟时间跳到下个定时器事件(timer event)来执行。
事件式模拟(Event-based simulation)的模拟时间推进非固定值,因此在多数情形下较一般轮询式模拟(polling-based simulation)的模拟速度更快。但当发生下列情况时,会导致模拟器无法正确地控制虚拟时间,如图2A及图2B的第一种情况,图2A为正常的模拟时序,其中子程序产生的事件流过网络后造成时间推进(如联机延迟、传输延迟、定时器事件等),而定时器依据排序过的所有事件时间推移量,取量最小、最靠近当前模拟时间的事件出来执行并推进时间,但若子程序释放中央处理器时没有产生定时器事件,例如呼叫I/O system calls时,子程序会因为沉睡在操作系统的system call函数里,而被操作系统核心释放其中央处理器资源,但因不涉及网络链接传输行为,所以子程序不会产生推进时间的定时器事件给模拟器,使模拟器认为没有事件可执行,导致虚拟时间快速前进,如图2B所示。第二种情况如图3A及图3B所示,当子程序1持续占用中央处理器不释放(图3A),例如子程序持续呼叫系统调用程序(system call),或子程序为处理器资源耗尽型程序(CPU-bound process)或执行无限空转动作(empty busy loop)时,会使模拟器无法取得处理器资源来执行,从而导致虚拟时间不会前进(图3B)。
因此,本发明即提出一种网络模拟器平台上的时间控管方法及系统,有效解决上述该等问题,具体架构及其实施方式将详述于下:
发明内容
本发明的主要目的在于提供一种网络模拟器平台上的时间控管方法及系统,其利用核心送出通知事件给模拟器,告知其子程序的状态,例如子程序进入阻塞式输入输出,让模拟器停止执行模拟器定时器,直到子程序离开阻塞式输入输出模拟器才会继续执行模拟器定时器,以解决当子程序不会产生定时器事件(timer event)时,模拟器以为没有事件而导致虚拟时间快速前进的问题。
本发明的另一目的在于提供一种网络模拟器平台上的时间控管方法及系统,当核心侦测到子程序持续占用中央处理器资源时,通知模拟器,并由模拟器决定于何时强制子程序释放资源,以解决模拟器无法执行导致虚拟时间不会前进的问题。
本发明的再一目的在于提供一种网络模拟器平台上的时间控管方法及系统,其将进入阻塞式输入输出的子程序进行标记,以供核心侦测并通知模拟器暂停。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于思锐科技股份有限公司,未经思锐科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911310114.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:外科手术器械及外科手术机器人
- 下一篇:一种检测CT二次侧接线状态的方案