首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏帅云霓的技术小屋

    软硬件融合技术内幕 进阶篇 (10) —— 巨头的碰撞 (上)

    在前几期,我们论述了使用网络处理ASIC/NPU,SoC和FPGA实现SmartNIC的困难,附上链接: 软硬件融合技术内幕 进阶篇 (7) —— 恶魔导演的战争 软硬件融合技术内幕 进阶篇 (8) — — 永朽不垂的小丑 软硬件融合技术内幕 进阶篇 (9) —— 中国人民的骄傲 基于这些考虑,业界出现了一些对SmartNIC革新的思路。 我们在《软硬件融合技术内幕 进阶篇 (6) —— 斯大林与托洛茨基》中的最后一段提到,有一种较为冷门的网络处理芯片叫做NPU。NPU是Network Process Unit的缩写。 与交换机ASIC相比,NPU具备较强的可编程能力,如10级以上的可编程处理流水线。此外,NPU还支持硬件加速的QoS和数据包分片重组等功能。

    1.3K40编辑于 2022-12-13
  • 来自专栏人人都是极客

    打通软硬件

    关注我公号的朋友大体了解,平时主要输出操作系统相关的内容,随着网络上操作系统学习资源的丰富,越来越多的人了解操作系统,但芯片和操作系统结合的内容缺很少,这也是我经常提及的软硬件融合是核心竞争力的说法。 如果你和我一样,一直苦苦寻觅芯片和操作系统融合的资料,一直追求打通软硬件的本质。那么我们一起做点事情。

    83110编辑于 2022-07-21
  • 来自专栏软硬件融合

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

    ---- 编者按 软硬件协同,是上世纪90年代提出的概念。在那个时候,系统已经变得相对复杂,需要更加准确严谨的软硬件划分,然后软硬件再协同。 那么,既然已经软硬件协同了,为什么还需要软硬件融合?软硬件融合又是什么?我们将在本文中进行探讨。 1 首先,讲一下软硬件划分 软件和硬件需要定义好交互的“接口”,通过接口实现软硬件的“解耦”。 2 软硬件协同概念的提出 软硬件协同是1990年代提出的概念。大背景是随着系统规模扩大,传统的系统软硬件设计的问题逐渐凸显,需要软硬件协同设计。 通过不同子系统的软硬件协同,形成了有机的复杂系统。如图所示,我们把众多子系统的众多软硬件协同的组合称为软硬件融合。 软硬件协同,是单个系统的软硬件设计方法学;而软硬件融合,则是复杂宏系统的软硬件设计方法学。 4 软硬件融合 复杂系统,由分层分块的各个组件(即工作任务Workloads),有机组成的。

    1.5K30编辑于 2022-12-16
  • 来自专栏帅云霓的技术小屋

    软硬件融合技术内幕 终极篇 (10) —— 数据持久化的秘密 (上)

    如果我们需要在每个单元中存储2个bit,那么需要4种电平,如12V代表11,8V代表10,4V代表01,0V代表00。

    58330编辑于 2023-02-25
  • 来自专栏web全栈之路

    软硬件交互 - 钱箱

    实现思路: 钱箱连接方式:通过USB连接打印机 钱箱打开方式: 打印机可设置打印完后打开钱箱 程序发送esc指令到打印机,让打印机打开钱箱 实现第1种打开方式:程序修改设置或者不用操作,在打印机设置 实现第2种打开方式:     1.C#里封装发送指令的方法     2.js通过CefSharp调用这一方法

    59230编辑于 2022-09-29
  • 来自专栏GPUS开发者

    NVIDIA Jetson软硬件Roadmap

    要回答这个问题,我们就需要了解NVIDIA Jetson软硬件Roadmap 对于NVIDIA Jetson模组: ? 10月份发布了Jetpack 4.4.1 ? 12月会出Jetpack 4.5 ? 敲黑板啦,看上去改变不小!! 再下一个版本要到2021年Q2发布了。 我已经迫不及待地想升级了! ?

    1.4K10发布于 2020-11-24
  • 来自专栏软硬件融合

    什么是软硬件融合?

    在他们的想法里,其实:软硬件融合等同于软硬件协同,甚至等同于软硬件结合。他们混淆了软硬件结合、软硬件协同和软硬件融合的概念。 今天这篇文章,就跟大家详细介绍一下软硬件融合的概念和内涵,以及软硬件融合和软硬件协同、软硬件结合之间的区别和联系。 软硬件划分是为了软硬件协同,因此软硬件协同设计的关键是在划分之前,而不是在划分之后。划分之前,深度思考软硬件工作划分的准确,确保“接口”清晰、高效,确保软硬件充分地协同。 软硬件协同,面向单个系统的计算场景;软硬件融合,面向多个系统混合的复杂计算场景。因此,软硬件融合面向的系统规模,通常是软硬件协同面向的系统规模的10+倍。 从软硬件协同到软硬件融合:软硬件协同,是单系统软硬件设计的方法学;软硬件融合,是多系统复杂计算软硬件设计的方法学。

    97920编辑于 2023-10-09
  • 来自专栏软硬件融合

    再论软硬件融合

    编者按 前面专门写过一篇“软硬件融合”的系统性介绍文章,之后有很多朋友私信交流。不断汲取大家对软硬件以及软硬件相互协作方面的观点,逐步深化和完善“软硬件融合”概念和技术体系。 简单总结一下。 一方面,大家对未来认识的大方向是趋同的,就是“软硬件要深度结合/协同”。但另一方面,对软硬件融合观点的认识,也存在如下一些常见的误区: 第一个误区,关于软硬件结合。软硬件结合和软硬件耦合几乎是一致的。 而软硬件融合不是软硬件耦合,软硬件融合是不同层次软硬件解耦基础上的再协同。 第二个误区,关于系统分层。软硬件系统分层解耦是正确的,但分层解耦并不意味着每一层是“独立王国”,也不意味着一劳永逸。 1 软硬件融合的内涵 软硬件融合的内涵,可以简单总结成“三融一通”,指的是: 第一个融合,垂直向的软硬件跨系统堆栈分层的融合。 第二个融合,水平向的软硬件跨不同架构处理器的融合。 HCU可驾驭的系统规模可以做到SOC的10倍甚至100倍。 区别10:专用vs通用。SOC是针对特定的场景,定制开发的芯片。HCU面向的是通用的、综合的复杂计算场景,定位在以不变应万变。

    47810编辑于 2023-12-26
  • 来自专栏陌上风骑驴看IC

    软硬件融合的时代

    我们要突破软件和硬件的界限,在整个系统的层次,更好的软硬件划分,更好的软硬件协同。更进一步的,则是通过深度的软硬件融合,软件中有硬件,硬件中有软件。这样才能真正构建最优的系统。 从量变到质变,未来必然是软硬件深度融合的发展大趋势!

    1.7K20发布于 2021-01-18
  • 来自专栏软硬件融合

    再论软硬件融合

    编者按 前面专门写过一篇“软硬件融合”的系统性介绍文章,之后有很多朋友私信交流。不断汲取大家对软硬件以及软硬件相互协作方面的观点,逐步深化和完善“软硬件融合”概念和技术体系。 简单总结一下。 一方面,大家对未来认识的大方向是趋同的,就是“软硬件要深度结合/协同”。但另一方面,对软硬件融合观点的认识,也存在如下一些常见的误区: 第一个误区,关于软硬件结合。软硬件结合和软硬件耦合几乎是一致的。 而软硬件融合不是软硬件耦合,软硬件融合是不同层次软硬件解耦基础上的再协同。 第二个误区,关于系统分层。软硬件系统分层解耦是正确的,但分层解耦并不意味着每一层是“独立王国”,也不意味着一劳永逸。 1 软硬件融合的内涵 软硬件融合的内涵,可以简单总结成“三融一通”,指的是: 第一个融合,垂直向的软硬件跨系统堆栈分层的融合。 第二个融合,水平向的软硬件跨不同架构处理器的融合。 HCU可驾驭的系统规模可以做到SOC的10倍甚至100倍。 区别10:专用vs通用。SOC是针对特定的场景,定制开发的芯片。HCU面向的是通用的、综合的复杂计算场景,定位在以不变应万变。

    66410编辑于 2023-12-26
  • 来自专栏帅云霓的技术小屋

    软硬件融合技术内幕 基础篇 (10) ——大厂高P毕业背后的隐情 (中)

    上期说到,X姐虽然在努力之下晋升了P9,进入了高P序列,但由于和自己老板V姐都看上了白马女子私密会所的6666号技师,有时还会发生冲突,因此,X姐面临着绩效325甚至被从大厂毕业的危机。

    35620编辑于 2022-09-08
  • 来自专栏web全栈之路

    软硬件交互 - 扫码枪

    安装和初始化 监听键盘输入事件,C# KeyDown或者JS注册KeyDown事件 插入扫码枪USB 自动安装扫码枪驱动 据说明书和需求,初始化扫码枪设置 检测是否安装成功:光标聚焦任一输入框,扫码,可以将数字串输入输入框 监听 监听键盘输入事件,C# KeyDown或者JS注册KeyDown事件 由于扫码枪输入时间很短,需要和普通输入区分开,需要设置监听时间,比如100ms内输入的字符串 设置布尔变量,控制何时监听,何时停止 过滤输入字符串,满足要求的字符串才可执行之后的操作,比如支付码18位,用

    98350编辑于 2022-09-29
  • 来自专栏点云PCL

    展望自动驾驶软硬件系统

    TETRIS是一个基于HMC的加速器,旨在通过将计算阵列直接集成到内存的逻辑层中来提高DNN性能(见图10)。内存堆栈被划分为16个金库,每个金库包含DRAM银行和控制逻辑。 图10:TETRIS加速器采用的架构,实际数组大小为14×14。 自动驾驶加速器的未来之路 自动驾驶系统的演变将需要越来越复杂的硬件平台,以满足对实时处理、能效和适应性的不断增长的需求。 鉴于自动驾驶车辆的10至15年使用寿命,硬件必须能够适应新的算法、模型和软件更新。

    37900编辑于 2025-01-08
  • 来自专栏搜狗测试

    【智能设备】软硬件测试都有什么

    前言 随着智能设备的不断发展,与之相对应的软硬件测试工作也变得愈发的重要。小编遍寻业界这方面的测试资料,所能搜索到的内容比较少,大部分是以软件测试为主,所以本篇文章开启智能设备的测试经验总结。 思考思路 "智能设备的软硬件测试都有些什么?" ? 当这样一个问题摆在我们面前时,相信大部分同学还是无从下手的。 注:上述部分事例及文字内容引用自书籍《全程软件测试》 智能设备组成 借助知乎上热心网友的总结回答,使得我们可以快速理解到智能设备的软硬件一般组成部分如下:1、硬件部分: ·物料:一般常见的有电阻、电容 注:上述部分内容引用自书籍《手机系统测试宝典》 结束语 虽然不同的产品所测试的内容不尽相同,但是借助具有通用性的质量模型,我们能够搭建并逐步梳理出更为完善的软硬件测试体系,希望本篇文章对于大家有帮助

    2.2K21发布于 2020-03-03
  • 来自专栏VRPinea

    Steam发布10软硬件调查报告:Oculus Rift连续9个月第一

    近日,Steam发布了10月份的软硬件调查报告。

    46310发布于 2018-12-06
  • 来自专栏鹅厂网事

    软硬件分离趋势及开放网络发展

    开放网络安装环境(ONIE) 网络设备软硬件绑定的黑盒状态是首先被OCP想到要解决的事情,因而ONIE(Open Network Install Environment)作为解耦软硬件的中间层,被迅速提出并付诸实现 基于北美市场的现状,这些硬件标准提案全部是基于“10G SFP+、40G QSFP”端口模式的万兆TOR平台。 即配备自家的MIPS处理器主板、也有基于X86的处理器主板,面板端口形态支持48x10GE+6x40GE、48x10GE+12x40GE多种模式。 ? 但是很明显的是,软硬件分离、网络开放标准化的趋势已经得到大家的一致认可。可能也正由于这种情况,Facebook决定开源其自研TOR的软硬件设计及关键代码,来加速OCP开放社区的发展。 3. 单从Dell的角度来看,其作为传统网络设备的OEM厂商,其本身也有Force 10这样的私有网络OS,而仍然选择与Cumulus、VMware合作,支持网络设备这种软硬件分离的Bare-Metal模式,

    2.3K80发布于 2018-02-02
  • 来自专栏C++系列

    【Linux】从软硬件角度重新理解 (8)

    本章主要内容面向接触过Linux的老铁,从软硬件层面向大家介绍操作系统与冯诺依曼体系, 主要内容含: 一.冯诺依曼体系(硬件层面) 1.CPU与输入输出设备 截至目前,我们所认识的计算机,都是有一个个的硬件组件组成 ,操作系统包括: 内核(进程管理,内存管理,文件管理,驱动管理) 其他程序(例如函数库,shell程序等等) 操作系统的作用主要有以下两点:(用户层这里主要指程序员) 通过帮助用户管理好软硬件资源

    38610编辑于 2024-01-22
  • 来自专栏帅云霓的技术小屋

    软硬件融合技术内幕 基础篇 小结

    小霸王学习机能够使用性能非常低下的硬件,运行精彩刺激的游戏,并展示多变的画面,这依赖于程序员充分考虑到硬件的软件设计,也就是最初的软硬件融合设计思维。 对于此种情况,我们可以在计算机中引入更为定制化的专用硬件,以软硬件融合的方式来解决这一问题。 这是我们下一部分将涉及的主题——DPU。

    48410编辑于 2022-09-08
  • 来自专栏JadePeng的技术博客

    AI集群通信中的软硬件介绍

    计算机网络通信中最重要两个衡量指标主要是 带宽 和 延迟。分布式训练中需要传输大量的网络模型参数,网络通信至关重要。

    2.4K41编辑于 2023-02-16
  • 来自专栏帅云霓的技术小屋

    软硬件融合技术内幕 进阶篇 (小结)

    今天,《软硬件融合技术内幕 进阶篇》告一段落了,我们来做一个小结: 由于虚拟机需要连接物理网络,宿主机的hypervisor为虚拟机创建了一个虚拟网卡,而在运行虚拟机的宿主机上也就需要运行一个虚拟交换机 随着网络速率从1Gbps,10Gbps到25Gbps的演进,出现了以下的网络虚拟化技术: Emulate (仿真)方式:虚拟化网卡是一个完全的软件仿真设备,GuestOS调用网卡驱动程序的时候,会产生

    61940编辑于 2022-12-13
领券