首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Bill Gervasi:CXL在移动设备上的应用

Bill Gervasi:CXL在移动设备上的应用

作者头像
数据存储前沿技术
发布于 2025-02-11 10:49:35
发布于 2025-02-11 10:49:35
8220
举报

问题意识

1. CXL在数据中心的应用价值已被证明,AI、分析型数据库等高性能场景对内存容量和带宽的需求,成为CXL在数据中心落地的助推力

2. 移动设备同样也有扩展内存的需求,基于CXL在服务器上的扩展形态,将带来高能耗、过度冗余等系统问题,如何优化CXL在移动设备上的使用?

3. 文字提出基于PCIe接口实现 NAND+DARM 新内存/存储形态

  • • 好消息是,CXL® 最终结束了“互连结构之战”。
  • • 最终,各公司可以投资于标准解决方案,并期待一个庞大市场。
  • • 和往常一样,大型主机将是早期采用者。
  • • NVLink/UALink 是 CXL 的补充。
  • • 不过,CXL Type 2 可能会被淘汰……

CXL Type 2 是什么,为什么说会被淘汰?

Type 2:用于更复杂的加速器,尤其是带有自己的处理能力和存储的设备,如具有独立计算和内存的 GPU、FPGA 等。Type 2 设备可以访问主机内存,也可以使用自己的内存。 淘汰的原因:其他互连技术(如 NVLink 和 UALink)可能提供了类似或更高效的功能,使得 Type 2 的作用被弱化。尤其是在 NVLink 等技术作为补充的情况下,使用CXL互联Type 2 的需求可能会下降。

关于CXL 设备的Type解读,参考阅读:

CXL 在数据中心构建统一的 Switch 网络,提供的计算、内存、存储和通信系统。

为什么CXL集成到主板会成为重点议题

来关注下移动智能设备市场,图表展示了2024至2028年各类计算设备的全球市场出货量预测,预计总出货量将维持在400多百万单位。相比之下,数据中心的设备市场规模相对较小。红色注解表明,CXL芯片制造商需要足够的市场规模来分摊晶圆厂的成本,整体市场的巨大规模为CXL技术的应用提供了基础。

  • • Detachable Tablet:可拆卸的平板电脑,指屏幕和键盘可分离。
  • • Slate tablet:平板电脑,它通常没有物理键盘和触控笔输入设备,而是完全依赖于触摸屏进行交互。

存在的问题是:分离式CXL内存扩展,能耗是个大问题,没办法在移动设备中采用。

将 CXL 移到主板是下一步合乎逻辑的发展

CXL 在移动设备上的优化路径:

  • • 降低功耗
  • • 缩小占用空间
  • • 缩短通道

PCI-SIG 是一个由硬件制造商组成的组织,致力于开发和推广 PCI 标准。最近,他们提出了一种名为 FleX 的灵活 CXL 模块,旨在为主板提供更高效的内存访问。

该模块的设计非常灵活,可以根据不同的应用场景进行定制化配置。例如,在需要大量内存的情况下,可以通过添加更多的 CXL 扩展卡来增加内存容量;而在需要更高的带宽时,则可以选择更高性能的 CXL 设备。

FleX 模块的优点在于它能够提高主板的灵活性和可扩展性,同时也可以降低系统的功耗和成本。这对于需要高性能计算能力的企业和个人用户来说都是非常有吸引力的选择。

FleX 是一种为主板设计的灵活 CXL 模块,宽 25.15 毫米,支持 PCIe Gen6 x8 和 CXL 技术,适用于台式机、工作站和移动设备。它提供模块内的电压调节,功耗约 11W,可放置于两个 PCI 插槽之间,最大通道长度为 150 毫米。目前计划的长度有 30 毫米、60 毫米和 80 毫米,具有标准化的引脚配置。

Note:当前笔记本电脑DDR4 16GB 功耗大概在3-5W。

当前系统将内存和存储严格区分,但 CXL 技术为模糊这一界限提供了可能性。尽管 DDR 协议主要用于内存,但基于 PCIe 的 M.2 接口可以成为重新定义内存和存储扩展的新起点。这表明未来的硬件架构可能会通过 CXL 融合内存和存储资源,提高系统灵活性。

通过在主板上集成CXL接口,可以将存储和内存集成到一起(如图中红圈所示)。

CXL 集成到主板的客观原因

  • • DDR5 降至每通道一个模块意味着系统容量减少一半——基于 CXL 的内存扩展可以替代损失的 DDR
  • • AI 算法和芯片每天都在变化,需求的内存比以往更多——基于 CXL 的 AI 内存可以升级
  • • 固定的设计阻碍了行业创新
  • • 主板上的 CXL 就像 1992 年的 PCI……为下一代 PC 的新想法打开了大门

为什么 DDR 降至每通道一个模块?

DDR5 每个通道只支持一个内存模块的设计是为了提高数据传输效率和降低信号干扰。而 DDR4 在大多数主板上是支持每通道两个内存模块的。以下是这种设计差异的主要原因:

  1. 1. 通道设计差异 DDR5 采用了双 32 位子通道设计(每个模块有两个独立的 32 位子通道),而 DDR4 是一个 64 位的单通道。DDR5 的这种设计可以提高数据传输效率,使得内存控制器可以在更高频率下处理数据。因此,DDR5 内存模块不再需要依赖两个模块来实现高带宽,而是通过两个独立子通道达到类似效果。
  2. 2. 信号完整性与稳定性 DDR5 的数据传输速率比 DDR4 更高,支持更高的频率(如 4800MHz 及以上)。更高的频率带来了更大的信号干扰问题。如果每个通道支持两个内存模块,这种高频干扰会更严重,可能导致信号质量下降。因此,为了保证信号的完整性和系统的稳定性,DDR5 选择在每通道只支持一个内存模块。
  3. 3. 简化内存拓扑 在 DDR5 的设计中,通过限制每通道的内存模块数量,可以简化内存控制器和主板的设计,同时减少信号传输路径的复杂性。这有助于降低生产成本,也让内存控制器能够在更高的频率下运行。

创新方向:NAND和DRAM封装在同一个主板上,节约主板空间的同时,有效提升移动设备的内存,从而支持新场景的大内存应用。

总结

  1. 1. CXL 在未来硬件系统上的互联价值已被行业普遍接受,NVlink/UALink 将与其形成互补,构建新兴硬件互联架构;
  2. 2. 推动CXL在移动端设备的落地是降低CXL应用成本,同时加速生态落地的关键;
  3. 3. 将CXL设备集成到主板,通过M.2接口,实现NAND + DRAM 二合一的设计是未来CXL在消费端落地可能性之一。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 王知鱼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
selenium自动化测试报告_selenium自动化测试断言
注意:driver.close() ,当前关闭的是主窗口,只有完成页面切换才可以关闭当前新的页面
全栈程序员站长
2022/11/15
2.8K0
selenium自动化测试报告_selenium自动化测试断言
selenium最大化浏览器-Web UI自动化测试之Selenium工具篇
  注意:3.0 版本下所有浏览器除了需要安装 框架 以外,还需要安装对应的驱动程序
宜轩
2022/12/26
2.2K0
Selenium4+Python3系列(八) - Cookie、截图、单选框及复选框处理、富文本框、日历控件操作
我所在的城市昨天出了近20+的阳性案例,但这丝毫没有 影响 到996的工作时间,当然,也没有影响到我想继续更新文章的决心。
软件测试君
2022/12/05
2.7K0
Selenium4+Python3系列(八) - Cookie、截图、单选框及复选框处理、富文本框、日历控件操作
【Python爬虫实战】Selenium自动化网页操作入门指南
在现代网络开发和数据爬取中,Selenium 已成为不可或缺的自动化工具之一。无论是用于测试、数据抓取,还是模拟用户行为,Selenium 都可以在不干预的情况下自动化浏览器操作,为开发者节省大量时间和精力。本指南将带您从 Selenium 的安装配置到高级操作,逐步掌握网页自动化的核心技巧。
易辰君
2024/11/07
2.1K0
《selenium2 python 自动化测试实战》(10)——下拉框和alert
先上代码: # coding: utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep # 去掉"Chrome正受到自动测试软件的控制。" options = webdriver.ChromeOptions() options.add_argument('disable-infobars') d
孟船长
2018/05/18
1.1K0
使用Selenium自动化操作浏览器
Selenium可以自动化操作浏览器,例如:选择元素,输入,点击等,可以用于软件自动化测试,爬虫等工作,也可以做你想做的任何事情。
YaoQi
2025/07/14
3992
使用Selenium自动化操作浏览器
Python+Selenium笔记(九):操作警告和弹出框
#之前发的 driver.switch_to_alert() 这句虽然可以运行通过,但是会弹出警告信息(这种写法3.x不建议使用)  改成 driver.switch_to.alert就不会了。 (一) 前言 开发人员使用JavaScript 警告或者模态对话框来提示校验错误信息、报警信息、执行操作后的返回信息,甚至用来接收输入值等。 (二) Alert类 Selenium WebDriver 通过Alert 类来操控 JavaScript 警告。 (三) Alert功能及方法 功能/属性 简
free赖权华
2018/04/27
4.1K0
Python+Selenium笔记(九):操作警告和弹出框
软件测试|selenium弹窗操作
<font size='3'>说明:本篇博客基于selenium 4.1.0</font>说明操作弹窗共分两步:创建弹窗对象alert = driver.switch_to.alert操作弹窗print(alert.text) # 获取弹窗文本alert.send_keys('helloworld') # 弹窗输入,需要弹窗有输入框才能输入alert.accept() # 弹窗确定,等同于点击弹窗的'确定'按钮alert.dismiss()
霍格沃兹测试开发Muller老师
2022/12/28
7200
Python爬虫(二十一)_Selenium与PhantomJS
本章将介绍使用Selenium和PhantomJS两种工具用来加载动态数据,更多内容请参考:Python学习指南 Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动化操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。 Selenium可以根据我们的指令,让浏览器自动加载页面,获取需要的页面,甚至页面截屏,或
用户1174963
2018/01/17
3K0
Python爬虫(二十一)_Selenium与PhantomJS
用Selenium来爬取数据?真挺简单的!
于是Selenium就应运而生了,它可以算的上是自动化测试框架中的佼佼者,因为它解决了大多数用来爬取页面的模块的一个永远的痛,那就是Ajax异步加载 。今天将给大家详解如何用Selenium爬取数据,并最后附上一个真实的案例。
快学Python
2021/08/09
5K0
Selenium操作Frame中的页面元素
在Web应用中经常会遇到网页中嵌套多个Frame框架的情况。这种情况下,如果直接去定位嵌套在Frame页面中的元素就会抛出NoSuchElementException异常。所以在操作嵌套在Frame框架上页面元素前,需要将页面焦点切换到Frame中。Selenium提供的switch_to.frame()方法可以实现Frame之间的跳转。
Altumn
2019/10/21
2.9K0
Selenium操作Frame中的页面元素
Python Selenium库的使用「建议收藏」
Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。
全栈程序员站长
2022/07/29
4.8K0
Python Selenium库的使用「建议收藏」
Selenium和PhantomJS 终极最全使用总结
1. 加载页面[image.png]PhantomJS 截取的是网页的完整页面,包括下拉进度条的内容
Python疯子
2018/08/27
3.5K0
Selenium 系列篇(三):窗口篇
Selenium 自动化过程中,对窗口本身的操作包含:打开一个窗口、关闭一个窗口、刷新一个窗口、窗口的回退和前进。
AirPython
2020/09/22
2.7K0
Selenium 系列篇(三):窗口篇
【Python爬虫实战】全面掌握 Selenium 的 IFrame 切换、动作链操作与页面滚动技巧
在使用 Selenium 进行网页自动化测试或数据抓取时,我们经常会遇到需要操作 iframe、模拟复杂的 用户交互动作,以及处理 动态加载页面 的情况。这些操作是实现稳定且高效自动化流程的关键。本指南将详细介绍如何切换 iframe、使用动作链执行复杂交互,以及如何通过页面滚动加载更多内容。无论是自动化测试还是爬取动态网页,这些技巧都能帮助你更好地控制浏览器。
易辰君
2024/11/07
1.6K0
web自动化08-下拉选择框、弹出框、滚动条
我们首先可以通过直接定位下拉框中的内容对应的元素,完成对下拉框元素的处理,我们也可以通过select类
似小陈吖
2023/10/17
7070
《手把手教你》系列练习篇之8-python+ selenium自动化测试 -压台篇(详细教程)
  本文是练习篇的最后一篇文章,虽然练习篇的文章到此就要和大家说拜拜了,但是我们的学习之路才刚刚开始。不要停下你的脚步,大步朝前走吧!比你优秀的人还在走着,我们有什么理由停下自己的脚步了,生命不止,学习亦是如此。好了,宏哥的毒鸡汤好
北京-宏哥
2019/12/10
1.8K0
《手把手教你》系列练习篇之8-python+ selenium自动化测试 -压台篇(详细教程)
Selenium2+python自动化47-判断弹出框存在(alert_is_present)
前言 系统弹窗这个是很常见的场景,有时候它还没弹出来去操作的话,会抛异常,这就需要去判断弹窗是否弹出了。 本篇接着Selenium2+python自动化42-判断元素(expected_conditions)讲expected_conditions这个模块 一、判断alert源码分析 class alert_is_present(object): """ Expect an alert to be present.""" """判断当前页面的alert弹窗""" def __init
上海-悠悠
2018/04/08
5.8K0
Selenium2+python自动化47-判断弹出框存在(alert_is_present)
Selenium4.0+Python3系列(四) - 常见元素操作(含鼠标键盘事件)
判断button是否显示,和is_displayed()容易混淆的是is_enabled()。
软件测试君
2022/12/05
1.1K0
Selenium4.0+Python3系列(四) - 常见元素操作(含鼠标键盘事件)
Python爬虫之selenium
注意:用 xpath时,如果有多个元素匹配了 xpath,它只会返回第一个匹配的元素。如果没有找到,那么会抛出 NoSuchElementException 的异常
白墨石
2021/01/13
5060
推荐阅读
相关推荐
selenium自动化测试报告_selenium自动化测试断言
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档