linux内存管理 (二) 5.1 硬件 内存访问异常

在内存访问流程中有各种异常发生
关注
	1. 发生原因
		MMU faults(4)
				MMU检测到限制并向处理器发送信号。
				如果中止的内存请求是指令获取,则当处理器尝试执行与中止的访问对应的指令时,将引发预取中止异常。
				如果中止的访问是数据访问或缓存维护操作,则会引发数据中止异常。
		Debug abort
				监视器调试模式已启用,并且检测到断点或监视点。
				可以由于 指令访问上的breakpoint 或 数据访问上的watchpoint 而执行中止。
				当启用监视调试模式时 , 可以由于 指令访问上的breakpoint  而执行中止, 产生 预取中止异常
				当启用监视调试模式时 , 可以由于 数据访问上的watchpoint  而执行中止, 产生 数据中止异常
		External abort(3)
				外部内存系统发出非法或错误的内存访问信号。
				外部存储器错误是指发生在存储器系统中而不是由MMU检测到的那些错误。
				指令获取时的外部中止 , 可能会产生 预取中止异常(依据是否执行)
				数据读/写时外部中止 , 会产生 数据中止异常
				硬件页表遍历上的外部中止 , 会产生 数据中止异常
	2. 对应ARMv6 7种异常哪一种
		ARM内存访问内存过程中,arm处理器发生的异常都叫做 中止
			从异常种类上分
				预取指令中止
				数据中止
	3. 怎么处理
		打印中止时更新的 异常状态/地址寄存器
	5. 应用场景
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值