[发明专利]一种硬件型事务存储系统中事务线程的阻塞唤醒方法无效
| 申请号: | 201010220900.9 | 申请日: | 2010-07-08 |
| 公开(公告)号: | CN101908000A | 公开(公告)日: | 2010-12-08 |
| 发明(设计)人: | 刘轶;吴名瑜;张昕;李鹤;张翠 | 申请(专利权)人: | 北京航空航天大学 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/38 |
| 代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 李有浩 |
| 地址: | 100191*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种硬件型事务存储系统中事务线程的的阻塞唤醒方法,该方法在事务支持硬件中增加一个事务线程寄存器,在该寄存器中记录当前执行的事务线程的标识符;然后当阻塞的事务线程被重新调度执行,如果与寄存器中的线程标识符相同,则该事务继续进行提交操作;如果与寄存器中的线程标识符不同,则清除当前事务现场,并让事务重新执行。本发明的方法解除了硬件型事务存储系统中事务必须在一个时间片内执行完毕的限制,解决了事务缓冲区难以迁移的问题,优化了硬件型事务存储系统中的事务的高效执行。 | ||
| 搜索关键词: | 一种 硬件 事务 存储系统 线程 阻塞 唤醒 方法 | ||
【主权项】:
一种硬件型事务存储系统中事务线程的阻塞唤醒方法,其特征在于该方法是这样实现的:第一步:唤醒事务线程(A)当处理器开始执行事务时,一方面事务线程寄存器记录下当前所执行的事务线程的标识符;(B)另一方面在事务缓冲区的读/写标志位中记录下当前所执行的事务的数据;(C)若事务线程的执行时间超过一个时间片,则阻塞该线程;(D)若事务线程的执行时间未超过一个时间片,则查看事务是否执行完成,若未完成,继续执行当前事务;(E)当事务被执行完成后则进行事务提交;(F)对于阻塞的线程需要依据时间片轮转调度机制来决定唤醒事务线程;所述的时间片轮转调度机制是:当线程用完它的时间片后,它将被转移到就绪线程队列的末尾,直到排在它之前的所有线程全部执行完毕或者时间片用完时,操作系统才将其唤醒;第二步:被唤醒的事务线程检查事务现场(A)当事务线程被唤醒时,根据事务线程寄存器中的线程标识符能够得到当前处理器核内正在执行的事务线程,进而根据事务现场判断条件来判断事务现场是否被破坏;(B)若是,则对事务现场已被破坏的事务,清除事务缓冲区内的全部数据,并重新启动事务;(C)若否,则对事务继续执行并提交;所述的事务现场是指事务缓冲区内保存的事务的读、写数据;所述的事务现场判断条件是:如果事务线程寄存器中的线程标识符等于被唤醒事务线程的标识符,则事务缓冲区内保存的是该事务的读、写数据,事务现场未被破坏;如果事务线程寄存器中的线程标识符不等于被唤醒的事务线程的标识符,则事务缓冲区内保存的是脏数据,事务现场已被破坏。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010220900.9/,转载请声明来源钻瓜专利网。
- 上一篇:新颖化合物和组合物以及使用方法
- 下一篇:作为抗HIV剂的核苷膦酸酯缀合物





