发明名称 |
浮点异常处理装置以及用该装置进行异常处理的方法 |
摘要 |
本发明公开了一种浮点异常处理装置以及用该装置进行异常处理的方法,其装置包括浮点控制寄存器、浮点异常寄存器、浮点中断控制电路和浮点中断产生电路,其特征在于:还包括非屏蔽异常产生电路和浮点现场寄存器,所述的浮点中断控制电路是微程序RAM。其方法包括下述步骤,初始化后执行微程序RAM中的微指令:第一条微指令检测浮点协处理器是否空闲;第二条检测有无非屏蔽异常,如有则触发中断,如无则执行后续微指令并启动浮点单元;运算中会保存发生的异常;在执行最后一条微指令时记录指令现场。由于本发明浮点中断控制电路用一个可改写的微程序RAM替换,该微程序RAM构造简单,而且一旦发生设计上的错误,即使在芯片流片后也可进行纠正。 |
申请公布号 |
CN101221492B |
申请公布日期 |
2010.07.21 |
申请号 |
CN200810017360.7 |
申请日期 |
2008.01.22 |
申请人 |
西北工业大学 |
发明人 |
高德远;张盛兵;田杭沛;樊晓桠;王党辉;黄小平;魏廷存;张萌;郑然 |
分类号 |
G06F9/22(2006.01)I;G06F7/00(2006.01)I |
主分类号 |
G06F9/22(2006.01)I |
代理机构 |
西北工业大学专利中心 61204 |
代理人 |
黄毅新 |
主权项 |
一种浮点异常处理装置,包括浮点控制寄存器、浮点异常寄存器、浮点中断控制电路和浮点中断产生电路,其特征在于:还包括非屏蔽异常产生电路和浮点现场寄存器,所述的浮点中断控制电路是微程序RAM,用户向浮点控制寄存器中写入浮点控制信息,处理器执行浮点指令,执行过程中,浮点指令的异常保存在浮点异常寄存器中,浮点指令地址和数据地址被保存在浮点现场寄存器中,控制异常指令;浮点控制寄存器和浮点异常寄存器的内容输入到非屏蔽异常产生电路,判断是否有非屏蔽异常,并将结果输入到浮点中断产生电路,同时相应的微指令也输入到浮点中断产生电路,控制中断请求信号或者中断向量。 |
地址 |
710072 陕西省西安市友谊西路127号 |