小编Reb*_*ure的帖子

MIPS内存执行预防

我正在使用MIPS架构进行一些研究,并想知道如何使用mips提供的有限指令和内存保护来实现操作系统.我特别想知道操作系统如何阻止执行某些地址范围.例如,操作系统如何限制PC在特定范围内运行?换句话说,防止诸如从动态分配的内存执行的事情?

首先想到的是TLB,但TLB只提供内存写保护(而不是执行).

我也不太清楚操作系统是如何处理的,因为这意味着每条指令都会导致异常,然后只需要检查PC是否在一个合理的地址范围内,就会烧掉多个周期.

如果有人知道,通常如何做?是否在初始化期间由硬件以某种方式处理(例如,它给出了一个地址范围,如果超出范围则会触发异常?)

memory operating-system mips computer-architecture tlb

5
推荐指数
1
解决办法
1915
查看次数