软件定义无线电 (sdr) 将是各种移动设备的绝佳选择,如果它不是那么耗电的话。sdr 可以安装在更节能的芯片组中吗?这是重新考虑架构以适应低功耗实现的案例。
对于许多已经在使用 sdr 实施的公司来说,使用汇编代码在低级别对处理器进行编程已被证明对于实现所需的性能水平至关重要。但是,使用汇编编程有两个主要影响:
1. 为一个处理器编写的代码在没有完全重写的情况下不能轻易地转移到同一处理器的另一个或未来几代。即使使用交叉汇编器也会导致翻译性能不佳。这对大型软件组件的可移植性有重大影响,导致成本和竞争力问题。
2. 这些汇编代码程序的创建需要大量的专家工程时间,并且对正在实施的处理器和算法都有深入的了解。这反过来又使该方法既昂贵又耗时,从而延迟了上市时间。
只有解决了可移植性和可编程性问题,mvr 才能在商业上运行。新兴的优化技术,包括 sigmatix 的新技术,包括在其 mvr 基带平台中(如图 2 所示),以高性能方式打开了高级语言的使用。该技术利用对通常与综合技术相关的处理器硬件的理解,并将此信息用于并行化算法并将算法紧密映射到处理器架构上。使用 c++ 模板系统将算法描述编码为可以利用处理器提供的功能的形式,从而实现高性能的可移植性。
图 2: sigmatix 的 mvr 基带平台支持实现更高性能和可移植性的方法。
在这种方法中,协议或基带设计工程师可以使用 c 代码来描述他们的算法元素,而无需考虑处理器架构。处理器工程师推动模板的构建,这些模板在处理器上提供原始数据,并酌情利用部分或全部随附的编译器技术。优化器结合了这两个代码库,修改输入代码以充分利用目标处理器架构来生成原始汇编代码或包含内在函数的已处理 c 代码,以指导进一步的编译步骤。然后针对处理器的周期近似模型运行二进制代码,并执行分析以检查可能导致代码库改进的常见性能问题。
下一代 mvr
sdr 已被证明对军事和商业无线基带实施很有价值,因为它的使用提供了更高的易用性、多模应用和控制多功能性。然而,与定制硬件相比,它的低性能水平阻碍了其在商用蜂窝手机等功率敏感应用中的普及。此外,高性能汇编代码实现缺乏可编程性和可移植性,这有损于它在更通用的基础设施应用程序中的使用。
mvr 通过利用现代处理器架构提供的多维并行性来解决这个问题,从而在不降低基于软件的设备的积极优势的情况下推动性能提升一个数量级。通过利用一种以便携和可编程方式保持性能的方法,mvr 代表了下一代基带设计的未来。
作者:dave kelf,phil moorby
碲镉汞APD焦平面技术研究
一款实用的点焊机电路图
荣耀20S海外版曝光正面采用了珍珠屏设计和后置指纹解锁
苹果钱包将新增财务健康功能
船舶压载水处理系统如何数据采集进行监控
通过利用现代处理器架构的并行性提高SDR的性能
示波器差分探头要接地吗
AI人脸识别让视频监控更智能 全力防止拐卖事件的发生
最高盈利近20亿!三安、万润、大华、芯瑞达等上半年业绩预告出炉
条件运算符是什么_条件运算符有哪些
咋不上天呢?oppo find手机叫板华为P10、三星S8、小米6
传感器在智能家居中的应用
Linear推出耐热性能增强型 LTC3122 的高温 H 级版本
智能化、数字化、集成化成国内变频器产业未来发展方向
澳大利亚迪肯大学最新研发出了锂金属电池
广东电动车电池合格率抽检,不合格率达50%
Linux内核中的文件系统断电可靠性测试解析
XR虚拟拍摄中的LED显示屏:技术、应用与未来发展
90后科学家杜韬实现“海星”机器人
采用CLASS—D芯片构成全差分运算放大器的共模电路设计及仿真研究