0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么要从“软硬件协同”走向“软硬件融合”?

sakobpqhz 来源:算力基建 作者:算力基建 2022-12-07 14:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

软硬件协同,是上世纪90年代提出的概念。在那个时候,系统已经变得相对复杂,需要更加准确严谨的软硬件划分,然后软硬件再协同。

系统规模小的时候,软硬件划分很容易,可以比较随意的划分,即使有错误,后期修改也没什么大不了。但随着系统越来越大,如果不经过严谨的软硬件划分,到开发阶段才发现问题,可能来不及纠正,会导致项目的失败,带来非常严重的后果。软硬件协同,是系统变的复杂之后,软硬件设计的必然选择。

那么,既然已经软硬件协同了,为什么还需要软硬件融合?软硬件融合又是什么?我们将在本文中进行探讨。

01软硬件划分

bb53f136-75e6-11ed-8abf-dac502259ad0.png

软件和硬件需要定义好交互的“接口”,通过接口实现软硬件的“解耦”。例如,对CPU来说,软硬件的接口是指令集架构ISA:ISA之下的CPU处理器是硬件,指令集之上的各种程序、数据集、文件等是软件。

软硬件划分的意思是说:需要确定好软件做什么,硬件做什么。确定软硬件做什么的过程其实就是确定指令复杂度的过程。可以这样说,指令的复杂度(单位指令的计算密度)决定了系统的软硬件解耦程度。

按照指令的复杂度,典型的处理器平台大致分为CPU、协处理器、GPUFPGA、DSA、ASIC。如图所示:最左边,几乎是100%软件实现,CPU硬件只是一个跟业务没有必然联系的软件执行平台而已;最右边,是几乎100%的硬件,系统的业务逻辑,完全的固化成了电路实现,额外的软件控制面,只是负责硬件的运行控制而已;中间的协处理器、GPU、FPGA和DSA,则是软件做一部分,硬件做一部分。

02软硬件协同概念的提出

bb8e570e-75e6-11ed-8abf-dac502259ad0.png

软硬件协同是1990年代提出的概念。大背景是随着系统规模扩大,传统的系统软硬件设计的问题逐渐凸显,需要软硬件协同设计。传统系统软硬件设计存在的问题主要是:

硬件/软件划分,是在还未充分理解系统的情况下进行,很容易产生设计错误;

软硬件划分的设计错误,会对系统产生巨大的负面影响;

而受开发周期和纠正代价的影响,难以纠正在软硬件划分阶段的错误。

传统软硬件一体的设计,适合于较小的系统;而软硬件协同的设计,适合于大一些的系统。

软硬件协同的价值主要体现在:

统一的设计方法论,可以持续指导大系统的设计;

可以充分利用已有的软硬件资源,使得开发效率最大化;

缩短大系统产品上市的时间。

bbb43870-75e6-11ed-8abf-dac502259ad0.png

从长期来看,软硬件协同,需要对目标系统的软硬件设计持续迭代:

如果是做一次性的项目,只需要循环一次;

如果要做用户满意的产品,需要迭代循环数次,不断的升级优化;

如果是一个软硬件平台,则需要循环数十次,不断的优化软硬件划分,基于软硬件的“接口”,实现功能更强大的软件和硬件;

如果要构建基于平台的生态,甚至需要循环上百次,时间更久(数年甚至数十年),代价更高(数以十亿美金计的投入)。

03为什么要从软硬件协同到软硬件融合

bbf8e7fe-75e6-11ed-8abf-dac502259ad0.png

量变会引起质变!

随着系统的规模越来越大,系统的设计方法论也需要不断地升级:

第一阶段,小系统。软硬件一体设计,软硬件划分的难度也不高,划分也比较随意。即使划分错误,后期修正的代价也不高。

第二阶段,大系统。随着系统设计规模不断扩大,传统的软硬件一体的方法,越来越不适应系统的设计,越来越成为系统设计的瓶颈;于是,出现了软硬件协同。

第三阶段,复杂宏系统是很多系统的混合交叉,需要实现很多功能的融合。复杂系统里的每一个子系统,其体量和传统系统的规模相当。每个子系统设计都需要软硬件协同,而且会是不同程度软硬件划分之后的再协同。子系统之间的协作(软件和软件的协作、软件和硬件的协作、硬件和硬件的协作),也是软硬件协同。通过不同子系统的软硬件协同,形成了有机的复杂系统。如图所示,我们把众多子系统的众多软硬件协同的组合称为软硬件融合。

软硬件协同,是单个系统的软硬件设计方法学;而软硬件融合,则是复杂宏系统的软硬件设计方法学。

04软硬件融合

bc13f24c-75e6-11ed-8abf-dac502259ad0.png

复杂系统,由分层分块的各个组件(即工作任务Workloads),有机组成的。这样,我们就可以把系统的组件(即工作任务,或子系统)映射到一个或多个处理引擎:

按照指令复杂度,形成一维坐标系。CPU是100%软件,ASIC是100%硬件,其他处理引擎介于两者之间,是不同比例软硬件混合态。

根据任务特点,映射到最合适的引擎。软硬件的分工和协同,需要均衡;但更要不断的向上向下拉扯,形成极致最优。需要注意的是:基于软硬件引擎的分层跟系统分层是不同的概念。

映射是动态平衡的:任务最合适的处理引擎,并非一成不变,而是随着系统发展有可能下沉(Offload)/上浮(Onload)。

需要强调的是:软硬件融合不改变系统层次结构和组件间的交互关系,但打破传统软硬件的界限,系统的、动态的重构软硬件划分/协同,达到整体最优。

在小系统和大系统的背景下,分层很清晰:下层硬件上层软件。软硬件融合的分层分块,每个任务都是不同程度软硬件解耦基础上的再协同。然后再整合成复杂宏系统。整个复杂宏系统呈现出:软件中有硬件,硬件中有软件,软硬件融合成一体。

bc381c12-75e6-11ed-8abf-dac502259ad0.png

目前,在CPU性能瓶颈和对算力需求不断上升的的大背景下,软硬件融合主要是任务卸载。系统的任务,不断的从CPU卸载到各个层次的硬件加速,其原因主要是:①复杂分层的系统、 ②CPU性能瓶颈、 ③超大规模以及④特定场景服务。

无规模,不卸载(Offload)。

哪些任务适合卸载?卸载的大原则可以分为微观和宏观两个方面。微观原则是:①性能敏感,占据较多CPU资源;宏观原则是:②广泛部署,运行于众多服务器。

宏观的看,分层的系统,越上层越灵活软件成分越多,越下层越固定硬件成分越多。庞大的规模以及特定场景服务,使得云计算底层工作任务逐渐稳定并且逐步卸载到硬件(被动趋势)。软硬件融合架构,可以使“硬件”更加灵活,功能也更加强大,使得更多的层次功能向“硬件”加速卸载(主动抢占)。

05软硬件融合面向的场景

bc5361a2-75e6-11ed-8abf-dac502259ad0.png

Intel SVP Raja表示:要实现元宇宙级别的体验,算力至少需要提升1000倍。从云计算到云网边端融合的万物融合,再到云宇宙的虚实融合,算力需要多个数量级的提高,单个设备的系统越来越复杂,数以亿计设备组成的融合大系统,则更加复杂。

软硬件融合,从宏观和微观的视角,尝试解决复杂计算面临的问题。系统越复杂,软硬件融合的价值越凸显。

软硬件融合相关技术,从云计算抽象出来,指引包括云计算在内的各种复杂计算场景的芯片及系统设计。

06软硬件融合的意义

bc7eae02-75e6-11ed-8abf-dac502259ad0.png

软硬件融合的根基:①分层分块的系统和②宏观的超大规模,这两个原因使得③二八规律广泛存在。

软硬件融合承上启下:从产品定义和系统架构开始,逐步拓展到整个系统栈;往下拓展微架构设计和实现,甚至考虑工艺、封装和测试;往上,考虑接口驱动、操作系统、框架和开发库,甚至需要考虑应用算法和业务逻辑。

软硬件融合,落地实现必然是CPU + 协处理器 + GPU + FPGA + DSA + ASIC等多种处理引擎充分协同的超异构计算。其中,每个工作任务都是在软硬件均衡/解耦基础上的再协同。

软硬件融合的核心目标是要兼顾软件灵活性和硬件高性能,实现既要又要。

软硬件融合,既是理论和理念,也是方法和解决方案。让硬件更加灵活、弹性、可扩展,弥补硬件和软件之间的鸿沟。

软硬件融合应对云计算、边缘计算及超级终端等复杂计算场景的挑战。软硬件融合也为解决芯片一次性成本过高导致的设计风险,提供了切实可行的思路和方案。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11370

    浏览量

    226396
  • 云计算
    +关注

    关注

    39

    文章

    8059

    浏览量

    144977
  • 软硬件协同
    +关注

    关注

    0

    文章

    5

    浏览量

    6461

原文标题:为什么要从“软硬件协同”走向“软硬件融合”?

文章出处:【微信号:算力基建,微信公众号:算力基建】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    摩尔线程首批加入上海人工智能实验室AI全环节软硬件验证平台工作组

    第二届浦江AI学术年会期间,上海人工智能实验室(上海AI实验室)联合多家科研机构、运营商和大模型企业,共同发起AI全环节软硬件验证合作计划,并拟于今年发布AI全环节软硬件验证平台(验证平台),分场景建设自主AI软硬件能力验证环境
    的头像 发表于 05-20 09:36 398次阅读

    普华基础软件联合举办车控操作系统软硬件适配研讨会

    近日,由普华基础软件和中国软件评测中心(工业和信息化部软件与集成电路促进中心)共同举办的“车控操作系统软硬件适配研讨会”在北京召开。来自一汽、东风、长安、蔚来、小米等整车企业,中兴通讯、海纳川、中汽
    的头像 发表于 05-09 17:43 1415次阅读

    智芯公司微功率无线网通信协议软硬件一体化平台通过权威认证

    通信与低功耗产品设计方面取得关键性突破,为电力、工业等行业的无线传感网络应用,提供兼具远距离传输、超低功耗与自组网能力的软硬件融合产品方案。
    的头像 发表于 04-28 16:22 277次阅读

    上海AI实验室携手中科曙光启动国产软硬件适配验证合作计划

    在近日举行的第二届浦江AI学术年会上,备受行业瞩目的“国产软硬件适配验证合作计划”正式启动。作为该计划的核心发起方之一,中科曙光受邀出席“AI全环节软硬件验证平台评测计划”发布环节,见证了这一旨在打通国产AI产业链关键堵点的重要时刻。
    的头像 发表于 04-03 11:17 594次阅读

    智能开关的软硬件协同,让复杂场景下的用电计量更稳定

    基于用电管理实践,蓝奥声推出的系列智能触摸开关面板(以下简称“智能触摸开关”),通过灵活安装与组网设计,实现了设备用电控制、电能计量、用电监测和安全保护等主要功能,并通过软硬件协同保障了用电数据采集与用电管控在复杂环境下稳定运行。
    的头像 发表于 01-31 09:53 782次阅读
    智能开关的<b class='flag-5'>软硬件</b><b class='flag-5'>协同</b>,让复杂场景下的用电计量更稳定

    兆芯联合多家生态伙伴完成软硬件产品适配认证

    近期,兆芯联合多家生态伙伴,基于开胜KH-50000服务器处理器、开先KX-7000处理器等高性能自主CPU产品持续推进ZX86生态建设,完成分域虚拟化软件、实时操作系统、超融合管理系统、安全数据库、大数据平台、数据安全管理平台等软硬件产品的适配认证,持续为行业发展、转型
    的头像 发表于 12-19 17:18 2013次阅读

    利用 NucleiStudio IDE 和 vivado 进行软硬件联合仿真

    ,使用NucleiStudio IDE 和 vivado对蜂鸟E203+demo协处理器的软硬件协同仿真实验已经完成。根据以上步骤可以方便地对E203 SoC进行软硬件仿真调试。
    发表于 11-05 13:56

    软硬件协同技术分享 - 任务划分 + 自定义指令集

    Level , ESL)得到催生,然而ESL设计依赖于复杂的高层次建模以及庞大的数据支持,且其工具链的发展仍不是十分完善。 在现阶段的开发氛围中,软硬件协同开发是一种能够缩短开发周期,并提升总体性能的高效
    发表于 10-28 08:03

    RFID 软硬件协同:重塑医疗与学校领域的智能化管理新生态

    + 场景化软件” 的深度协同 —— 硬件负责 “数据采集”,软件承担 “数据处理与应用”,二者结合为医疗、学校领域打造从 “信息采集” 到 “决策优化” 的完整管理闭环,推动其从传统人工管理向智能化升级。 一、RFID 软硬件
    的头像 发表于 10-21 12:09 564次阅读

    QNX荣获2025智辂奖基础软硬件类优秀奖

    经过激烈角逐和权威专家评审,QNX车规级嵌入式硬实时操作系统凭借其卓越的性能、出色的安全表现和流畅的用户体验,在众多参赛产品中脱颖而出,成功斩获由汽车观察与智辂空间联合主办的智辂奖-基础软硬件类的“优秀奖”!这一荣誉,是对QNX在操作系统领域不懈努力与创新实力的高度肯定。
    的头像 发表于 10-09 09:41 747次阅读

    兆芯加入基础软硬件产品漏洞生态联盟

    近日,CCS 2025成都网络安全技术交流系列活动——国家漏洞库(CNNVD)基础软硬件产品漏洞治理生态大会在成都成功举办。来自国家关键基础设施单位、基础软硬件企业、高校科研机构的数百名代表齐聚一堂,共商网络安全发展大计。
    的头像 发表于 09-22 13:50 1085次阅读

    一种经典的软硬件结合+5V一键开关机电路 #MOS管 #电路原理 #半导体 #电子

    软硬件
    微碧半导体VBsemi
    发布于 :2025年09月05日 16:38:40

    兆芯CPU近期适配软硬件产品推荐

    近日,兆芯持续携手多家产业合作伙伴,围绕开先KX-7000、开胜KH-40000等兆芯高性能自主处理器加强软硬件生态建设,共同完成包括AI加速卡、内存、企业级SSD、服务器操作系统、安全操作系统
    的头像 发表于 08-20 17:39 2457次阅读

    电动工具EMC测试整改:软硬件协同方案

    深圳南柯电子|电动工具EMC测试整改:软硬件协同方案
    的头像 发表于 08-12 17:02 1125次阅读
    电动工具EMC测试整改:<b class='flag-5'>软硬件</b><b class='flag-5'>协同</b>方案

    技术故障率降低20%!关键在于这套IoT软硬件一体化方案

    HAZEMAG携手宏集EXOR部署软硬件IoT融合方案,围绕耐用性、兼容性与可视化效率三个关键目标展开,控制系统标准化统一、增强设备通信能力、优化可视化软件,实现高效稳定运行。
    的头像 发表于 05-27 14:21 734次阅读
    技术故障率降低20%!关键在于这套IoT<b class='flag-5'>软硬件</b>一体化方案