发明名称 |
一种多线程访问间接寄存器的调度方法 |
摘要 |
本发明公开了一种多线程访问间接寄存器的调度方法,基于优先级的抢占方式来调度任务,由对数据寄存器以及控制寄存器的操作来控制对所述间接寄存器的访问,其中,在访问间接寄存器的当前优先级任务被优先级更高的任务抢占时,首先暂停当前优先级任务,并对当前优先级任务操作下的数据寄存器的值进行保存,再调度所述数据寄存器以及控制寄存器对所述优先级更高的任务进行操作;当所述优先级更高的任务完成后,将之前保存的数据寄存器的值重新写入数据寄存器,恢复数据寄存器环境,然后继续完成对之前中断的任务的操作。采用本发明所述方法,可以避免多线程访问性能间接寄存器出现的硬件操作与软件操作不一致的情况。 |
申请公布号 |
CN100530111C |
申请公布日期 |
2009.08.19 |
申请号 |
CN200710149864.X |
申请日期 |
2007.09.10 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
杨曦 |
分类号 |
G06F9/50(2006.01)I |
主分类号 |
G06F9/50(2006.01)I |
代理机构 |
北京安信方达知识产权代理有限公司 |
代理人 |
许志勇;颜 涛 |
主权项 |
1、一种多线程访问间接寄存器的调度方法,基于优先级的抢占方式来调度任务,由对数据寄存器以及控制寄存器的操作来控制对所述间接寄存器的访问,其特征在于,在访问间接寄存器的当前优先级任务被优先级更高的任务抢占时,首先暂停当前优先级任务,并对当前优先级任务操作下的数据寄存器的值进行保存,再调度所述数据寄存器以及控制寄存器对所述优先级更高的任务进行操作;当所述优先级更高的任务完成后,将之前保存的数据寄存器的值重新写入数据寄存器,恢复数据寄存器环境,然后继续完成对之前中断的任务的操作。 |
地址 |
518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 |