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

    文章

    20149

    浏览量

    247206
  • 芯片
    +关注

    关注

    462

    文章

    53539

    浏览量

    459178
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    嵌入式开发的关键点介绍

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

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

    Microchip Technology PIC64GX1000 64位RISC-V四核微处理器 (MPU) 支持Linux^®^ 操作系统,基于RISC-V指令集架构,提供高效节能的嵌入式
    的头像 发表于 09-30 14:47 515次阅读
    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 656次阅读
    AMD 推出 EPYC™ <b class='flag-5'>嵌入式</b> 4005 <b class='flag-5'>处理器</b>,助力低时延边缘应用

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

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

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

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

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

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

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

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

    服务级芯片进军嵌入式市场,AMD这颗处理器驾驭AI洪流

    市场进行了优化,在计算能力与专门设计的嵌入式特性之间实现平衡,增强产品寿命、系统弹性和嵌入式应用开发的便利性。     该处理器采用成熟的Zen 5架构,
    的头像 发表于 03-28 09:18 3762次阅读
    服务<b class='flag-5'>器</b>级芯片进军<b class='flag-5'>嵌入式</b>市场,AMD这颗<b class='flag-5'>处理器</b>驾驭AI洪流

    AMD EPYC嵌入式9005系列处理器的功能特性

    AMD EPYC(霄龙)嵌入式 9005 系列处理器嵌入式应用带来服务级性能。它们基于“Zen 5”架构,可
    的头像 发表于 03-27 11:30 1284次阅读
    AMD EPYC<b class='flag-5'>嵌入式</b>9005系列<b class='flag-5'>处理器</b>的功能特性

    AMD EPYC嵌入式9005系列处理器发布

    AMD(超威,纳斯达克股票代码:AMD )今日宣布推出第五代 AMD EPYC(霄龙)嵌入式处理器,扩展其 x86 嵌入式处理器产品组合。
    的头像 发表于 03-12 17:08 1356次阅读

    【入门必看】从菜鸟到大牛,嵌入式系统完整学习路线!看这篇就够了!

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文
    的头像 发表于 02-20 10:53 3190次阅读
    【入门必看】从菜鸟到大牛,<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>完整学习路线!看这篇就够了!

    ADSP-BF592 Blackfin嵌入式处理器数据手册

    电子发烧友网站提供《ADSP-BF592 Blackfin嵌入式处理器数据手册.pdf》资料免费下载
    发表于 01-03 15:35 0次下载
    ADSP-BF592 Blackfin<b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>数据手册

    新手怎么学嵌入式?

    的基础上增加了面向对象编程的特性,有助于编写更复杂的嵌入式程序。 3. 学习硬件知识 嵌入式技术与硬件紧密相关,因此你需要了解一些基本的硬件知识。比如微控制(MCU)、微处理器
    发表于 12-12 10:51

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    系统开发与硬件关系的几个关键点: 硬件依赖性 :嵌入式系统的软件必须能够在特定的硬件上运行,这包括处理器、内存、输入/输出接口等。软件必须能够充分利用硬件的特性,同时绕过其限制。 资源
    的头像 发表于 12-09 09:38 1469次阅读