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

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

3天内不再提示

通过利用现代处理器架构的并行性提高SDR的性能

星星科技指导员 来源:嵌入式计算设计 作者:Dave Kelf,Phil Moor 2022-06-14 16:12 次阅读

软件定义无线电 (SDR) 将是各种移动设备的绝佳选择,如果它不是那么耗电的话。SDR 可以安装在更节能的芯片组中吗?这是重新考虑架构以适应低功耗实现的案例。

对于许多已经在使用 SDR 实施的公司来说,使用汇编代码在低级别对处理器进行编程已被证明对于实现所需的性能水平至关重要。但是,使用汇编编程有两个主要影响:

1. 为一个处理器编写的代码在没有完全重写的情况下不能轻易地转移到同一处理器的另一个或未来几代。即使使用交叉汇编器也会导致翻译性能不佳。这对大型软件组件的可移植性有重大影响,导致成本和竞争力问题。

2. 这些汇编代码程序的创建需要大量的专家工程时间,并且对正在实施的处理器和算法都有深入的了解。这反过来又使该方法既昂贵又耗时,从而延迟了上市时间。

只有解决了可移植性和可编程性问题,MVR 才能在商业上运行。新兴的优化技术,包括 Sigmatix 的新技术,包括在其 MVR 基带平台中(如图 2 所示),以高性能方式打开了高级语言的使用。该技术利用对通常与综合技术相关的处理器硬件的理解,并将此信息用于并行化算法并将算法紧密映射到处理器架构上。使用 C++ 模板系统将算法描述编码为可以利用处理器提供的功能的形式,从而实现高性能的可移植性。

图 2: Sigmatix 的 MVR 基带平台支持实现更高性能和可移植性的方法。

poYBAGKoQwCAPLDDAARlaK6ZbRM947.png

在这种方法中,协议或基带设计工程师可以使用 C 代码来描述他们的算法元素,而无需考虑处理器架构。处理器工程师推动模板的构建,这些模板在处理器上提供原始数据,并酌情利用部分或全部随附的编译器技术。优化器结合了这两个代码库,修改输入代码以充分利用目标处理器架构来生成原始汇编代码或包含内在函数的已处理 C 代码,以指导进一步的编译步骤。然后针对处理器的周期近似模型运行二进制代码,并执行分析以检查可能导致代码库改进的常见性能问题。

下一代 MVR

SDR 已被证明对军事和商业无线基带实施很有价值,因为它的使用提供了更高的易用性、多模应用和控制多功能性。然而,与定制硬件相比,它的低性能水平阻碍了其在商用蜂窝手机等功率敏感应用中的普及。此外,高性能汇编代码实现缺乏可编程性和可移植性,这有损于它在更通用的基础设施应用程序中的使用。

MVR 通过利用现代处理器架构提供的多维并行性来解决这个问题,从而在不降低基于软件的设备的积极优势的情况下推动性能提升一个数量级。通过利用一种以便携和可编程方式保持性能的方法,MVR 代表了下一代基带设计的未来。

作者:Dave Kelf,Phil Moorby

审核编辑:郭婷

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

    关注

    68

    文章

    19135

    浏览量

    228926
  • SDR
    SDR
    +关注

    关注

    7

    文章

    233

    浏览量

    50399
  • 编译器
    +关注

    关注

    1

    文章

    1617

    浏览量

    49026
收藏 人收藏

    评论

    相关推荐

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架构分析」阅读体验】--了解算力芯片CPU

    的微指令或内部指令。其分为简单译码和复杂译码。 超线程技术(Hyper-Threading,HT)是由Intel开发的一种可以提高CPU性能的技术这种技术的主要思想是
    发表于 10-20 12:03

    《算力芯片 高性能 CPU/GPU/NPU 微架构分析》第1-4章阅读心得——算力之巅:从基准测试到CPU微架构的深度探索

    。这一方法突显了现代超算的核心优势——并行计算能力。举一个具体实例来说,天河二号采用了异构架构,集成了英特尔至强处理器和中国自主研发的申威众核加速
    发表于 10-19 01:21

    对称多处理器和非对称多处理器的区别

    随着计算需求的日益增长,单处理器系统已经无法满足高性能计算的需求。多处理器系统应运而生,它们通过将多个处理器集成到一个系统中来
    的头像 发表于 10-10 15:58 390次阅读

    简述微处理器的指令集架构

    计算机硬件与软件的桥梁。指令集架构不仅决定了微处理器性能和功能,还影响着操作系统的开发、应用程序的编写以及整个计算机生态系统的构建。以下是对微处理器指令集
    的头像 发表于 10-05 14:59 271次阅读

    浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景

    处理器和FPGA的配置。 高性能与低功耗 : RISC-V架构以其低功耗和高效能著称,而FPGA在并行处理和高
    发表于 08-31 08:32

    处理器的指令集架构介绍

    和执行。指令集架构不仅影响微处理器性能,还决定了其兼容、可编程和应用场景。以下是对微处理器
    的头像 发表于 08-22 10:53 895次阅读

    嵌入式微处理器架构可分为

    性能、功耗和可靠都有重要影响。 目前,主流的嵌入式微处理器架构主要有ARM架构、x86架构
    的头像 发表于 04-21 14:39 1136次阅读

    如何提高处理器性能

    提高处理器主频可以提高处理器性能,但是到一定程度就不能再提高了,我们需要通过双核,或者多核来提高处理器
    的头像 发表于 01-24 09:59 2331次阅读
    如何<b class='flag-5'>提高处理器</b>的<b class='flag-5'>性能</b>

    选择处理器的几个关键因素

    ,直接影响着电脑的运行效率和性能。对于大多数消费者来说,处理器性能可以通过几个指标来衡量,如主频、核心数、缓存和处理器
    的头像 发表于 12-15 09:43 762次阅读

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)基于高性能RISC-V开源架构处理器研发的OpenHarmony标准系统开发平台HH-SCDAYU800通过OpenHarmony
    发表于 12-14 17:33

    现代处理器的主要指令集架构

    ​ ​现代处理器的主要指令集架构(ISA)包括:x86指令集架构、RISC指令集架构
    的头像 发表于 12-11 09:55 4249次阅读
    <b class='flag-5'>现代</b><b class='flag-5'>处理器</b>的主要指令集<b class='flag-5'>架构</b>

    异构众核系统高性能计算架构

    随着计算机技术的发展,单核处理器已经难以满足高性能计算的需求,众核处理器成为了一种有效的解决方案。众核处理器是指在一个芯片上集成多个处理器
    的头像 发表于 11-30 08:27 695次阅读
    异构众核系统高<b class='flag-5'>性能</b>计算<b class='flag-5'>架构</b>

    简单认识MIPS架构处理器

    无互锁流水级微处理器 (Microprocessors without Interlocked Pipeline Stages,MIPS) 是流行的 RISC 架构处理器之一。其原理是尽量利用
    的头像 发表于 11-29 09:14 1763次阅读
    简单认识MIPS<b class='flag-5'>架构</b><b class='flag-5'>处理器</b>

    简单认识POWER系列架构处理器

    发布了 POWER2 架构处理器,并成为当时性能最高的处理器。1998年,IBM 发布了实现 64位POWER 指令集的 POWER3 架构
    的头像 发表于 11-28 09:21 2185次阅读
    简单认识POWER系列<b class='flag-5'>架构</b><b class='flag-5'>处理器</b>

    128线程Zen 4处理器细节实测报告

    AMD的锐龙线程撕裂者处理器在一些性能测试中都远远超过消费者使用的普通处理器。该系列处理器的最大特点就是核心数量多,AMD通过Chiplet
    发表于 11-21 11:47 1092次阅读
    128线程Zen 4<b class='flag-5'>处理器</b>细节实测报告