用于执行部件模块级验证的寄存器分配与释放方法及部件
基本信息
申请号 | CN201810668296.2 | 申请日 | - |
公开(公告)号 | CN109002322B | 公开(公告)日 | 2021-07-23 |
申请公布号 | CN109002322B | 申请公布日 | 2021-07-23 |
分类号 | G06F9/30(2006.01)I | 分类 | 计算;推算;计数; |
发明人 | 刘晓燕;薛洪波;孙龙鹏;王玉姣;苑佳红;丁哲;游柏青;袁媛 | 申请(专利权)人 | 飞腾技术(长沙)有限公司 |
代理机构 | 湖南兆弘专利事务所(普通合伙) | 代理人 | 谭武艺 |
地址 | 410003湖南省长沙市东风路街道芙蓉中路一段303号富兴·世界金融中心T3栋19层30号房 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种用于执行部件模块级验证的寄存器分配与释放方法及部件,方法实施步骤包括预先构造空闲寄存器队列、合并队列以及以寄存器号为索引的映射队列;当监测到某操作需要分配寄存器号时,从空闲寄存器队列中取出寄存器号存入合并队列中,并将对应的操作名称存入映射队列中进行标记;当监测到某个寄存器号可以释放时,先查询映射队列找到待释放寄存器号对应的操作名称,再查询合并队列找到该操作占用的所有寄存器号,将该操作占用的所有寄存器号添加到空闲寄存器队列中,同时删除映射队列、合并队列中的相应信息。本发明具有计算量小、可扩展性好、通用性强、分配与释放效率高的优点,能够提高执行部件模块级验证效率。 |
