论文部分内容阅读
数控技术是利用数字信息对机械运动和工艺过程进行高性能的自动控制,极大地提高产品加工质量、加工精度和工作效率。数控技术正朝着性能上高速度、高精度;结构上开放化、网络化;功能上集成化、复合化、智能化的方向快速发展,开放式数控系统已成为发展必然。开放式数控系统不但需要具有更高数据处理能力的多核处理器作为硬件支撑,也需要与之相配套的高性能实时操作系统作为其软件平台。目前,主流多核处理器采用的共享Cache结构带来更加严重的共享Cache冲突现象,系统将被迫频繁替换Cache中的数据以保证不同核心上并发任务的数据需求,任务执行时间更加难以预测,甚至导致数控系统实时任务集不可调度,降低了系统的整体性能。针对共享Cache冲突现象出现了众多相关解决方案。其中,共享Cache划分能够为任务分配独占的Cache空间直到任务执行结束,从而有效的避免了共享Cache冲突的发生。因此,本文采用基于软件的共享Cache划分方法改造现有的数控系统:首先,建立基于隐马尔科夫链的共享Cache冲突模型,分析多核实时环境下共享Cache冲突问题对系统的影响,并预测任务的共享Cache行为;其后,根据模型输出的性能参数为数控任务建立静态、动态划分函数并计算划分空间的大小;最后,使用“页面着色”技术改造现有数控系统,实验证明共享Cache划分方案显著提高了数控系统实时性。