[发明专利]对预处理微指令发生异常多层嵌套进行处理的设备及方法有效
| 申请号: | 200610011927.0 | 申请日: | 2006-05-18 | 
| 公开(公告)号: | CN101075184A | 公开(公告)日: | 2007-11-21 | 
| 发明(设计)人: | 段振中;范东睿 | 申请(专利权)人: | 中国科学院计算技术研究所 | 
| 主分类号: | G06F9/318 | 分类号: | G06F9/318;G06F9/38 | 
| 代理公司: | 中科专利商标代理有限责任公司 | 代理人: | 周国城 | 
| 地址: | 100080北京*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 预处理 指令 发生 异常 多层 嵌套 进行 处理 设备 方法 | ||
1、一种对预处理微指令发生异常多层嵌套进行处理的设备,其特征在于,该设备包括:
取指部件,用于从指令高速缓冲内存中取出指令,并将取出的指令发送给译码部件;
译码部件,用于对缓存的异常信息进行译码,按译码产生的微指令地址索引微指令存储器获取异常预处理微指令,并将获取的异常预处理微指令发送给发射部件和指令重排序缓冲器;
发射部件,用于将接收的异常预处理微指令中数据已准备好的指令发送给执行部件;
执行部件,用于执行接收自发射部件的指令,并将执行的结果写回到指令重排序缓冲器;
指令重排序缓冲器,用于保存计算机指令流水线中每条指令的状态信息,并保证指令的精确异常,在指令发生异常时将异常信息输出给取指部件、译码部件、发射部件和执行部件;
所述指令重排序缓冲器在指令发生异常时将异常信息输出给取指部件、译码部件、发射部件和执行部件,译码部件在接收到这个异常信息后将其指令寄存器置为无效,并把这个异常信息缓冲在异常缓冲器中,并对缓冲的异常信息进行译码产生微指令地址,译码部件按产生的微指令地址索引微指令存储器获取异常预处理微指令,并将获取的异常预处理微指令送给后端部件,该后端部件包括发射部件、执行部件和指令重排序缓冲器,后端部件在执行接收的异常预处理微指令时如果再次发生异常,则后端部件刷空计算机的指令流水线,译码部件缓存再次发生的异常信息,并执行上述异常处理过程,直至无异常发生;后端部件跳转并执行异常处理程序,按异常发生的时间顺序由后到先逐一对异常进行修复。
2、根据权利要求1所述的设备,其特征在于,所述译码部件包括:
异常缓冲器,用于缓存接收自指令重排序缓冲器的异常信息,并根据接收自微码地址生成器的选择信号将缓存的异常信息发送给微码地址生成器;
指令寄存器,用于存放当前正在执行指令的操作码字节;
微码地址生成器,用于从异常缓冲器和指令寄存器中选择信息,并对选择获取的信息进行译码产生微指令地址,按产生的微指令地址索引微指令存储器获取微指令;
微指令存储器,用于存储微指令,并根据接收自微指令选择器的选择信号将微码地址生成器索引获取的微指令发送给微指令选择器;
简单指令译码器,用于对指令寄存器中缓存的信息进行译码,并根据接收自微指令选择器的选择信号将译码产生的微指令发送给微指令选择器;
微指令选择器,用于从微指令存储器和简单指令译码器中选择微指令,并将选择获取的微指令发送给微指令生成器;
微指令生成器,用于对接收自微指令选择器的微指令进行译码,将译码后的微指令输出到译码总线上。
3、根据权利要求2所述的设备,其特征在于,所述微码地址生成器和微指令选择器为二路选择器,微码地址生成器优先处理从异常缓冲器中选择获取的信息,微指令选择器优先处理从微指令存储器中选择获取的微指令。
4、根据权利要求1所述的设备,其特征在于,所述发射部件进一步包括重命名逻辑,用于消除寄存器之间的写写相关和读写相关。
5、根据权利要求1所述的设备,其特征在于,所述执行部件的数量至少为一个。
6、一种对预处理微指令发生异常多层嵌套进行处理的方法,其特征在于,该方法包括:
A、指令重排序缓冲器保存计算机指令流水线中每条指令的状态信息,并保证指令的精确异常,在指令发生异常时将异常信息输出给取指部件、译码部件、发射部件和执行部件;译码部件在接收到这个异常信息后将其指令寄存器置为无效,并把这个异常信息缓冲在异常缓冲器中,并对缓冲的异常信息进行译码产生微指令地址;
B、译码部件按产生的微指令地址索引微指令存储器获取异常预处理微指令,并将获取的异常预处理微指令发送给后端部件,该后端部件包括发射部件、执行部件和指令重排序缓冲器,后端部件在执行接收的异常预处理微指令时如果再次发生异常,则执行步骤C;如果不发生异常,则执行步骤D;
C、后端部件刷空计算机的指令流水线,译码部件缓存再次发生的异常信息,并对再次发生的异常信息进行译码产生微指令地址,转而执行步骤B;
D、后端部件跳转并执行异常处理程序,按异常发生的时间顺序由后到先逐一对异常进行修复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610011927.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:防流体拉链
 - 下一篇:剂量器中或与剂量器相关的改进
 





