博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【科普杂谈】计算机按下电源后发生了什么
阅读量:4968 次
发布时间:2019-06-12

本文共 584 字,大约阅读时间需要 1 分钟。

1、按下开机键,连接开机键的一个导线就会输送一个信号给主板,请求开机。

2、主板接收到这个信号,把信号转发给电源,要求电源开始供电,此时电源开始工作。

3、电源给主板的各部分提供稳定的电压之后,发送“power_good”信号给BIOS。

4、BIOS接受到信号之后,开始启动POST(Power On Self Test),检测电源供电是否稳定,检测硬件设备(比如内存)是否已经连接。

5、POST检测完毕之后,会把BIOS程序加载到内存中的尾部地址(比如0xfffff0,或其他地址),然后在内存的0x0地址处存放一条跳转指令,跳转到BIOS在内存中的地址。

6、CPU执行内存0x0处的指令。由于这是一条跳转指令,所以会跳转到BIOS程序存储的地方,开始执行BIOS程序。

7、BIOS在内存的开始部分设置IVT(Interrupt Vector Table),把一些中断指令存放在这里。然后对计算机硬件进行检测。然后使用INT 0x19命令按照指定的顺序对存储介质进行检测(比如按照软盘、CD、硬盘的顺序),找到可以启动的程序(英文为bootable device),把这个程序(bootloader)加载到内存的0x7c00处。开始执行这个bootloader。

 

转载于:https://www.cnblogs.com/huty/p/8518337.html

你可能感兴趣的文章
SpringDataRedis java.net.UnknownHostException: 127.0.0.1 错误
查看>>
Spring Boot配置文件
查看>>
你的flume-ng的第一篇博客
查看>>
hdu 2159
查看>>
图片、JQuery学习笔记(图片的展开和伸缩)-by小雨
查看>>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
查看>>
swift中 if let 与 guard let 对比,guard会降低一个分支
查看>>
C/C++框架和库 (真的很强大) 转
查看>>
Zabbix-3.0.3结合Grafana-3.1.0给你想要的绘图
查看>>
LVS 源代码分析
查看>>
Centos python 2.6 升级到2.7.3
查看>>
mysql 5.6 与5.7安装
查看>>
超时时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider)...
查看>>
数据结构与算法分析(三)
查看>>
03-python学习之路
查看>>
GridBagLayout布局
查看>>
Linux企业级项目实践之网络爬虫(5)——处理配置文件
查看>>
javascript实现的动态添加表单元素input,button等(appendChild)
查看>>
UI设计教程:关于版式设计
查看>>
Docker技术综述
查看>>