【发布时间】:2020-09-02 07:04:20
【问题描述】:
我有两个关于PC注册的问题:
-
如果 CPU 的 PC 寄存器指向不在进程文本段中的内存单元,CPU 会崩溃吗?如果是这样,是进程刚刚终止还是机器死了?
-
当 cpu 执行一个进程时,它会通过递增 PC 来不断迭代指令。假设 PC 指向最后一条指令。 CPU 是如何知道进程已经完成而不增加 PC 的?
对于第二个问题,我认为可以通过查看堆栈中的帧数来完成。如果我们在最后一帧调用 return,则该过程通常已完成。但这就是实际所做的吗?
【问题讨论】:
标签: process operating-system cpu-registers