CPU 接口

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

BGA是CPU的一种封装形式,球栅阵列封装。这是一种表面贴装的封装。采用BGA封装的CPU或者集成电路,都是球脚,也就是一个道个锡球做成的外部脚。直接焊接在PCB电路板上,不使用专门的工具是焊不下来的,往往都是用烤枪的高温气流吹下来。而且,即专便取下来,也很难保证球脚不变形,所以,BGA封装的CPU可以说都是一次性使用的,而且,功能越强大的CPU,脚越多,CPU第二次重复使用的可能属性也越低。

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

 

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

LGA与PGA的区别也很明显,
LGA去掉了钎料和铜柱针脚,只留触点,针脚是在主板上的。
针脚在主板上,CPU的触点是平面的,所以CPU底座上的针脚都做成倾斜的。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是基于Intel x86架构的汇编代码实现: ``` MOV AX, 300H ; 将82C55A的端口地址300H加载到AX寄存器 MOV DX, 303H ; 将82C55A的端口地址303H加载到DX寄存器 MOV BX, 2000H ; 将存储单元的起始地址2000H加载到BX寄存器 MOV CX, 250 ; 将要采集的数据的数量250加载到CX寄存器 AGAIN: IN AL, DX ; 读取82C55A的端口数据到AL寄存器 MOV [BX], AL ; 将AL寄存器的值存储到存储单元中 INC BX ; 存储单元地址+1 LOOP AGAIN ; 循环 HLT ; 程序结束 ``` 需要注意的是,这段代码只是一个基本框架,具体实现还需要考虑AD570的采样率、数据格式等参数,以及82C55A的芯片配置。同时,这段代码也没有对数据进行任何处理,如有需要应该在存储单元中加入相应的处理逻辑。 ### 回答2: 这是一段用汇编代码实现的程序,使用AD570和82C55A与CPU接口,将通过查询方式采集250个数据,并将其送到2000H开始的存储单元进行存储。 ``` MOV AL, 03H ; 将0CH送至AD570的控制字寄存器 OUT 300H, AL ; 将控制字送给82C55A的端口地址为300H MOV CX, 250 ; 设置计数器,表示需要采集的数据个数 MOV DI, 2000H ; 设置目标存储单元的起始地址 Loop_Start: IN AL, 301H ; 从82C55A的端口地址为301H采集数据 MOV [DI], AL ; 将数据存储到目标存储单元 INC DI ; 目标存储单元地址+1 LOOP Loop_Start ; 循环采集下一个数据,直至采集完250个数据 HLT ; 停机指令,程序结束 ``` 该程序首先通过OUT指令将控制字0CH发送给82C55A的端口地址300H,以配置AD570工作模式,然后通过循环进行250次数据采集。每次循环中,使用IN指令从端口地址301H采集数据,然后将数据存储到目标存储单元,并递增目标存储单元地址DI。最后使用HLT指令停止程序的执行。 注意:上述代码仅供参考,具体的实现和使用方法可能会因硬件台和编译器的不同而有所差异。 ### 回答3: 汇编代码如下: ``` MOV AX, 300H ; 将82C55A的端口地址加载到AX寄存器 MOV DX, 82C55A寄存器地址 OUT DX, AX ; 将端口地址送到82C55A寄存器 MOV CX, 250 ; 循环计数器,用于采集250个数据 MOV DI, 2000H ; 存储单元起始地址 LOOP_START: IN AL, 301H ; 从端口地址301H读取数据,存入AL寄存器 MOV [DI], AL ; 将AL寄存器中的数据存入存储单元 INC DI ; 存储单元地址自增 LOOP LOOP_START ; 循环回到LOOP_START标签,直到采集了250个数据 HLT ; 暂停程序执行 ``` 上述的汇编代码使用了查询方式来采集250个数据,并将数据存储到2000H开始的存储单元中。这里假设AD570通过82C55A与CPU接口,82C55A的端口地址为300H~303H。代码中利用循环计数器CX来循环执行读取数据和存储数据的操作。每次循环,首先使用IN指令从端口地址301H读取数据,然后使用MOV指令将数据存储到存储单元中,并将存储单元地址自增。最后,程序执行HLT指令停止执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值