内存软件故障定位技术
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1(GB)
Intel 810 GMCH DRAM Address Mux Function Map
5
TRPA000615TP-RC-1(GB)
案例: 案例:颗粒类别
Module, 一:假设被测内存为 8M*8/64M Module, 该内存特性如下 内存条为 单bank 每颗IC有 4个 bank 每个内存的地址线结构为 12(行地址)×9(列地址) bank 选择信号 为 A12 A13 二:推测结论如下: 推测结论如下: 二维地址对应的一维地址 A0-A25 其一维的CPU识别地址对应二维的memory module的地址关系如下
A0 0 0 0 0 1 1 1 1 A1 0 0 1 1 0 0 1 1 A2 0 1 0 1 0 1 0 1 DQ DQ0-DQ7 DQ8-DQ15 DQ16-DQ23 DQ24-DQ31 DQ32-DQ39 DQ40-DQ47 DQ48-DQ55 DQ560-DQ63
8
TRPA000615TP-RC-1(GB)
DQ32-DQ39的芯片 的芯片 地址为BANK0的: 行地址为:100000000000; 行地址为: ; 地址为 的 列地址为: 列地址为:000000000000 进一步可以确定管脚级别
9
TRPA000615TP-RC-1(GB)
思考
不同的chipset定位方法:810 ,845,945。。。我们需要了 解哪个方向知识;这些材料是不是在我们在我们身边就能得到? 从这些材料中我们还能了解更多东西吗? 我还有其他资源可以 利用吗? 对于确定的地址位,我们还可以知道更深入的故障细节 根据已知的故障细节:我们还需要了解内存的哪些知识 。。。。。。。。。。
缺点: 缺点: 定位方法粗略, 定位方法粗略,仅能定位到具体的颗粒级别 无法定为到具体的DQ DQ位 无法定为到具体的DQ位 优点: 优点: 可以不依赖与具体的芯片组, 可以不依赖与具体的芯片组,应用范围广泛
3
TRPA000615TP-RC-1(GB)
二:地址译码定位法
过地址关系的定位, chipset紧密相关 紧密相关。 过地址关系的定位,和chipset紧密相关。不同的 chipset其地址转换机制并不相同 不同的chipset 其地址转换机制并不相同, chipset均 chipset其地址转换机制并不相同,不同的chipset均 有详细规定了一维的32 32位地址结构向二维的芯片地址结 有详细规定了一维的32位地址结构向二维的芯片地址结 构转换的关系。而程序使用的32 32为线性地址就可以通过 构转换的关系。而程序使用的32为线性地址就可以通过 这种关系和物理的芯片地址对应,这里就以810 810为例来 这种关系和物理的芯片地址对应,这里就以810为例来 说明一下: 说明一下:
6
TRPA000615TP-RC-1(GB)
案例- 案例-地址分析表
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19
Bytes Sel
Col Addr. A0-A7
BA0.1
Row Addr.
A20 A21 A22 A23 A24 A25
2
TRPA000615TP-RC-1(GB)
小结
通过上图,可知通知微机的地址空间分配关系, 通过上图,可知通知微机的地址空间分配关系,得到地址和数 据的对应关系,然后在通过具体的PCB拓扑图, PCB拓扑图 据的对应关系,然后在通过具体的PCB拓扑图,新片数据线和 主板DIMM的布线分布,从而确定具体的故障芯片。 DIMM的布线分布 主板DIMM的布线分布,从而确定具体的故障芯片。
000004 000000 0 32 7 39 000005 BANK 0 000001 BANK1 15 47 000006 000002 8 40 16 48 23 55 000007 BANK2 000003 24 56 31 63
1
BANK3
TRPA000615TP-RC-1(GB)
故障定位方法一: 故障定位方法一:故障位与逻辑地址的对应关系
内存故障定位技术
记忆科技技服部 2009年1月5日 年 月 日
TRPA000615TP-RC-1(GB)
故障定位方法一: 故障定位方法一:通过数据位进行定位
物理地址 与 逻辑地址的关系 由于CPU通过 CHIPSET对内存进行最大为 的编址,每一个 通过 对内存进行最大为4G的编址 由于 对内存进行最大为 的编址, 地址对应8个数据位 这样就相当于把当前的地址空间分成了4 个数据位, 地址对应 个数据位,这样就相当于把当前的地址空间分成了 个bank。 。 逻辑地址分区如图
10
TRPA000615TP-RC-1(GB)
Q&A
记忆科技技服部 2009年1月5日 年 月 日
11
0-63数据位这样,事实上如果DRAM在物理上存在故障,必然反映在 63数据位这样,事实上如果DRAM在物理上存在故障, 数据位这样 DRAM在物理上存在故障 逻辑地址,因而故障地址和坏数据位的对应关系就可以得到明确。 逻辑地址,因而故障地址和坏数据位的对应关系就可以得到明确。 其对应关系如下 *******0 *******1 *******2 *******3 *******4 *******5 *******6 *******7 *******8 *******9 *******A *******B *******C *******D *******E *******F DQ0-DQ7 DQ8-DQ15 DQ16-DQ23 DQ24-DQ31 DQ32-DQ39 DQ40-DQ47 DQ48-DQ55 DQ55-DQ63
案例案例 故障定位的具体测算
一:根据上图的关系
若故障地址位为: 若故障地址位为: 01000001H (0000,0001,0000,0000,0000,0000,0000,0001) 则 A0=1 A24=1; = ; 其他则为0; 其他则为 ;
通过上述的对应关系; 二:通过上述的对应关系;则得出如下结论
Col. Addr. A8 Row Addr A7-A9. Row Addr. A11
Row Addr. RA10=A23 Xor A12
7
TRPA000615TP-RC-1(GB)
案例- 案例-地址转换关系对应表
由于外部总线是64bit,因而A0无需对应某个地址线; 由于外部总线是64bit,因而A0-A2 无需对应某个地址线; 64bit A0 对于module的操作,一次8个芯片同时操作。 module的操作 对于module的操作,一次8个芯片同时操作。这样的话若进行一个地址 的操作,则有A0-A2分别对8位一组的8个 Bytes(64bits)进行选择,从 的操作,则有A0-A2分别对8位一组的8 Bytes(64bits)进行选择, A0 分别对 进行选择 而确定对应的芯片. 而确定对应的芯片. 对应关系如下: 对应关系如下:
Intel 810 GMCH DRAM Address Mux Function Map
5
TRPA000615TP-RC-1(GB)
案例: 案例:颗粒类别
Module, 一:假设被测内存为 8M*8/64M Module, 该内存特性如下 内存条为 单bank 每颗IC有 4个 bank 每个内存的地址线结构为 12(行地址)×9(列地址) bank 选择信号 为 A12 A13 二:推测结论如下: 推测结论如下: 二维地址对应的一维地址 A0-A25 其一维的CPU识别地址对应二维的memory module的地址关系如下
A0 0 0 0 0 1 1 1 1 A1 0 0 1 1 0 0 1 1 A2 0 1 0 1 0 1 0 1 DQ DQ0-DQ7 DQ8-DQ15 DQ16-DQ23 DQ24-DQ31 DQ32-DQ39 DQ40-DQ47 DQ48-DQ55 DQ560-DQ63
8
TRPA000615TP-RC-1(GB)
DQ32-DQ39的芯片 的芯片 地址为BANK0的: 行地址为:100000000000; 行地址为: ; 地址为 的 列地址为: 列地址为:000000000000 进一步可以确定管脚级别
9
TRPA000615TP-RC-1(GB)
思考
不同的chipset定位方法:810 ,845,945。。。我们需要了 解哪个方向知识;这些材料是不是在我们在我们身边就能得到? 从这些材料中我们还能了解更多东西吗? 我还有其他资源可以 利用吗? 对于确定的地址位,我们还可以知道更深入的故障细节 根据已知的故障细节:我们还需要了解内存的哪些知识 。。。。。。。。。。
缺点: 缺点: 定位方法粗略, 定位方法粗略,仅能定位到具体的颗粒级别 无法定为到具体的DQ DQ位 无法定为到具体的DQ位 优点: 优点: 可以不依赖与具体的芯片组, 可以不依赖与具体的芯片组,应用范围广泛
3
TRPA000615TP-RC-1(GB)
二:地址译码定位法
过地址关系的定位, chipset紧密相关 紧密相关。 过地址关系的定位,和chipset紧密相关。不同的 chipset其地址转换机制并不相同 不同的chipset 其地址转换机制并不相同, chipset均 chipset其地址转换机制并不相同,不同的chipset均 有详细规定了一维的32 32位地址结构向二维的芯片地址结 有详细规定了一维的32位地址结构向二维的芯片地址结 构转换的关系。而程序使用的32 32为线性地址就可以通过 构转换的关系。而程序使用的32为线性地址就可以通过 这种关系和物理的芯片地址对应,这里就以810 810为例来 这种关系和物理的芯片地址对应,这里就以810为例来 说明一下: 说明一下:
6
TRPA000615TP-RC-1(GB)
案例- 案例-地址分析表
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19
Bytes Sel
Col Addr. A0-A7
BA0.1
Row Addr.
A20 A21 A22 A23 A24 A25
2
TRPA000615TP-RC-1(GB)
小结
通过上图,可知通知微机的地址空间分配关系, 通过上图,可知通知微机的地址空间分配关系,得到地址和数 据的对应关系,然后在通过具体的PCB拓扑图, PCB拓扑图 据的对应关系,然后在通过具体的PCB拓扑图,新片数据线和 主板DIMM的布线分布,从而确定具体的故障芯片。 DIMM的布线分布 主板DIMM的布线分布,从而确定具体的故障芯片。
000004 000000 0 32 7 39 000005 BANK 0 000001 BANK1 15 47 000006 000002 8 40 16 48 23 55 000007 BANK2 000003 24 56 31 63
1
BANK3
TRPA000615TP-RC-1(GB)
故障定位方法一: 故障定位方法一:故障位与逻辑地址的对应关系
内存故障定位技术
记忆科技技服部 2009年1月5日 年 月 日
TRPA000615TP-RC-1(GB)
故障定位方法一: 故障定位方法一:通过数据位进行定位
物理地址 与 逻辑地址的关系 由于CPU通过 CHIPSET对内存进行最大为 的编址,每一个 通过 对内存进行最大为4G的编址 由于 对内存进行最大为 的编址, 地址对应8个数据位 这样就相当于把当前的地址空间分成了4 个数据位, 地址对应 个数据位,这样就相当于把当前的地址空间分成了 个bank。 。 逻辑地址分区如图
10
TRPA000615TP-RC-1(GB)
Q&A
记忆科技技服部 2009年1月5日 年 月 日
11
0-63数据位这样,事实上如果DRAM在物理上存在故障,必然反映在 63数据位这样,事实上如果DRAM在物理上存在故障, 数据位这样 DRAM在物理上存在故障 逻辑地址,因而故障地址和坏数据位的对应关系就可以得到明确。 逻辑地址,因而故障地址和坏数据位的对应关系就可以得到明确。 其对应关系如下 *******0 *******1 *******2 *******3 *******4 *******5 *******6 *******7 *******8 *******9 *******A *******B *******C *******D *******E *******F DQ0-DQ7 DQ8-DQ15 DQ16-DQ23 DQ24-DQ31 DQ32-DQ39 DQ40-DQ47 DQ48-DQ55 DQ55-DQ63
案例案例 故障定位的具体测算
一:根据上图的关系
若故障地址位为: 若故障地址位为: 01000001H (0000,0001,0000,0000,0000,0000,0000,0001) 则 A0=1 A24=1; = ; 其他则为0; 其他则为 ;
通过上述的对应关系; 二:通过上述的对应关系;则得出如下结论
Col. Addr. A8 Row Addr A7-A9. Row Addr. A11
Row Addr. RA10=A23 Xor A12
7
TRPA000615TP-RC-1(GB)
案例- 案例-地址转换关系对应表
由于外部总线是64bit,因而A0无需对应某个地址线; 由于外部总线是64bit,因而A0-A2 无需对应某个地址线; 64bit A0 对于module的操作,一次8个芯片同时操作。 module的操作 对于module的操作,一次8个芯片同时操作。这样的话若进行一个地址 的操作,则有A0-A2分别对8位一组的8个 Bytes(64bits)进行选择,从 的操作,则有A0-A2分别对8位一组的8 Bytes(64bits)进行选择, A0 分别对 进行选择 而确定对应的芯片. 而确定对应的芯片. 对应关系如下: 对应关系如下: