此帖出自ARM技术论坛
最新回复
对不起我前面对Udef的说明是错误的。
Udef, 一种情形是真的未定义指令,可能是干扰导致的程序迷失,或是错误的堆栈
操作,或不正确的函数指针改写,等等。这种情况发生时不应当恢复异常指令的执行,
它的处理根据应用该区别对待,简单方法中的一种是输出错误指示信号,
然后陷入死循环。
Udef的另一种情形是协处理器仿真。比如,ARM处理器可以实现一个VFP向量浮点
协处理器,也可以没有。需要浮点运算的应用,可以假定VFP总是实现了,生成的
代码用VFP来进行浮点运算。
在有VFP的处理上,这些指令被正确地执行,不产生异常。
在没有VFP的处理上,这些指令产生Udef异常,在它的Udef处理中检查是否为VFP操作,
如果是,则模仿它的行为。
详情
回复
发表于 2007-6-10 20:17
| ||
|
||
| |
|
|
此帖出自ARM技术论坛
| ||
|
||
| |
|
|
此帖出自ARM技术论坛
| ||
|
||
EEWorld Datasheet 技术支持