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

    文章

    20148

    浏览量

    247103
  • SDR
    SDR
    +关注

    关注

    7

    文章

    241

    浏览量

    51784
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用Verdi调试协处理器的实现步骤

    本次给大家介绍的是利用Verdi调试协处理器的实现步骤。 有时为了观察协处理器运行情况,需要查看协处理器接口的信号波形,此时可以用Verdi来查看主
    发表于 10-30 08:26

    基于E203 NICE协处理器扩展指令

    单元[24],它能根据指令去控制系统内的资源去实现一些操作,例如利用处理器源操作数实现内存与缓存的数据交换、累加值、乘法、加密等操作,从而提高RISC-V处理器特定领域的
    发表于 10-21 14:35

    提高RISC-V在Drystone测试中得分的方法

    ,使其更好地利用硬件资源,也可以提高Drystone的得分。 并行计算:如果可能的话,利用处理器并行计算能力(如多核、超线程等)也可以
    发表于 10-21 13:58

    基于E203 NICE协处理器扩展指令2.0

    根据指令去控制系统内的资源去实现一些操作,例如利用处理器源操作数实现内存与缓存的数据交换、累加值、乘法、加密等操作,从而提高RISC-V处理器特定领域的
    发表于 10-21 10:39

    基于蜂鸟E203架构的指令集K扩展

    扩展指令集架构(RISC-V ISA)的K扩展。 K扩展是一种可选的指令集扩展,它增加了一些向量和矩阵操作的指令。这些指令可以利用硬件并行性,高效地处理大量数据。K扩展的指令集包括几个
    发表于 10-21 09:38

    云拼接处理器性能如何?

    性能方面表现卓越,以下从多个维度进行深入解析。 一、硬件设计:稳定与高效的基石 融大视觉的云拼接处理器采用嵌入式纯硬件设计,这一设计理念使其区别于依赖操作系统的软件方案。由于没有传统操作系统的复杂架构,系统完
    的头像 发表于 09-05 00:11 551次阅读

    多节点并行处理架构

    多节点并行处理架构(如MPP架构通过分布式计算和存储实现高性能数据
    的头像 发表于 06-12 08:18 481次阅读
    多节点<b class='flag-5'>并行</b><b class='flag-5'>处理</b><b class='flag-5'>架构</b>

    龙芯处理器支持WINDOWS吗?

    Linux系统:龙芯处理器主要适配国产Linux发行版(如统信UOS、麒麟OS),可满足多数办公和开发需求。 虚拟化/模拟: QEMU等工具可通过软件模拟x86环境,但性能损耗极大
    发表于 06-05 14:24

    RISC-V向量处理器现代计算的革命引擎

    在数字化高速发展的当下,人工智能、大数据处理、物联网等前沿技术日新月异,现代计算需求面临着严峻挑战。海量数据的爆发式增长,让传统计算架构处理大规模数据时显得力不从心,效率低下、能耗过
    的头像 发表于 06-04 10:03 1295次阅读
    RISC-V向量<b class='flag-5'>处理器</b>:<b class='flag-5'>现代</b>计算的革命<b class='flag-5'>性</b>引擎

    HPM5E31IGN单核 32 位 RISC-V 处理器

    问题。其单核设计在保证性能的同时实现了优异的能效比,主频可达248MHz,远超同类ARM架构处理器。这种高性能特性使其能够轻松应对实时数据处理
    发表于 05-29 09:23

    在AWS Graviton4处理器上运行大语言模型的性能评估

    亚马逊云科技 (AWS) 新一代基于 Arm 架构的定制 CPU —— AWS Graviton4 处理器已于 2024 年 7 月正式上线。这款先进的处理器基于 64 位 Arm 指令集架构
    的头像 发表于 02-24 10:28 1233次阅读
    在AWS Graviton4<b class='flag-5'>处理器</b>上运行大语言模型的<b class='flag-5'>性能</b>评估

    迅为3A6000开发板/龙芯3A6000与龙芯3A5000等龙架构处理器软件兼容

    龙芯 3A6000 处理器完全自主设计、性能优异,代表了我国自主桌面 CPU 设计领域的最新里程碑成果。龙芯 3A6000 处理器的推出,说明国产 CPU 在自主可控程度和产品性能上已
    发表于 02-12 15:06

    低功耗处理器的优势分析

    就考虑到能耗问题,通过优化架构、工艺和软件来降低功耗的处理器。它们通常采用先进的制造工艺,如FinFET或GAAFET技术,以及高效的电源管理技术,以实现在保持性能的同时减少能耗。 低
    的头像 发表于 02-07 09:14 1787次阅读

    EE-259:AD7865并行ADC与ADSP-21161 SHARC处理器接口

    电子发烧友网站提供《EE-259:AD7865并行ADC与ADSP-21161 SHARC处理器接口.pdf》资料免费下载
    发表于 01-08 14:45 0次下载
    EE-259:AD7865<b class='flag-5'>并行</b>ADC与ADSP-21161 SHARC<b class='flag-5'>处理器</b>接口

    EE-260:AD7865并行ADC与ADSP-2136x SHARC处理器接口

    电子发烧友网站提供《EE-260:AD7865并行ADC与ADSP-2136x SHARC处理器接口.pdf》资料免费下载
    发表于 01-06 14:24 0次下载
    EE-260:AD7865<b class='flag-5'>并行</b>ADC与ADSP-2136x SHARC<b class='flag-5'>处理器</b>接口