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

    文章

    19096

    浏览量

    228792
  • 芯片
    +关注

    关注

    452

    文章

    50196

    浏览量

    420706
  • RTOS
    +关注

    关注

    21

    文章

    809

    浏览量

    119358
收藏 人收藏

    评论

    相关推荐

    基于全志T113-i多核异构处理器的全国产嵌入式核心板简介

    一、嵌入式核心板产品介绍 基于全志公司的T113-i处理器精心设计的多核异构处理器、工业级ECK30-T13IA系列嵌入式核心板,采用邮票孔
    的头像 发表于 10-25 13:40 140次阅读

    计算嵌入式处理器的使用寿命

    电子发烧友网站提供《计算嵌入式处理器的使用寿命.pdf》资料免费下载
    发表于 09-19 11:06 0次下载
    计算<b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>的使用寿命

    AI普及给嵌入式设计人员带来新挑战

    探讨了人工智能(AI)的普及给嵌入式设计人员带来的新挑战。在创建“边缘机器学习(ML)”应用时,设计人员必须确保其能有效运行,同时最大限度地降低处理器和存储开销,以及物联网(IoT)设
    发表于 08-22 14:20 628次阅读
    AI普及给<b class='flag-5'>嵌入式</b><b class='flag-5'>设计人员</b>带来新挑战

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    嵌入式微处理器是指内部集成了CPU、存储、外设接口等功能的微型芯片,被广泛应用于各种嵌入式系统中。嵌入式
    的头像 发表于 05-04 16:31 2023次阅读

    嵌入式微处理器的类型与特点 嵌入式微处理器技术的优缺点

    嵌入式微处理器是一种专门设计和应用于嵌入式系统的微处理器。相比于常规计算机系统嵌入式
    的头像 发表于 05-04 15:10 2491次阅读

    嵌入式微处理器有哪几类 嵌入式微处理器包含哪些重要参数

    嵌入式微处理器是指特别设计用于嵌入式系统的微处理器,它具有小型化、低功耗、高性能和多功能等特点。嵌入式微处理器广泛应用于各种电子设备中,例如
    的头像 发表于 05-04 14:58 807次阅读

    嵌入式微处理器的功能 嵌入式微处理器原理与应用

    嵌入式微处理器是一种集成了中央处理单元(CPU)核心和各种外围接口的集成电路,广泛应用于嵌入式系统中。由于嵌入式
    的头像 发表于 05-04 14:50 1015次阅读

    什么是嵌入式微处理器? 嵌入式微处理器的区别

    嵌入式微处理器(Embedded Microprocessor)是一种被用于控制和操作特定嵌入式系统的微处理器嵌入式
    的头像 发表于 04-21 15:44 1425次阅读

    嵌入式微处理器有哪些部分 嵌入式微处理器有哪些区别

    嵌入式微处理器是一种专门嵌入式系统设计的处理器嵌入式微处理器通常包含以下几个部分:
    的头像 发表于 04-21 11:31 1093次阅读

    主流嵌入式微处理器的结构与原理是什么 常见的嵌入式微处理器类型包括

    主流嵌入式微处理器的结构与原理 嵌入式微处理器是一种专门设计用于嵌入式系统的微处理器。它具有高度集成的特点,能够执行特定的任务并且通常具有低
    的头像 发表于 04-21 09:32 556次阅读

    什么是嵌入式微处理器嵌入式微处理器有哪些?

    嵌入式微处理器是指嵌入到特定应用系统中的微处理器,它是整个嵌入式系统的核心,由通用
    的头像 发表于 03-29 11:39 900次阅读

    嵌入式微处理器的原理和应用

    嵌入式微处理器是专为嵌入式系统设计的微处理器,它们是嵌入式系统的核心组件,负责执行程序指令、
    的头像 发表于 03-28 15:51 786次阅读

    嵌入式微处理器是什么

    嵌入式微处理器是一种专门嵌入式系统设计的计算机芯片,用于多种设备和设备内以提供附加功能。它是嵌入式
    的头像 发表于 03-28 15:43 594次阅读

    嵌入式处理器简介和种类

    嵌入式处理器嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器
    的头像 发表于 12-26 12:26 951次阅读

    为什么有多核处理器?从多核到众核处理器

    其实“多核”这个词已经流行很多年了,世界上第一款商用的非嵌入式多核处理器是2002年IBM推出的POWER4。
    的头像 发表于 11-16 16:25 1596次阅读
    为什么有<b class='flag-5'>多核</b><b class='flag-5'>处理器</b>?从<b class='flag-5'>多核</b>到众核<b class='flag-5'>处理器</b>