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

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

3天内不再提示

超级系统的开发加速了多处理器的设计

电子设计 来源:陈青青 2019-10-06 09:38 次阅读

按照今天的标准,早期的基于微处理器的系统很简单,尤其是因为它们通常只使用一个处理器(可能只有一些协处理器,如浮点协处理器),而且指令集相对较简单,运行速度很低时钟频率。该处理器通过一个简单的读/写和信令协议,通过一个8位或16位数据总线与少量相对简单的存储器和外围设备进行通信

那些日子早已过去。目前,在紧密耦合网络拓扑中涉及数十或数百个复杂处理器和硬件加速器的系统的开发有了巨大的增长。除了分层存储器结构和多层总线结构,这些超级系统—这可能每秒执行数亿到数百亿的指令—功能极其复杂的软件组件,目前这种软件内容几乎呈指数级增长。

激烈的竞争使今天的电子市场对上市时间压力极为敏感。在手机等消费市场尤其如此,新产品产生影响的机会有时可能只有两到四个月。然而,最近的一份报告显示,超过50%的嵌入式系统开发运行较晚,而20%的嵌入式系统开发未能满足其要求规范或被完全取消。 1

问题在于,在传统的系统开发环境中,硬件设计先于软件开发。这个顺序过程根本无法支持当今超级系统的开发。本文首先介绍超系统的示例,并概述了增加系统大小和复杂性所带来的问题。

然后讨论基于使用虚拟系统原型(VSP)的体系结构驱动设计的概念作为潜在的解决方案。最后,在与传统环境相关的后端工程资源负载与由体系结构驱动的基于VSP的方法产生的前端负载之间进行生产力,开发时间和风险比较。

今天的超级系统

在某些方面,术语“超系统”可能会产生误导,因为它可能会让一些读者想象一个物理上很大的实现。实际上,超级系统通常在单个片上系统(SoC)器件上实现。

例如,现代手机可能包含一个SoC,包括几​​个通用中央处理单元(CPU),以及一个或两个数字信号处理(DSP)单元,控制40个或更多外围设备提供控制功能,多媒体功能,2D和3D图形功能,加密功能,相机接口以及各种其他接口,如WiFi和USB

具有相关加速器设备的DSP提供各种基带处理,滤波,调制和解码功能。拥有多个内核可以实时处理更广泛的处理流量,这是当今许多应用程序的关键要求。

远离无线网络的手持部分,控制无线通信系统的基站本身是紧密耦合的多处理器系统的层次结构。例如,一个能够每秒执行数十亿条指令的典型基站可以包含5到20个主要子系统和100多个单独的处理器。

除了多处理器实现之外,今天的超级系统采用分层存储器结构。一些存储器元件将通过专用总线紧密耦合到各个处理引擎,其他存储器子系统可以是处理引擎集群的本地,并且其他存储器单元可以在多组处理引擎之间共享。每个存储器子系统可能具有不同的速度要求,不同的总线宽度,并使用不同的时钟域。

在今天的超级系统中,不同的处理引擎可以有单独的总线用于控制,指令和数据,每个这些复杂的总线可以具有各种结构和协议。除通用处理器总线外,还可能有各种专用外设总线,紧耦合存储器总线,外部存储器总线和共享存储器总线。

其中许多公交车都将采用流水线结构,并在管道中安排多个交易请求和响应。总线系统还可以采用复杂的交叉开关,可以同时尝试多个读写操作。

即使是普通的现代汽车也包含20到80个处理器,执行大量任务并执行数亿个任务每秒几十亿条指令(图1)。

 超级系统的开发加速了多处理器的设计

图1—汽车的电子产品含量正以不断增长的速度增长 2 。

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

    关注

    546

    文章

    7674

    浏览量

    345392
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10543

    浏览量

    207635
收藏 人收藏

    评论

    相关推荐

    如何在多处理器系统中使用EMIF?

    我想在多处理器系统中使用 EMIF。 为此,应不时将地址和数据总线设置为高阻抗状态。 可能吗? 我找不到图纸中连接 EMIF 总线的位置? 直接连接到 PIN 或
    发表于 03-05 06:51

    SoC 多处理器混合关键性系统

    我想运用生成即保证正确(correct-by-construction)规则设计多处理器混合关键性系统,请问生成即保证正确(correct-by-construction)规则可用吗?在什么情况下可用?
    发表于 02-17 16:18

    为嵌入式系统选择合适的多处理器(一)

    多处理器的生产成本小于一美元。更大潜在的成本是当从处理器与主处理器不同时所需开发工具的成本。一个好的设计团队,会选择一个可以满足很多多处理器
    发表于 12-06 10:20

    请问有谁做过串口的多处理器通信吗?

    原子哥,论坛上的大神们,有做过串口的多处理器通信么?如果有,大家是用空总线检测还是用地址标记的方式啊?
    发表于 09-05 04:35

    什么是STM8多处理器通信?

    STM8多处理器通信是什么
    发表于 11-12 06:27

    分享一种不错的基于NiosII的SOPC多处理器系统设计方法

    本文将对基于NiosII的SOPC多处理器系统的实现原理、设计流程和方法进行详细的讨论。
    发表于 04-19 08:51

    什么是MSP430多处理器?MSP430多处理器有哪些技术要点?

    什么是MSP430多处理器?MSP430多处理器有哪些技术要点?
    发表于 05-27 06:52

    多处理器通信和LIN模式区别是什么?

    多处理器通信和LIN模式区别是什么?
    发表于 12-08 07:32

    一种基于共享总线的冗余容错多处理器系统

    定义了一种完全基于局部处理器多处理器系统,讨论了系统的实现条件,提出了一种共享总线结构,建立了处理器域之间基于固定地址窗的信息交换机制,实
    发表于 06-15 08:57 11次下载

    多处理器分组实时调度算法

    多处理器实时调度理论是目前实时系统的关键技术。论文研究了PFair 调度算法在多处理器中的调度理论,在此基础上,提出了一种基于PFair 调度算法的处理器分组调度算法。该算
    发表于 12-18 15:38 11次下载

    基于NiosII的SOPC多处理器系统设计方法

    基于NiosII的SOPC多处理器系统设计方法 两个或多个微处理器一起工作来完成某个任务的系统称为“多处理器
    发表于 10-17 09:28 1126次阅读
    基于NiosII的SOPC<b class='flag-5'>多处理器</b><b class='flag-5'>系统</b>设计方法

    为嵌入式系统选择合适的多处理器

    人们一般希望用一个处理器处理整个系统,但有的时候加入一个新的处理器将是一个很好选择。尽管使用多处理器会带来一些成本增加,但
    发表于 05-25 17:29 28次下载
    为嵌入式<b class='flag-5'>系统</b>选择合适的<b class='flag-5'>多处理器</b>

    什么是同步多处理器

    同步多处理器,英文为Synchronous Multi-Processors,缩写为SMP。同步多处理器系统在工作的时候,每当一个任务完成后,空闲的处理器会立刻寻找下一个新的任务,对于
    发表于 06-02 09:16 970次阅读

    GPGPU流式多处理器架构剖析(上)

    流式多处理器(Stream Multi-processor,SM)是构建整个 GPU的核心模块(执行整个 Kernel Grid),一个流式多处理器上一般同时运行多个线程块。每个流式多处理器可以视为
    的头像 发表于 04-03 14:28 1666次阅读
    GPGPU流式<b class='flag-5'>多处理器</b>架构剖析(上)

    GPGPU流式多处理器架构剖析(下)

    流式多处理器(Stream Multi-processor,SM)是构建整个 GPU的核心模块(执行整个 Kernel Grid),一个流式多处理器上一般同时运行多个线程块。每个流式多处理器可以视为
    的头像 发表于 04-03 14:28 1493次阅读
    GPGPU流式<b class='flag-5'>多处理器</b>架构剖析(下)