计算机启动时:它如何知道从哪条指令开始执行?

cla*_*aws 5 assembly

计算机启动时:它如何知道从哪条指令开始执行?

首先是需要执行的BIOS程序.那么,到底发生了什么?我想知道直到操作系统加载的过程.

Car*_*rum 3

正如您所料,它非常依赖于处理器。

一般来说,处理器硬件以某种默认配置出现,然后从特定的内存地址开始执行。之后发生的事情完全取决于软件。

通常执行的第一条指令是跳转到某种引导加载程序软件,然后准备硬件并加载下一个软件阶段。根据您的需要多次重复该设置/加载过程,然后您就进入了操作系统!

有些处理器比其他处理器更容易配置,并且具有可以控制某些启动参数的硬件绑定选项(或硅中的熔丝)。其他芯片则内置了 ROM 代码,可在开机或芯片复位时执行。有些芯片内置存储器,有些芯片可以自动设置外部存储器,还有一些芯片需要加载软件才能执行最基本的引导任务。

如果您进一步澄清您的问题,我们也许能够填写有关您感兴趣的系统的具体流程的更多详细信息。