PC机组成之主板、芯片组与BIOS

PC机组成

台式PC由主机和外部设备组成,主机由主板、CPU、内存条、显卡、网卡、声卡、插卡和插座、机箱和电源等组成。

请添加图片描述

主板、芯片组和BIOS

主板

主板也称母版,是微型计算机中最大的一块集成电路板,也是其他部件和设备的连接载体。

CPU、内存条、显卡等部件通过插槽(或插座)安装在主板上。硬盘,光驱等外部设备在主板上也有各自的接口,有些主板甚至还集成了声卡、显卡、网卡等部件。

在微型计算机中,所有的部件和设备通过主板有机连接起来,构成完整的系统

请添加图片描述

主板主要由下列两大部分组成

  • 芯片:主要有芯片组、BIOS芯片、集成芯片(如声卡、网卡等)
  • 插槽/接口:主要有CPU插座、内存条插槽、PCI插槽、PCI-E插槽、SATA接口、键盘/鼠标接口、USB接口、音频接口、HDMI接口等

芯片组

芯片组是PC机组成部分的枢纽,是主板的灵魂,计算机的所有不同部件都通过芯片组与CPU通信。它是主板逻辑系统的一部分,由一组超大规模集成电路芯片构成。

芯片组控制和协调整个计算机系统的正常运转和各个系统的通信,它在一定意义上决定了主板的级别和档次。

芯片组是主板上集成的一部分,它被固定在母版上不能像CPU、内存等进行简单的升级换代。芯片组的作用是在BIOS和操作系统的控制下,按照统一规定的技术标准和规范为计算机中的CPU、内存、显卡等部件建立可靠的安装、运行环境,为各种接口的外部设备提供可靠的连接

按照在主板上排列位置的不同,通常可分为南桥芯片和北桥芯片

  • 北桥芯片(MCH):通常在主板上靠近CPU插槽的位置,是主板芯片组中起主导作用的最重要的组成部分,是存储控制中心,担负CPU、内存、显卡之间的数据和指令的交换、控制以及传输任务。所以,北桥芯片起着主导性的作用,也被称为主桥(Host Bridge),它的发热量较高,一般此芯片上装有散热片
  • 南桥芯片(ICH):通常靠近PCI总线插槽的位置,是I/O控制中心,主要用来与I/O设备相连,负责管理中断及对外部设备(硬盘、光驱等)的选通,让设备工作更加顺畅;提供对键盘控制器KBC(Key Broad Control,KBC)、通用串行总线USB(Universal Serial Bus,USB)、硬盘的数据传输方式和高级配置和电源管理接口ACPI(Advanced Configuration and Power Management Interface,ACPI)等的支持

注意:CPU类型不同,通常需要不同的芯片组,这是因为芯片组是CPU与周边设备沟通的桥梁,CPU的系统时钟及各种与其同步的时钟均由芯片组提供

基本输入/输出系统 BIOS

基本输入/输出系统(Basic Input Output System,BIOS)是一组被固化到计算机主板上一块Flash ROM芯片中的机器语言程序,该芯片被称为BIOS芯片,为计算机提供最底层、最直接的硬件控制。其主要作用是负责对基本I/O系统进行控制和管理以及用户对某些参数的设定,它控制计算机最基本的功能并在每次开机时执行自检。BIOS实际上是计算机硬件与软件之间的桥梁,其本身就是一个程序也可以说是一个软件,负责从计算机开始加电到完成操作系统引导之前的各个部件和接口的检测、运行管理。

BIOS组成

BIOS主要包括POST(Power On Self Test,加电自检)程序、CMOS设置程序、系统自动装载程序、主要I/O设备的驱动程序和中断服务。

  • POST程序:当接通微机的电源时,系统将首先执行BIOS的POST程序,检测程序中一些关键设备是否存在和能否正常工作,从而决定计算机的下一步操作
  • 主要I/O设备的驱动程序和中断服务:在POST过程中,键盘、显示器、软驱和硬盘等外围设备都需要进行检测并工作,因此它们的最基本的控制程序(也称“驱动程序”)也必须预先存放在ROM中,成为BIOS的组成部分,由BIOS调用这些基本设备的驱动程序来完成检测。而系统其他外设的驱动程序,可在操作系统初步启动成功后再从硬盘上装载,使相应外设能够正常工作。BIOS也提供一组中断以便于对硬件设备的访问。当键盘上的某一键被按下时,CPU就会产生一个中断并把这个键的信息读入,在操作系统没有被装入以前或操作系统没有专门提供另外的中断响应程序的情况下,中断的响应程序就是由BIOS提供
  • 系统自动装载程序:当自检完成后,若系统无致命错误,将转入BIOS的下一步骤:执行BIOS中的自举(装入)程序。自举程序按照CMOS中预先设定的启动顺序,搜索软驱、硬盘驱动器、CD-ROM或网络服务器,,中读出引导程序并装入内存,然后将控制权交给引导程序,由引导程序继续启动操作系统。操作系统启动成功后,用户就可以正常地使用计算机了
  • CMOS设置程序:计算机的硬件设备会由于用户的不同需要而在品牌、类型、性能上有很大差异。不同的硬件配置所对应的参数也不同。并且,很多时候某些硬件设备会因为某种原因而更换,那么必须改动并保存这些新的配置信息以备下次读取。因此,计算机在工作之前必须要得到这些配置参数,确定它所使用的硬件配置,这样计算机启动时才能够保证系统正常运行
BIOS启动

BIOS中启动程序的主要任务如下:

  • 首先是上电自检(Power On Self Test,POST)
  • 然后是对系统内的硬件设备进行检测和连接,并把测试所得的数据存放到BIOS数据区,以便操作系统在启动时或启动后使用
  • 最后,BIOS将从软盘或硬盘上读入Boot Loader
    • 如果是从硬盘启动,BIOS将读入该盘的零柱面零磁道上的1扇区(MBR),这个扇区上就存放着Boot Loader,该扇区的最后一个字存放着系统标志,如果该标志的值为0AA55,BIOS在完成硬件检测后把控制权交给Boot Loader。
    • 从软盘启动时,BIOS首先会检查A驱(即软盘驱动器)中是否存在引导扇区。BIOS将读取软盘上的第一个扇区,这个扇区存放着Boot Loader,以及用于标识该软盘类型的系统标志。如果系统标志的值为0AA55,BIOS在完成硬件检测后会将控制权交给Boot Loader。
CMOS芯片

CMOS(Complementary Metal Oxide Semiconductor,CMOS)是互补金属氧化物半导体的英文缩写,是一种半导体存储器芯片,使用电池供电,属于易失性存储器,只要电池供电正常,即使计算机关机后它也不会丢失所存储的信息以及时钟停走。本意是指制造大规模集成电路芯片用的一种技术或用这种技术制作出来的芯片,通常指主板上的一块可读取、可写入的RAM芯片。系统在加电引导时,BIOS的自举程序读取CMOS中的信息,初始化机器各个部件的状态。

CMOS 芯片用来存放用户对计算机硬件所设置的一些参数(称为“配置信息”),包括当前的日期和时间,开机口令,系统中安装的软盘、硬盘驱动器的数目、类型及参数,显示卡的类型,Cache 的使用状况,启动系统时访问外存的顺序等。

在PC机执行自举程序前,用户若按下某一热键(通常为Del键)就可以进入CMOS设置程序。

注意:CMOS设置程序是完成参数设置的手段,是BIOS的一部分,而CMOS RAM 是系统参数存放的地方。因此,准确地说是通过CMOS设置程序对CMOS RAM中的参数进行设置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/353134.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

EndNote20 添加GBT7714文献格式

GBT 7714格式是中国国家标准《文后参考文献著录规则》的规定,用于指导学术论文、期刊文章等文献的参考文献著录。GBT 7714标准规定了参考文献的格式、内容和著录要求,以确保文献的一致性和标准化。 在EndNote 20中,若需要按照GBT 7714格式在W…

04.领域驱动设计:了解聚合和聚合根,怎样设计聚合-学习总结

目录 1、概述 2、聚合 3、聚合根 4、怎么设计聚合 4.1 聚合的构建过程主要步骤 第 1 步:采用事件风暴。 第 2 步:选出聚合根。 第 3 步:找出与聚合根关联的所有紧密依赖的实体和值对象。 第 4 步:画出对象的引用和依赖模型…

支持下一代网络IpV6的串口服务器,IpV6串口485接口转网口

和IPv4比较,IPv6有两个极具吸引力的特点:一个是IPv6采用的128位地址格式,而IPv4采用32位的地址格式,因此IPv6使地址空间增大了296;另一个是IPv6物联网数据业务具有更强的支持能力,成为未来物联网的重要协议…

体验 AutoGen Studio - 微软推出的友好多智能体协作框架

体验 AutoGen Studio - 微软推出的友好多智能体协作框架 - 知乎 最近分别体验了CrewAI、MetaGPT v0.6、Autogen Studio,了解了AI Agent 相关的知识。 它们的区别 可能有人要问:AutoGen我知道,那Autogen Studio是什么? https://g…

82 C++对象模型探索。数据语义学 - 单一继承下的数据成员布局

在使用继承后,由于内存对齐的影响,会带来内存空间的额外增加。 windows 和 linux 的图示: 对于windows,在继承时,子类中应该包含父类的全部,包括了父类内存对齐时空的内存部分。 对于linux,编…

pytorch-metric-learning度量学习工具官方文档翻译

基于Pytorch实现的度量学习方法 开源代码:pytorch-metric-learning官网文档:PyTorch Metric Learning官方文档 度量学习相关的损失函数介绍: 度量学习DML之Contrastive Loss及其变种度量学习DML之Triplet Loss度量学习DML之Lifted Structu…

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-菜单管理实现

锋哥原创的SpringbootLayui python222网站实战: python222网站实战课程视频教程(SpringBootPython爬虫实战) ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程(SpringBootPython爬虫实战) ( 火…

【大数据】详解 Flink 中的 WaterMark

详解 Flink 中的 WaterMark 1.基础概念1.1 流处理1.2 乱序1.3 窗口及其生命周期1.4 Keyed vs Non-Keyed1.5 Flink 中的时间 2.Watermark2.1 案例一2.2 案例二2.3 如何设置最大乱序时间2.4 延迟数据重定向 3.在 DDL 中的定义3.1 事件时间3.2 处理时间 1.基础概念 1.1 流处理 流…

ubuntu20.04 安装ROS2 记录

主要参考B站古月居的ROS2入门21讲 和 以下链接(基本和视频上一致) ubuntu20.04安装ROS2 详细教程_ubuntu20.04 ros2-CSDN博客 但是中间有些需要注意的地方, 1,添加源 步骤中提到 sudo curl -sSL https://raw.githubuserconten…

基于QC-LDPC编码的循环移位网络的FPGA实现

一、桶式移位寄存器(barrel shifter) 八位桶式移位寄存器的VHDL实现如下,由于每一层结构相似,于是采用生成语句for_generate实现,使用该代码实现的RTL级分析和理论的结构一致,仿真结果也符合预期。 entity barrel_shift isGENE…

【RT-DETR有效改进】反向残差块网络EMO | 一种轻量级的CNN架构(轻量化网络,参数量下降约700W)

前言 大家好,这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进,内容持续更新,每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本,同时修改内容也支持ResNet32、ResNet101和PP…

文件上传之大文件分块上传进度控制处理

在分块上传内容结束以后的事件监听,我们会实现 unlinkSync 删除临时文件操作,那么试想一下,在这个事件监听中,我们是否可以通过totalChunks以及currentChunk获取当前上传的进度情况呢? 后端 upload上传接口&#xff…

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-友情链接管理实现

锋哥原创的SpringbootLayui python222网站实战: python222网站实战课程视频教程(SpringBootPython爬虫实战) ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程(SpringBootPython爬虫实战) ( 火…

在 React 组件中使用 JSON 数据文件,怎么去读取请求数据呢?

要在 React 组件中使用 JSON 数据&#xff0c;有多种方法。 常用的有以下几种方法&#xff1a; 1、直接将 JSON 数据作为一个变量或常量引入组件中。 import jsonData from ./data.json;function MyComponent() {return (<div><h1>{jsonData.title}</h1>&…

openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板

文章目录 openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板概述笔记工程中需要的openssl的库实现END openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板 概述 openssl3.2 - 测试程序的学习 整了几个test.c, 每开一个新的测试工程, 总要改这改那的. …

Maven入门及其使用

目录 一、Maven入门 1.1 初识Maven 1.2 Maven的作用 1.2.1 依赖管理 1.2.2 统一项目结构 1.2.3 项目构建 1.3 Maven坐标 1.4 Maven仓库 1.4.1 Maven仓库概述 二、Maven的下载与安装 2.1 安装步骤 2.1.1 解压安装&#xff08;建议解压到没有中文、特殊字符的路径下。&#xff09…

【JavaScript】ECMA6Script es6

文章目录 一、 es6的介绍二、 es6的变量和模板字符串2.1 let 与 var2.2 const 与 var2.3 模板字符串 三、 es6的解构表达式四、 es6的箭头函数4.1 声明和特点4.2 实践和应用场景4.3 rest和spread 五、es6的对象创建和拷贝5.1 对象创建的语法糖5.2 对象的深拷贝和浅拷贝 六、es6…

STM32 PWM驱动设计

单片机学习&#xff01; 目录 文章目录 前言 一、PWM驱动配置步骤 二、代码示例及注意事项 2.1 RCC开启时钟 2.2 配置时基单元 2.3 配置输出比较单元 2.4 配置GPIO 2.5 运行控制 三、PWM周期和占空比计算 总结 前言 PWM本质是利用面积等效原理来改变波形的有效值。 一、PWM驱动…

【electron】打包问题处理

目录 项目无法在win7执行场景尝试处理 项目无法在win7执行 场景 使用electron25.0.1、electron-builder24.2.1&#xff0c;打出来的项目在win7系统上跑不起来&#xff0c;报错无法定位程序输入点DiscardVirtualMemoty于动态链接库KERNEL32.dll上。 尝试处理 通过百度发现ele…

编曲学习:和声音程 调式体系 唱名法 调式调性

34届和声音程 调式体系 唱名法 调式调性https://app8epdhy0u9502.pc.xiaoe-tech.com/live_pc/l_65af994be4b064a8cb1c3a5f?course_idcourse_2XLKtQnQx9GrQHac7OPmHD9tqbv 34届独立音乐人编曲训练营https://app8epdhy0u9502.pc.xiaoe-tech.com/p/t_pc/course_pc_detail/camp_p…