嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 741|回复: 0

精确的总线 fault vs. 不精确的总线 fault

[复制链接]

该用户从未签到

45

主题

115

帖子

1543

积分

金牌会员

Rank: 6Rank: 6

积分
1543
发表于 2015-11-17 08:26:32 | 显示全部楼层 |阅读模式
由数据访问产生的总线 fault,可以进一步被归类为精确总线 fault 和不精确总线 fault。在不精确的总线 faults 中,导致此 fault 的指令早已完成了。例如,缓冲区写入。启动缓冲区写入的指令不知何时已经执行了,但是写到中途时触发了总线fault。此时,肇事指令早已“逃逸”——在若干个时钟周期就执行过了,而且不能确定是具体几个周期之前,CM3 也不会记录这期间的程序跳转动作。因此无法确
认“肇事者”,故而该 fault 是不精确的。精确的总线 fault 则不同,它是被最后一个完成的操作触发的。例如,一个存储器读取导致的 fault 总是精确的,因为该指令必须等全部读完时才算执行完成。这样,任何在读取过程中发生的 fault 总能落在该指令的头上。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

GMT+8, 2025-5-4 03:25 , Processed in 0.019284 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表