<硬件有关> 内存攒机认知入门,内存的选择 配置 laptop PC 服务器

server/2024/11/28 10:39:21/

原因

这不是黑五吗,给我儿子买了台最便宜 ($300) DELL laptop,CPU 是 i5-1235U,但只有 8GB 内存。升级内存吧。

如何选择内存:家用范围

这里不考虑品牌,在我眼里,区别就是价格,还有所谓的物理寿命。

1. 什么是 SODIMM, UDIMM

内存模块形式

SODIMM 小型双列直插内存模块

Small Outline Dual In-line Memory Module

UDIMM 非缓冲双列直插内存模块

Unbuffered Dual In-line Memory Module

尺寸比标准 DIMM 模块小 676mm标准大小,长度通常为 1333mm
主要用途适合紧凑设备(Laptop, mini PC, NAS)适合台式机和工作站
针脚数量 PINDDR3:204 针,DDR4: 260针,DDR5: 262针DDR3: 240针,DDR4: 288针,DDR5: 288针
散热性能一般 无散热片可以配备散热片,或散热系统
unbuffered内存模块和内存控制器直接通信,而不通过额外的寄存器(缓冲器)进行中转内存模块和内存控制器直接通信,而不通过额外的寄存器(缓冲器)进行中转
ECC一般没有, 特殊型号会有带ECC  不带ECC都很常见

注: ECC  Error-Correcting Code 的缩写,用于检测和纠正数据在存储或传输过程中发生的错误。

a. ECC 内存与非 ECC 内存的区别

特性ECC 内存非 ECC 内存
功能自动检测并纠正单比特错误无错误检测和校正功能
用途服务器、工作站、关键任务设备普通台式机、笔记本
成本更高较低
性能略低稍高
兼容性需要支持 ECC 的主板和 CPU广泛支持

2. 性能参数 CAS 与 Mhz

a. CAS = CL

CAS (列地址选通延迟 Column Address Strobe Latency), 常使用 CL 来表示,,单位是 纳秒(ns)。它是 内存模块的一个关键指标,用于衡量内存响应数据请求的延迟时间。它表示从内存控制器向 RAM (暂时理解为内存上的存储芯片吧) 发送数据请求到内存实际开始传输数据之间所需的时钟周期数量。所以数值越小就越快,也会越贵。

例如:

  • CL22:表示内存需要 22 个时钟周期来响应数据请求。
  • CL20:表示内存需要 20 个时钟周期来响应数据请求。

        因此,CL20 比 CL22 更快,因为它的延迟更低。

b. 运行频率 Mhz

解释:内存模块运行时就有了 时钟速度单位:MHz=兆赫兹=百万赫兹),用来表示内存每秒能进行多少个周期的操作(能处理数据的次数)。更高的频率通常意味着内存能以更快的速度传输数据。

在同频率下:

实际延迟时间 = (CAS 延迟 ÷ 内存频率) × 2000(将频率的单位 MHz 转换为实际的时间单位:纳秒)

例子:

DDR4-3200 CL22: (22÷3200)×2000=13.75(22 ÷ 3200) × 2000 = 13.75(22÷3200)×2000=13.75 纳秒。

DDR4-3200 CL20: (20÷3200)×2000=12.5(20 ÷ 3200) × 2000 = 12.5(20÷3200)×2000=12.5 纳秒。

因此,在相同频率下CL20 的性能比 CL22 稍快

c. 1Rx8、2Rx8 和 1Rx16、2Rx16 的含义

i. Rx8 和 Rx16 的解释
  • R(Rank):表示内存的“排”数量。Rank 是内存控制器可同时访问的一组 DRAM 芯片。

    • 1R(Single Rank):单排内存。只有一组芯片可供访问。
    • 2R(Dual Rank):双排内存。有两组芯片,内存控制器可以交替访问,提高性能。
  • x8 和 x16:指的是每颗内存芯片的数据宽度:

    • x8:每颗芯片 8 位数据宽度(1 字节)。通常每排有 8 颗芯片。
    • x16:每颗芯片 16 位数据宽度(2 字节)。通常每排只有 4 颗芯片。
ii. 1Rx8 和 2Rx8 的特点
  • 1Rx8
    • 单排内存,每排有 8 颗 x8 宽度的芯片。
    • 性能好,延迟低,是主流台式机和笔记本内存的常见配置。
  • 2Rx8
    • 双排内存,每排也有 8 颗 x8 宽度的芯片(共 16 颗芯片)。
    • 优点:双排的交替访问机制使性能略优于单排(尤其是在多线程任务中)。
    • 缺点:成本略高,占用的内存插槽资源更多。
iii. Rx8 和 Rx16 的比较
参数Rx8 模块 (1Rx8/2Rx8)Rx16 模块 (1Rx16/2Rx16)
每颗芯片宽度8 位 (1 字节)16 位 (2 字节)
每排芯片数量8 颗芯片4 颗芯片
性能性能高,适合桌面和高端设备性能较低,便携设备
兼容性桌面和服务器手机

3. 双倍数据速率 DDR

现代内存大多采用 DDR(Double Data Rate) 技术,在 一个时钟周期的上升沿和下降沿 都可以传输数据,因此实际的数据传输速率是频率的两倍。

内存的技术:特点应用
SDR(Single Data Rate)DDR 内存的前,每个时钟周期只能传输一次数据Pentium 586 时代 CPU
RDRAM(Rambus Dynamic RAM)数据速率较高,但延迟较大,散热不好,当年攒电脑买过被 DDR 系列淘汰
LPDDR(Low Power DDR)DDR 内存的低功耗版本智能手机、平板电脑和超薄笔记本
GDDR(Graphics DDR)专为图形处理单元(GPU)设计的内存,与 DDR 相似, 优化并行计算与高带宽GPU、显卡、图形计算
HBM(High Bandwidth Memory)高性能计算和图形任务设计,采用 3D 堆叠技术,高带宽高端显卡,AI 这类高性能运算
SRAM(Static RAM)

静态内存,不需要像 DRAM 那样频繁刷新数据。数据保留时间长,速度快,容量小,贵

CPU 的缓存(L1、L2、L3 缓存)
NVRAM(Non-Volatile RAM)

非易失性内存,断电后数据不会丢失

固件存储(BIOS/UEFI)
MRAM(Magnetoresistive RAM)

新型非易失性内存,速度快,能耗低,寿命长,理论上可以替代 DRAM

Flash Memory不同于 DRAM,先擦除再写入,读快写慢SSD、USB
Optane Memory(3D XPoint)接近 DRAM 的速度和非易失性的特点高速缓存,加速系统存储性能

还有 486 的 DRAM, SIMM 恩,想了很久,因为用过。 编完这些,想想写到哪儿了。

举例说一下:

如:DDR4-3200 , 标称频率是 3200 MHz。 但 DDR=Double Data Rate = 双倍数据速率,实际时钟频率是 1600 MHz(数据速率是 1600 × 2 = 3200 MT/s,即每秒传输 3200 百万次数据)。

4. 内存通道的概念

  • 单通道内存(Single Channel Memory)
    • 只有一个内存通道在工作,内存控制器一次只能访问一条内存
    • 数据传输带宽较低。
  • 双通道内存(Dual Channel Memory)
    • 两条内存同时工作,内存控制器可以同时访问两条内存
    • 数据传输带宽翻倍,性能显著提升。

如果, 8GB+16GB 混用, 系统会运行在一种混合模式(Asymmetric Dual Channel 或 Flex Mode),内存控制器会把两条内存中的相同容量部分(8GB)运行在 双通道模式,来自 16GB 内存条多余的 8GB,只能以 单通道模式 运行。如果数据在这里,性能会降低。

5. 主机兼容的内存

a. 参考 CPU 规格

例: 我订购的这台 Laptop 用的是 i5-1235U

查看 Intel 产品页: Intel® Core™ i5-1235U Processor

Memory Specifications

Max Memory Size (dependent on memory type) 

64 GB
Memory TypesUp to DDR5 4800 MT/s
Up to DDR4 3200 MT/s
Up to LPDDR5 5200 MT/s
Up to LPDDR4x 4267 MT/s
Max # of Memory Channels 2
ECC Memory Supportedno

b. 参考 主板

这个没有 Not avilable 

c. 参考 Laptop 产品页

地址: 产品内存参考页

Mt/s: 每秒内存模块能够传输的数据操作数(MegaTransfers per second),即百万次传输, MT/s 实际上是数据传输速度的标称值。 

Memory slotsTwo SODIMM
Memory typeDDR4
Memory speed

2666 MT/s (With non-Type-C configuration)

3200 MT/s (With Type-C configuration)

NOTE:Systems with 11th Generation Intel Core (or Tiger Lake) do not offer Type-C.

Maximum memory configuration

16 GB

Minimum memory configuration4 GB
Memory size per slot4 GB, 8 GB, 16 GB
Memory configurations supported

4 GB, 1 x 4 GB, DDR4

8 GB, 1 x 8 GB, DDR4

12 GB, 1 x 4 GB + 1 X 8 GB, DDR4

16 GB, 1 x 16 GB, DDR4

8 GB, 2 x 4 GB, DDR4, dual-channel

16 GB, 2 x 8 GB, DDR4, dual-channel

d. 分析1: 最大内存数量

组装厂产品页,写的最大内存是 16GB, 但 Intel 说可以到 64GB,我更相信 Intel。 

e. 分析2: 运行频率 

MT/s 和 MHz 的关系: 在 DDR 内存中,MT/s 是实际时钟频率 (MHz) 的两倍: 

MT/s=2×MHz

举例

还是以 DDR4-3200 内存

3200 MT/s:表示每秒可以进行 3200 万次数据传输。

1600 MHz:表示时钟频率为 1600 MHz,时钟每秒产生 1600 万个周期。

两者的关系:3200 MT/s=2×1600 MHz3200  (在 2.a 里,明白为什么有 2000), 前面说过“DDR4-3200 , 标称频率是 3200 MHz。 但 DDR=Double Data Rate = 双倍数据速率,实际时钟频率是 1600 MHz”, 所以下面说的,与这段无关

f. 内存运行频率与 CPU 关系

既然 CPU 支持了 DDR4 DDR5, 只要是安装的内存,是这个类型的 DDR4/5,应该都能用,只是上限速度被限制在, 如:DDR4-3200 MT/s.    3200MHz。  但下限是无所谓的。

例1: 

CPU: Up to DDR4 3200 MT/s

如果我有 SODIMM DDR4-2400MHz 内存,是可以用的, 只是因为内存“频率” 低,会与 CPU 之间的通信保持在 2400Mt/s, 其整体性能,要比安装 DDR4-2600MHz 的轻微的慢点儿。 

例2:

CPU: Up to DDR4 3200 MT/s

如果我有 SODIMM DDR4-4000MHz  内存,不会因为内存“频率” 太高,也是可以用的, 它只能与 CPU 之间的通信保持在 3200Mt/s, 其整体性能,不会因安装 DDR4-3600MHz 变快的。 

总结:

实例操作1:

条件:

DELL 组装厂的设计,只能使用 SODIMM DDR4 类型内存

Intel CPU 支持 DDR4 上限速度 3200MT/s 

如果有 CL22 CL18 可以选择, 想速度最快,最接近 CPU 的上限,

就用:

SODIMM DDR4-3200MHz CL18 内存

实例操作2:

条件:

如果你有旧电脑用的是 SODIMM DDR4-1600MHz,想装在这个笔记本上。 CPU 会以 1600MT/s 与内存通讯,性能会比用 SODIMM DDR4-3200MHz

两种内存的带宽差距:

内存带宽计算公式: 内存带宽 (GB/s) = 频率 (MT/s)×总位宽 (位)​ / 8x1000

频率DDR4-1600 (1600 MT/s)DDR4-3200 (3200 MT/s)
实际时钟频率800 MHz1600 MHz
总位宽64 位64 位
带宽(1600×64)÷8=12.8 GB/s(3200×64)÷8=25.6 GB/s

结果: DDR4-3200 的内存带宽是 DDR4-1600 的 两倍(25.6 GB/s vs 12.8 GB/s)

实际性能差距:

轻量任务(上网 看片儿) 估计有10%
多任务,游戏,视频编辑这类需要内存带宽的,可能会到40%甚至50%的性能差距

想起来了,内存还有个 1Rx8、2Rx8 、1Rx16、2Rx16 这个标识。添加到 2.c 

实例3:

总之, 想要 PC 性能到极致,又不多花冤钱。 

  1. 看主板支持的内存模块形式 如: SODIMM / UDIMM。
  2. 主板支持哪代 DDR。
  3. 看 CPU 支持的 DDR 是哪代。
  4. 在两个里选出一样的,最高代数的。
  5. 使用 CPU 主板 支持的最大主频 MT/s MHz
  6. 选 CAS/CL 数字最低的
  7. 要双插内存
  8. 两条内存要一样容量
  9. BIOS 要检查设置
  10. 想到再补充

最近刷抖音,看到那些攒电脑的,或多或少的利用认知差距,挣钱。 让我这 爱吃P 工程师,(DY 账号被永久禁言)看着起急。在这里磊了5000多字。


http://www.ppmy.cn/server/145602.html

相关文章

【前端】JavaScript中的字面量概念与应用详解

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 💯前言💯字面量1. 数字字面量2. 字符串字面量3. 布尔字面量4. 空值字面量(null)5. 对象字面量6. 数组字面量7. 正则表达式字面量8. 特殊值字面量9. 函数字…

MySQL第二部,常用SQL语句和pymysql函数

目录 一、示例代码 二、常用SQL语句及概念 SQL语句分类 注释方式 DDL-数据定义语言 数据库相关 表相关 创建表 数据类型 表约束 修改表 DML-数据操作语言 增删改查 DCL-数据控制语言 TCL-事务控制语言 一、示例代码 再贴一下上一部的代码,该代码展示了…

TypeScript中的接口(Interface):定义对象结构的强类型方式

在TypeScript中,接口(Interface)是一种强大的方式,用于定义对象的结构,它确保一个对象只有特定的、预定义的结构。接口不仅可以用来定义对象的形状,还可以用于类、函数和数组等复杂的数据结构。本文将详细介…

【pyspark学习从入门到精通22】机器学习库_5

训练-验证分割 TrainValidationSplit 模型为了选择最佳模型,会对输入数据集(训练数据集)进行随机分割,分成两个子集:较小的训练子集和验证子集。分割只执行一次。 在这个例子中,我们还将使用 ChiSqSelect…

创建一个简单的 Nuxt.js 应用

记录一下自己创建一个使用 Vue 3 的 Nuxt.js 应用的过程。该应用包含两个子页面,相对简单。最大的坑是创建项目时用了如下的命令: npx create-nuxt-app pic-first-nuxt结果如论如何都创建不出来,要不就卡住,要不就报错&#xff1…

BERT的配置

BERT的配置 BERT-base: BERT-base由12层编码器叠加而成。每层编码器都使用12个注意力头,其中前馈网络层由768个隐藏神经元组成,所以从BERT-base得到的特征向量的大小是768。 我们使用以下符号来表示上述内容。 ● 编码器的层数用L表示。 …

InstructGPT——AI 模型的对齐革命

InstructGPT——AI 模型的对齐革命 近年来,人工智能领域中大型语言模型的发展速度令人瞩目。其中,OpenAI 发布的 InstructGPT 是一次重要的技术革新,它通过引入人类反馈强化学习(Reinforcement Learning with Human Feedback, RL…

17. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--主币种设置

记账模块是我们项目的核心模块,也是用户使用最多的模块,因此这个模块的东西比较多,我们要分为多个部分编写代码。 一、需求 币种设置的需求涉及到了我们前面编写的代码,我们来具体看一下需求。 编号需求说明1主币种设置1. 用户…