news 2026/6/22 8:29:49

34、能源感知参数传递:按需参数传递策略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
34、能源感知参数传递:按需参数传递策略

能源感知参数传递:按需参数传递策略

1. 引言

集成电路能耗问题日益严峻,解决该问题需多领域协同。电路、架构、操作系统、应用程序和编译器等方面虽有进展,但编程语言对低功耗的支持也至关重要。编程语言定义了应用程序与执行环境的接口,影响编译器优化和运行时系统对架构特性的利用。然而,目前从能耗角度评估不同语言特性的研究较少。

参数传递机制是参数在被调用子程序间传递的方式,每种编程语言支持的机制有限。在嵌入式系统编程常用的 C 语言中,参数在子程序执行前就会完成评估,这种早期参数评估虽便于实现,但如果子程序未使用该参数,会导致冗余计算。

为解决此问题,本文提出了一种能源感知的参数传递机制——按需参数传递。该机制仅在子程序实际使用形式参数时,才计算对应的实际参数值。其借助编译器将实际参数值的计算推迟到形式参数实际使用的位置,不仅消除实际参数值的计算,还消除所有与之相关的无用计算。

2. 参数传递机制回顾

子程序是实现控制和数据抽象的重要编程结构,其与其他代码的接口通过子程序名和参数体现。子程序头列出的参数为形式参数,调用语句中的参数为实际参数。典型实现中,子程序调用时,实际参数会被计算并通过参数访问路径传递给形式参数,执行结束后,形式参数的值可能通过参数返回路径复制回实际参数。

C 语言有两种参数传递机制:
-按值传递(CBV):默认机制,传递参数时,计算实际参数的值并复制给形式参数,增加了存储开销,且子程序执行过程中不会修改实际参数的值,可用于单向通信场景。
-按引用传递(CBR):实际参数和形式参数共享同一位置,调用时传

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 2:11:37

跨平台畅玩Minecraft基岩版:终极免费启动器完整指南

跨平台畅玩Minecraft基岩版:终极免费启动器完整指南 【免费下载链接】mcpelauncher-manifest The main repository for the Linux and Mac OS Bedrock edition Minecraft launcher. 项目地址: https://gitcode.com/gh_mirrors/mc/mcpelauncher-manifest 还在…

作者头像 李华
网站建设 2026/6/19 7:28:04

Multisim主数据库在高职电子课程中的实践探索:项目应用

Multisim主数据库在高职电子教学中的实战落地:从“画图”到“设计”的跃迁你有没有遇到过这样的课堂场景?学生兴冲冲地打开Multisim,想做一个音频放大电路,结果一搜“NE5532”,弹出的却是“元件未找到”;或…

作者头像 李华
网站建设 2026/6/21 23:02:53

终极clawPDF使用指南:开源PDF转换神器完整解析

终极clawPDF使用指南:开源PDF转换神器完整解析 【免费下载链接】clawPDF Open Source Virtual (Network) Printer for Windows that allows you to create PDFs, OCR text, and print images, with advanced features usually available only in enterprise solutio…

作者头像 李华
网站建设 2026/6/20 2:11:15

自动化Gmail账号生成器:零基础快速创建无限邮箱

自动化Gmail账号生成器:零基础快速创建无限邮箱 【免费下载链接】gmail-generator ✉️ Python script that generates a new Gmail account with random credentials 项目地址: https://gitcode.com/gh_mirrors/gm/gmail-generator 在当今数字化生活中&…

作者头像 李华
网站建设 2026/6/22 5:38:14

终极指南:Flashtool深度解析与索尼设备刷机实战

你是否曾经面对过这样的情况:索尼Xperia设备系统卡顿,想要刷入新固件却无从下手;或者设备变砖急需救援,却找不到合适的工具?今天,让我们一起探索Flashtool这个强大的开源刷机工具,它将彻底改变你…

作者头像 李华
网站建设 2026/6/20 10:20:48

【必学收藏】RAG与LangChain应用:大模型检索增强生成实战指南

本文详细介绍了检索增强生成(RAG)技术的构建流程与核心概念。RAG允许大语言模型在生成响应前引用外部知识库,无需重新训练。文章解释了数据分块、向量转换、向量数据库存储、相似度计算等关键步骤,以及向量数据库、向量嵌入、相似…

作者头像 李华