一文搞定PGA_LGA_BGA

概述

什么是LGA、PGA、BGA类型的封装?众所周知,CPU封装的类型主要为三种:LGA,PGA,BGA,其中LGA封装是最常见的,intel处理器都是采用这种类型的封装,而PGA封装则是AMD常用的一种封装类型。

PGA的全称叫做“pin grid array”,或者叫“插针网格阵列封装”。针脚在CPU上。

LGA的全称叫做“land grid array”,或者叫“平面网格阵列封装”。针脚在PCB插座上。

BGA的全称叫做“ball grid array”,或者叫“球柵网格阵列封装”。无针脚,直接焊接。

电脑上任何物件的接口,都会有两种方式,一种是可插拔的,俗称公口母口,一种是焊接的。CPU的接口同理,公口母口有PGA和LGA,而焊接指的就是BGA。

PGA

PGA的全称叫做“pin grid array”,或者叫“插针网格阵列封装”。针脚在CPU上。

pga的特点就是针脚在CPU上,而主板上是一片小洞洞,CPU为公,主板为母。

PGA的针脚结构如下,PGA针脚就是一根直来直去的铜柱,底部通过钎料焊在CPU的触点上。

PGA的CPU既然是直来直去的针脚,主板CPU底座如果是普通平面触点的话,即便生产出来的CPU针脚和底座都能做到纯平的接触,一旦底座变形,或是CPU变形,那就会出现接触不到的情况,针脚接触不好CPU可能会点不亮,也可能会导致部分功能失效,也可能直接烧掉。

所以PGA的主板底座部分做成了小洞洞,而小洞洞里有一个侧面夹住针脚的设计,所以CPU上的针脚是侧向受力的。而一根铜柱侧向受力会有一定弯曲度,即使有一些尺寸上的误差,也只是有的夹的紧有的夹的松而已,PGA的底座设计基本可以保证每个针脚都不会断路。

LGA

LGA的全称叫做“land grid array”,或者叫“平面网格阵列封装”。针脚在PCB插座上。

PGA的针脚是在CPU上的,如果CPU上的针脚弯了,那不管是有偿还是无偿维修,责任那就是intel或AMD的,所以大多数人都认为是为了“推卸责任”所以LGA就诞生了。

LGA与PGA的区别也很明显,LGA去掉了钎料和铜柱针脚,只留触点,针脚是在主板上的。

针脚在主板上,CPU的触点是平面的,那问题跟11楼一样,如果主板CPU底座上的针脚是直上直下的,那就会出现接触不良的情况,所以CPU底座上的针脚都做成倾斜的。

做成倾斜的针脚,CPU压上去之后就可以倾斜受力,针脚和触点之间只有压得紧和压得松的区别,不会出现接触不良的情况。

BGA

BGA的全称叫做“ball grid array”,或者叫“球柵网格阵列封装”。无针脚,直接焊接。

BGA封装也就是焊接的。焊接方法就是通过植球板将焊锡球先用热风枪吹在CPU触点上,然后对准主板PCB加热即可。

BGA广泛应用于笔记本中,做成BGA的目的就是加强集成度,避免你自己换U升级。

intel从5代酷睿移动版开始全面使用BGA封装,未来可能永远也不会再考虑使用PGA封装。但幸好还有个替代品:“台U本”。“台U本”也就是所谓的“准系统”,使用的是台式机CPU,主板也是LGA的接口,可以随意更换台式机使用的CPU。

BGA转PGA

另外还有一种封装方式是BGA转PGA,主要适用于既有BGA也有PGA的4代酷睿移动版。简单点说就是你笔记本是PGA接口,可以选择BGA接口的CPU,小工厂加工出来一个BGA转PGA的PCB板子,然后把BGA的CPU焊在这个板子上,买回来可以当做PGA的CPU直接用在PGA接口的笔记本上。但是要注意的是,小厂加工水平有限,有可能会虚焊,散热器底座螺丝时受力不均可能会导致开焊,所以BGA转PGA的CPU才会特别便宜。

PGA封装的问题

PGA封装,针脚插在小洞洞里,底座与CPU PCB会有大面积的接触,受力也会比较均匀。
这样的话,散热器的压力会均匀的受力在CPU底座上,并不会影响针脚。

PGA的最大问题就出在AMD的扣具设计上,AMD的CPU如果用了较差的硅脂,硅脂干了后会粘住CPU导致散热器拆不下来,而强行拔的话,就可能导致针脚损坏。

而intel在LGA775时代也是PGA封装的,为什么intel就不会出现散热带着CPU一起拔下来呢?

我们来看下图:intel的CPU顶盖四周是凹下去的,这样的话,CPU底座就可以框住CPU,而AMD的就是一个平板,CPU底座只能靠夹住针脚来固定CPU,没有任何卡住顶盖的设计,所以AMD的CPU在拆卸散热的时候,千万不要直接上拔,大力很可能不会发生奇迹的!

LGA封装的问题

LGA的问题也很多,LGA上就像是针板胸口碎大石,整个散热的压力都压在针脚上。

所以LGA很怕安装散热器的时候受力不均,更怕散热器压力太大,因为受力不均或压力太大都可能会导致针脚错位。

像玄冰400那种扣具,就很可能在安装时导致CPU针脚错位,然后再开机CPU就很可能会短路烧毁。

LGA针脚受力还有一个致命缺点,就是散热器是压在CPU顶盖上的,而CPU顶盖不可能跟CPU
PCB一样大,外面总是露出来一圈PCB的,而这部分PCB受到针脚上来的压力,但自己顶部是没有受力点的。

6代酷睿开始intel将CPU的PCB减薄,结果就是,如果你CPU散热上的太紧,CPU PCB边缘就会上翘。而上翘之后针脚就可能会错位,而错位后就可能会损坏CPU或主板,所以说没事儿别折腾,你的每一次折腾都可能导致再也开不开机。

结论

所以结论再简单不过,卡住顶盖的PGA是目前相对最安全最保险的方式。但intel和AMD目前均未使用这种接口设计。intel台式机全系列LGA,而移动平台和嵌入式平台全系列BGA;AMD低端全部都是没有卡住顶盖的PGA,高端都是LGA,嵌入式平台的当然也都是BGA的。垄断型的行业就是这么任性,我们也只能默默承受了。

参考:

1.  CPU知识科普:什么是LGA、PGA、BGA类型的封装?三种封装方式对比

2.  一贴给你讲明白CPU接口:PGA、BGA和LGA

原文地址:https://www.cnblogs.com/embedded-linux/p/12077872.html

时间: 2024-07-31 17:17:35

一文搞定PGA_LGA_BGA的相关文章

一文搞定Go语言开发环境的搭建

文章首发自公众号:Go编程时光 <Go编程时光>,一个能带你学习 Go 语言的专栏,同时欢迎搜索我的同名公众号[Go编程时光](排版精美更适合阅读),第一时间获取Go语言干货. 1. 下载安装 Go语言 下载地址:https://golang.google.cn/dl/ 下载完成后,直接双击 msi 文件进行安装,我习惯将软件安装在我的 E 盘下的 Program Files 目录下 后面就是一路点击 Next 即可,直到出现如下界面,安装完成. 2. 配置 Goland 环境 学习编程语言,

一文搞定Python垃圾回收机制

python作为一门解释型语言,以代码简洁易懂著称.我们可以直接对名称赋值,而不必声明类型.名称类型的确定.内存空间的分配与释放都是由python解释器在运行时进行的.python这一自动管理内存功能极大的减小了程序员负担,这也是成就python自身的重要原因之一.所以,这一篇文章我们就聊一聊python的内存管理. 引用计数 Python中,主要通过引用计数(Reference Counting)进行垃圾回收. Copy 1234 typedef struct_object { int ob_

一文搞定十大经典排序算法(Java实现)

本文总结十大经典排序算法及变形,并提供Java实现. 参考文章: 十大经典排序算法总结(Java语言实现) 快速排序算法—左右指针法,挖坑法,前后指针法,递归和非递归 快速排序及优化(三路划分等) 一.排序算法概述 1.定义 将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序. 2.分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序. 线性时间非比较类排序:不通过比较

一文搞定前端 Jenkins 自动化部署

最近在公司租项目的过程当中遇到一些 问题,项目做问你后需要部署到服务器环境:目前我再前端开发中常用的 方法又两种: 1:传统的方法 :Linux Xshell xftp来收到打包项目,上传到服务器环境进行部署 2:配置Nginx 环境和Jenkins部署环境再进行命令来自动晚上部署(这篇文章是下载Nginx 安装 Jenkins 做配置来部署服务器) 由于公司使用自己搭建的 svn 服务器来进行代码管理,因此这里 Jenkins 是针对 svn 服务器来进行的配置,Git 配置基本一致,后面也介

一文搞定vue-router实现原理

vue-router是什么? 首先我们需要知道vue-router是什么,它是干什么的? 这里指的路由并不是指我们平时所说的硬件路由器,这里的路由就是SPA(单页应用)的路径管理器.替换,vue-router就是WebApp的链接路径管理系统. vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页应用. 那与传统的页面加快有什么区别呢? 1.vue的单页面应用是基于路由和组件的,路由用于设置访问路径,转换路径和组件映射起来. 2.传统的页面应用,是用一

jenkins安装配置一文搞定

1 .前置准备 安装java 配置JAVA_HOME安装git安装maven安装tomcat 2.安装jenkins 本文安装jenkins采用war的方式,war包下载地址:https://jenkins.io/zh/download/ 只需要将下载的jenkins.war放到tomcat下面,启动tomcat后,访问http://localhost:8080/jenkins 即可 首次进入会让配置插件(跳过),管理员等信息: 3.安装插件提速 mac找到 /Users/didi/.jenki

用ORM的思想操作XML文档,一个对象就搞定不要太简单。滚蛋吧!XmlDocument、XmlNode、Xml***……

大家有没有这样的感受,一涉及XML文档操作就得百度一遍.是不是非!常!烦!.各种类型,各种方法,更别提为了找到一个节点多费劲.本来想写个XML操作的工具方法,写了两行一想既然XML文档是有规律的,如果抽象成一个树形结构的类,查找节点是不是就可以用lambda了,创建修改都是操作类,那不是好用得飞起!说干就干,经过两天打磨,终于是大功告成.系统默认的XML文件相关操作我就不吐槽了,来看看怎么飞起的吧. 设计思路: 写着好多啊,简单来说就是把XML标签分为两类:XmlChildTag子标签和XmlB

如何翻译PPT文档?PPT文档翻译一招搞定

PPT文档怎么翻译?PPT文件中有需要翻译的内容的时候,你还在一个个的复制进网页中搜索然后进行翻译吗?这个方法已经淘汰了,不仅麻烦,还拉低你的工作效率,今天小编来为大家介绍一个翻译PPT文档的方法,教你摆脱死板的翻译方法,翻译PPT也可以轻松搞定!准备工具:文档翻译器还需要提前准备好需要翻译的PPT文件,当然电脑也少不了,这是一个基本的辅助工具哦.好啦,上面的工作就绪后,开始翻译啦:1:打开文档翻译器后,点击左侧功能栏中的文档翻译功能,之后点击页面内的[点击上传文档]按钮添加要进行翻译的PPT文

只需一句话就能搞定NVelocity模板引擎,源码+解析+文档+资料+注释

好长时间不发技术方面的动态了,今天无聊就发篇关于NVelocity的技术文章吧,这门技术来源于java开源项目Velocity,比较好用,其他的我也不过多介绍了,没听过的在文章末尾会有介绍,下面我们就实战吧~ 咱们直接上最简单的方法,一句话搞定: DNTNvelocityHelper.NvelocityTemplate(context.Request.MapPath("~/NVelocity/templates/"), context, "Templater_index.dn