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

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

3天内不再提示

多核处理器为嵌入式系统设计人员提供机会

星星科技指导员 来源:嵌入式计算设计 作者:Paul Fischer 2022-06-14 17:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

处理器开发中的重大新闻是主要 CPU 制造商现在如何标准化多核处理器技术。虽然大多数软件社区都专注于服务器应用程序,但各种嵌入式计算应用程序的开发人员也可以从多核处理器的最新进展中受益。

多核处理器为将新功能与旧代码混合以及在同一系统上组合多个操作环境的需求提供了一种解决方案。与由多个子系统组成的传统嵌入式系统相比,高度集成的系统可以通过在单个处理系统的不同内核上运行的实时软件组件和人为指导的元素来构建, 通过消除冗余硬件来降低系统制造和维护成本。

挑战在于实施有效

利用新处理器芯片的软件。今天,系统将处理器内核专用于实时操作系统(RTOS) 和通用操作系统 (GPOS) 的独立、不同的操作环境。

以牺牲性能为代价共享 I/O

承载多个操作环境的软件必须支持处理器硬件接口的虚拟化,以便多个软件应用程序可以共享多核处理器的 I/O 而不会发生冲突。在这种情况下,虚拟化的概念涉及使用软件允许单个硬件同时为多个操作系统提供服务。

从历史上看,虚拟机管理软件模拟了整个底层机器,包括所有 I/O 设备。但是,使用完全虚拟化的机器会造成客户操作系统直接与硬件交互时所没有的性能损失。例如,图形密集型应用程序需要访问真实硬件以获得最佳性能。虚拟帧缓冲区太慢,并且缺乏渲染 3D 运动图像的应用程序的足够功能。这给医学成像系统或机器人装配机等应用带来了重大问题。在此类系统中,渲染图像的客户操作系统需要直接访问物理帧缓冲区及其控制 I/O。

直接访问 I/O 提高了响应能力

鉴于这种性能挫折,需要一种不同的虚拟机管理方法来支持最新的 I/O 硬件

增强功能并在确定性处理环境中实现最高性能。为了解决这个问题,虚拟机管理器(VMM,如图 1 所示)将特定设备直接分配给控制它们的 I/O 任务。在这个系统中,VMM 不模拟底层机器的整个 I/O接口,只模拟那些共享的设备。对于所有其他设备,它确保只有授权的操作环境才能访问特定的性能关键 I/O。例如,如图所示,VMM 确保主操作员显示屏只能由 GPOS 访问,在本例中为Windows。

图1

pYYBAGKoTuSASIsOAAIv__JffkI549.png

这种将 I/O 专门分配给特定虚拟机的概念对于保证实时响应能力至关重要。对响应关键硬件的访问必须仅限于控制硬件的 RTOS;同样,对遗留 I/O 接口的访问应仅限于相应的遗留应用软件。

虚拟化支持遗留代码迁移

在其自己的处理器内核上的虚拟实时机器中运行旧版 RTOS,可以将旧版实时软件从过时的硬件迁移到现代嵌入式平台。由于 I/O 可以虚拟化,因此可以模拟旧的硬件设备,从而最大限度地减少重写经过验证的软件的需要。例如,通过拦截对传统 VMEbus I/O 的 I/O 请求并将它们重定向到等效的板载 I/O 设备,可以将VMEbus 系统转换为更便宜的 SBC 系统。

有效的 VMM 系统将 VMM 可以复用的资源与必须为虚拟机独占的资源区分开来。例如,磁盘和企业以太网接口等设备可以在所有虚拟机之间多路复用和共享。但是,当确定性和性能比平等访问更重要时,虚拟化软件应该隔离资源以供特定虚拟机及其客户操作系统使用。

组合独立子系统的好处

因为多核芯片可以承载多个操作环境,以前需要多个离散计算模块的系统现在可以组合在单个硬件环境中。通过重用经过验证的遗留应用程序并支持 RTOS 和 GPOS 子系统之间更快的通信和协调,该技术可以降低成本、提高 可靠性和稳健性,并节省设计、制造和维护 资源。

审核编辑:郭婷

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

    关注

    68

    文章

    20332

    浏览量

    254923
  • 芯片
    +关注

    关注

    463

    文章

    54422

    浏览量

    469270
  • RTOS
    +关注

    关注

    25

    文章

    869

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析ADSP - TS101S TigerSHARC嵌入式处理器

    深度解析ADSP - TS101S TigerSHARC嵌入式处理器 在当今的电子科技领域,高性能数字信号处理器(DSP)对于处理复杂的信号和通信任务至关重要。ADSP - TS101
    的头像 发表于 03-24 09:20 156次阅读

    AMD锐龙AI嵌入式P100系列处理器产品简介

    AMD 锐龙 AI 嵌入式 P100 系列处理器代表了 AMD 在车规级(通过 AECQ 100 认证)和工业级(宽温)嵌入式处理器领域的下一阶段演进。该系列产品面向需要高性能、确定性
    的头像 发表于 01-23 09:19 2519次阅读
    AMD锐龙AI<b class='flag-5'>嵌入式</b>P100系列<b class='flag-5'>处理器</b>产品简介

    什么是嵌入式应用开发?

    包括ARM7、ARM9、ARM11、PowerPC、MIPS等。这些处理器和编程语言的选择取决于具体的硬件条件和开发需求‌。 综上所述,嵌入式应用开发是一个综合性的技术领域,涉及硬件和软件的紧密结合,广泛应用于各种设备和系统
    发表于 01-12 16:13

    AMD重磅打造边缘AI,CES2026官宣这颗嵌入式处理器

    电子发烧友网报道(文/黄晶晶)数据显示,边缘AI嵌入式处理器市场将随 AIoT、工业 4.0、自动驾驶等领域渗透加速增长,预计 2026-2030 年复合增长率维持 20% 以上。ABI
    的头像 发表于 01-07 15:19 1.1w次阅读
    AMD重磅打造边缘AI,CES2026官宣这颗<b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>!

    AMD 推出锐龙 AI 嵌入式处理器产品组合,汽车、工业和物理 AI 领域提供 AI 驱动的沉浸体验

    低功耗 AI 加速 · 在单芯片上提供节能、低时延的 AI 性能,适用于沉浸车载体验、工业自动化和用于自主系统的物理 AI · 锐龙 AI 嵌入式 P100 系列
    的头像 发表于 01-07 14:30 674次阅读
    AMD 推出锐龙 AI <b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>产品组合,<b class='flag-5'>为</b>汽车、工业和物理 AI 领域<b class='flag-5'>提供</b> AI 驱动的沉浸<b class='flag-5'>式</b>体验

    AMD推出 EPYC 嵌入式 2005 系列处理器 满足长期部署需求

    AMD 推出 AMD EPYC(霄龙)嵌入式 2005 系列处理器正是为了满足这些不断演进的需求。该系列处理器以小巧的 BGA(球栅阵列)封装,需要全天候( 24/7 )运行的网络、
    的头像 发表于 12-17 09:53 7.3w次阅读
    AMD推出 EPYC <b class='flag-5'>嵌入式</b> 2005 系列<b class='flag-5'>处理器</b> 满足长期部署需求

    嵌入式系统的定义和应用领域

    不在影响着我们的生活和工作方式。 在嵌入式系统中,嵌入式操作系统嵌入式微处理器扮演着至关重要的角色。从硬件层面剖析,
    发表于 11-17 06:49

    嵌入式开发的关键点介绍

    嵌入式开发的关键点: 1. 硬件限制: 嵌入式系统通常具有严格的硬件限制,例如处理器速度、内存和存储容量等。因此,嵌入式开发需要考虑这些
    发表于 11-13 08:12

    嵌入式实时操作系统的特点

    任务的系统。 实时嵌入式操作系统与传统的桌面操作系统相比,更注重对实时任务的响应和精确控制。它们在资源利用、可靠性、可预测性、任务调度和中断处理
    发表于 11-13 06:30

    PIC64GX1000 RISC-V MPU:一款面向嵌入式计算的高性能64位多核处理器

    Microchip Technology PIC64GX1000 64位RISC-V四核微处理器 (MPU) 支持Linux^®^ 操作系统,基于RISC-V指令集架构,提供高效节能的嵌入式
    的头像 发表于 09-30 14:47 1209次阅读
    PIC64GX1000 RISC-V MPU:一款面向<b class='flag-5'>嵌入式</b>计算的高性能64位<b class='flag-5'>多核</b><b class='flag-5'>处理器</b>

    AMD 推出 EPYC™ 嵌入式 4005 处理器,助力低时延边缘应用

    AMD宣布推出EPYC™(霄龙)嵌入式4005系列处理器,专为满足对实时计算性能和成本效率日益增长的需求而设计,同时还优化了系统成本并延长了网络安全设备和入门级工业边缘服务的部署生命
    的头像 发表于 09-17 10:37 1043次阅读
    AMD 推出 EPYC™ <b class='flag-5'>嵌入式</b> 4005 <b class='flag-5'>处理器</b>,助力低时延边缘应用

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    文章,小编就将以飞凌嵌入式的OKMX8MP-C开发板例,大家介绍多核异构处理器M核程序的启动配置、程序编写和实时仿真的过程。
    的头像 发表于 08-13 09:05 4198次阅读
    【老法师】<b class='flag-5'>多核</b>异构<b class='flag-5'>处理器</b>中M核程序的启动、编写和仿真

    MicroBlaze处理器嵌入式设计用户指南

    *本指南内容涵盖了在嵌入式设计中使用 MicroBlaze 处理器、含存储 IP 核的设计、IP integrator 中的复位和时钟拓扑结构。获取完整版《 MicroBlaze 处理器
    的头像 发表于 07-28 10:43 1285次阅读

    嵌入式开发就业还有前景吗?

    。在智能家居领域,嵌入式开发的主要工作是开发各种智能化设备和系统,如智能照明、智能安防、智能家电等。嵌入式开发人员需要掌握相关的硬件和软件技术,如处理器、传感
    发表于 07-16 10:47

    AMD嵌入式处理器您的应用添能助力

    AMD 面向嵌入式应用打造高性能、高能效处理器,全方位满足网络、存储、汽车、工业、零售、医疗、测试与测量等领域的各种需求。无论您的应用是涉及 AI 加速、机器视觉、安全数据处理还是高分辨率显示
    的头像 发表于 07-07 14:09 2047次阅读