一文搞定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类型的封装?三种封装方式对比
一文搞定PGA_LGA_BGA的更多相关文章
- 一文搞定 SonarQube 接入 C#(.NET) 代码质量分析
1. 前言 C#语言接入Sonar代码静态扫描相较于Java.Python来说,相对麻烦一些.Sonar检测C#代码时需要预先编译,而且C#代码必须用MSbuid进行编译,如果需要使用SonarQub ...
- 一文搞定MySQL的事务和隔离级别
一.事务简介 事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成. 一个数据库事务通常包含了一个序列的对数据库的读/写操作.它的存在包含有以下两个目的: 为数据库操作序列提供 ...
- 一文搞定scrapy爬取众多知名技术博客文章保存到本地数据库,包含:cnblog、csdn、51cto、itpub、jobbole、oschina等
本文旨在通过爬取一系列博客网站技术文章的实践,介绍一下scrapy这个python语言中强大的整站爬虫框架的使用.各位童鞋可不要用来干坏事哦,这些技术博客平台也是为了让我们大家更方便的交流.学习.提高 ...
- 一文搞定Spring Boot + Vue 项目在Linux Mysql环境的部署(强烈建议收藏)
本文介绍Spring Boot.Vue .Vue Element编写的项目,在Linux下的部署,系统采用Mysql数据库.按照本文进行项目部署,不迷路. 1. 前言 典型的软件开发,经过" ...
- 21.SpringCloud实战项目-后台题目类型功能(网关、跨域、路由问题一文搞定)
SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. ...
- 一文搞定FastDFS分布式文件系统配置与部署
Ubuntu下FastDFS分布式文件系统配置与部署 白宁超 2017年4月15日09:11:52 摘要: FastDFS是一个开源的轻量级分布式文件系统,功能包括:文件存储.文件同步.文件访问(文件 ...
- 一文搞定 Git 相关概念和常用指令
我几乎每天都使用 Git,但仍然无法记住很多命令. 通常,只需要记住下图中的 6 个命令就足以供日常使用.但是,为了确保使用地很顺滑,其实你应该记住 60 到 100 个命令. Git 相关术语 Gi ...
- 一文搞定Flask
Flask 一 .Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收h ...
- 一文搞定Redis五大数据类型及应用场景
本文学习知识点 redis五大数据类型数据类型:string.hash.list.set.sorted_set 五大类型各自的应用场景 @TOC 1. string类型 1-1 string类型数据的 ...
随机推荐
- 洛谷 SP9722 CODESPTB - Insertion Sort
洛谷 SP9722 CODESPTB - Insertion Sort 洛谷传送门 题目描述 Insertion Sort is a classical sorting technique. One ...
- es6之后,真的不需要知道原型链了吗?
3月份几乎每天都能看到面试的人从我身边经过,前段时间同事聊面试话题提到了原型链,顿时激起了我在开始学习前端时很多心酸的回忆.第一次接触js的面向对象思想是在读<js高程设计>(红宝书)的时 ...
- 组件注册-自定义TypeFilter指定过滤规则
组件注册-自定义TypeFilter指定过滤规则 4.1 FilterType.ANNOTATION 按照注解方式 4.2 FilterType.ASSIGNABLE_TYPE 按照给定的类型 @Co ...
- <Random> 380 381(hard) 138
380. Insert Delete GetRandom O(1) class RandomizedSet { ArrayList<Integer> nums; HashMap<In ...
- 《Three js开发指南》 PDF
电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍:<Three js开发指南> pdf下载地址:链接: https://pan.baidu.com/s/ ...
- Failed to start LSB: Bring up/down networking 另外一个偏方
之前网卡启动不了,会是配置不对,或者是移动了虚拟机导致hwaddr发生了变化. 但是今天没改动什么,突然用不了,一直报错Failed to start LSB: Bring up/down .... ...
- (九)golang--标识符的命名规则
标识符的概念: (1)各种变量.方法等命名时使用的字符序列被称为标识符: (2)凡是可以自己起名字的都可以叫标识符: 标识符的命名规则: (1)由26个英文字母大小写,0-9,_组成 (2)数字不可以 ...
- [数据库] SQL 语法之进阶篇
一.创建计算字段 下面介绍什么是计算字段,如何创建计算字段,以及如何从应用程序中使用别名引用它们. 1.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子. 需要显示公司 ...
- PHP for的1个问题
PHP for的1个问题 <pre><?php for ($k = 13; $k > 0; $k--) { echo 'wef'; }?></pre>ps: ...
- WPF 精修篇 调用Win32Api
原文:WPF 精修篇 调用Win32Api 栗子是 调用WIn32API 让窗口最前 后台代码 [DllImport("user32.dll")] private static e ...