news 2026/5/14 9:12:46

29、广义数据变换:优化嵌入式应用数据缓存性能

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
29、广义数据变换:优化嵌入式应用数据缓存性能

广义数据变换:优化嵌入式应用数据缓存性能

1. 引言

在许多数组密集型嵌入式应用中,冲突缺失在总数据缓存缺失中占比显著。以7个图像和视频处理嵌入式应用为例,在8KB直接映射数据缓存的情况下,冲突缺失平均占总缓存缺失的42.2%,部分应用中冲突缺失占比超50%。冲突缺失具有重复性,且嵌入式系统数据缓存关联性小,这都导致冲突缺失数量增多。

减少冲突缺失的常用技术是数组填充,它有两种主要形式:
-数组内填充:通过增加数组的列或行来避免数组不同列(或行)在数据缓存中冲突。例如,将数组声明A(N, M)修改为A(N, M + k)。
-数组间填充:在两个连续数组声明间插入虚拟数组声明,防止数组间潜在的冲突缺失。例如,将声明序列A(N, M), B(N, M)转换为A(N, M), D(k), B(N, M)。

然而,数组填充会增加数据空间大小,这在嵌入式环境中可能无法接受。实验表明,数组填充平均可使执行时间减少10.3%,但数据空间需求平均增加15.1%。且大部分冲突缺失(平均92.1%)来自数组间冲突。因此,一种能减少数组间冲突缺失且不增加数据空间需求的技术在嵌入式环境中很有必要。

本文提出一种基于编译器的数据变换策略——广义数据变换,它将同时使用的数组映射到一个公共数组空间,使原执行中依次访问的元素在新数组空间中连续存储,从而显著减少数组间冲突缺失。

2. 假设与背景

考虑嵌套循环中具有仿射下标函数的数组引用。对于一个n层嵌套循环中对m维数组的引用,可用迭代向量表示,每个数组引用可表示为,其中m × n矩阵X为引用矩阵,

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

跨平台畅玩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/5/9 11:04:42

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

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

作者头像 李华
网站建设 2026/5/10 4:15:35

终极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/5/1 8:53:11

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

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

作者头像 李华
网站建设 2026/5/3 2:51:23

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

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

作者头像 李华
网站建设 2026/5/3 5:12:10

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

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

作者头像 李华