[发明专利]异构处理器体系的程序调试方法和系统有效
申请号: | 201210439335.4 | 申请日: | 2012-11-06 |
公开(公告)号: | CN102955737A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 陈华蓉;王敬宇;冯赟龙;王雯霞 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 体系 程序 调试 方法 系统 | ||
1.一种异构处理器体系的程序调试方法,所述异构处理器体系包括主核和从核两种片上组件,其特征在于,被调试程序是主从核混合并行程序,包括主核程序和从核程序,所述调试方法包括:
调试器根据用户设置对所述主核程序和从核程序分别设置用户断点;
操作系统捕获调试异常,所述调试异常由所述主核或从核基于用户断点而产生;
操作系统识别所述调试异常为主核调试异常还是从核调试异常,并将所述调试异常的主核现场和/或从核现场映射到调试器可访问的地址空间,然后唤醒所述调试器;
调试器被唤醒,查询所记录的主核现场和/或从核现场。
2.如权利要求1所述的异构处理器体系的程序调试方法,其特征在于,调试器对主核程序设置用户断点通过断点指令实现。
3.如权利要求1所述的异构处理器体系的程序调试方法,其特征在于,调试器对从核程序设置用户断点通过设置从核硬件断点实现。
4.如权利要求1所述的异构处理器体系的程序调试方法,其特征在于,还包括:调试器基于调试调度算法跟踪所述被调试程序的执行,所述调试调度算法包括:
步骤1,所述调试器调度主核线程恢复执行,自身等待唤醒;
步骤2,唤醒后查询主核线程和关联的从核线程的状态信息;
步骤3,如果仅从核活动集的子集到达用户断点,则转步骤1;
步骤4,若所述从核活动集全集到达用户断点,则查询主核线程是否有未处理的软中断,如果有,则转步骤1,否则结束。
5.如权利要求4所述的异构处理器体系的程序调试方法,其特征在于,还包括:调试器设置从核活动集;所述对从核程序设置用户断点是指对从核活动集中的从核对应的从核进程设置用户断点。
6.如权利要求4所述的异构处理器体系的程序调试方法,其特征在于,还包括:调试器设置从核活动集以外的从核的调度策略,所述调度策略为恢复执行从核进程或不恢复执行从核进程。
7.一种异构处理器体系的程序调试系统,所述异构处理器体系包括主核和从核两种片上组件,其特征在于,被调试程序是主从核混合并行程序,包括主核程序和从核程序,所述调试系统包括调试器和操作系统,所述调试器包括设置单元和查询单元,所述操作系统包括中间件;其中,
所述设置单元用于根据用户设置对所述主核程序和从核程序分别设置用户断点;
所述中间件用于捕获调试异常,所述调试异常由所述主核或从核基于用户断点而产生;
所述中间件还用于识别所述调试异常为主核调试异常还是从核调试异常,并将所述调试异常的主核现场和/或从核现场映射到调试器可访问的地址空间,然后唤醒所述调试器;
所述查询单元,用于在被唤醒后,查询所记录的主核现场和/或从核现场。
8.如权利要求7所述的异构处理器体系的程序调试系统,其特征在于,所述设置单元包括:
第一断点设置单元,用于通过断点指令实现对主核程序设置用户断点;
第二断点设置单元,用于通过设置从核硬件断点实现对从核程序设置用户断点。
9.如权利要求7所述的异构处理系统的程序调试系统,其特征在于,所述调试器还包括跟踪单元,用于基于调试调度算法跟踪所述被调试程序的执行,所述调试调度算法包括:
步骤1,所述调试器调度主核线程恢复执行,自身等待唤醒;
步骤2,唤醒后查询主核线程和关联的从核线程的状态信息;
步骤3,如果仅从核活动集的子集到达用户断点,则转步骤1;
步骤4,若所述从核活动集全集到达用户断点,则查询主核线程是否有未处理的软中断,如果有,则转步骤1,否则结束。
10.如权利要求9所述的异构处理器体系的程序调试系统,其特征在于,所述调试器还包括:活动集设置单元,用于设置从核活动集;所述对从核程序设置用户断点是指对从核活动集中的从核对应的从核进程设置用户断点。
11.如权利要求9所述的异构处理器体系的程序调试系统,其特征在于,所述调试器还包括:策略设置单元,用于设置从核活动集以外的从核的调度策略,所述调度策略为恢复执行从核进程或不恢复执行从核进程。
12.如权利要求7所述的异构处理器体系的程序调试系统,其特征在于,所述异构处理器体系为众核处理器、CPU+GPU体系或CPU+FPGA体系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210439335.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电力系统的数据自动采集方法
- 下一篇:一种光通信发射端信号的转换方法和系统