news 2026/2/16 10:26:17

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/2/14 15:51:14

音乐解锁神器:一键移除网易云QQ音乐加密限制,实现音频自由

音乐解锁神器:一键移除网易云QQ音乐加密限制,实现音频自由 【免费下载链接】unlock-music 音乐解锁:移除已购音乐的加密保护。 目前支持网易云音乐(ncm)、QQ音乐(qmc, mflac, tkm, ogg) 。原作者也不知道是谁() 项目…

作者头像 李华
网站建设 2026/2/8 6:35:31

31、嵌入式实时系统中结合动态电压缩放的自适应检查点机制

嵌入式实时系统中结合动态电压缩放的自适应检查点机制 1. 引言 嵌入式系统常处于恶劣环境,需容错计算技术保障可靠性。同时,系统能量受限,且很多嵌入式系统执行实时应用,有严格的任务截止时间要求。 动态电压缩放(DVS)是降低系统运行功耗的常用方法,许多嵌入式处理器…

作者头像 李华
网站建设 2026/2/15 2:38:14

超越指标监控:为生产级AI智能体构建“行为指纹”库

深度调试日志:Agent开始“性情大变”凌晨2点19分,客服Agent的工单处理时长,在过去两周内从平均3.2分钟缓慢爬升至5.8分钟,没有报错,没有投诉激增,但曲线就是不对劲。是负载高了?资源不够了&…

作者头像 李华
网站建设 2026/2/16 2:20:39

BiliPlus:重塑你的B站观看体验的5大实用功能

BiliPlus:重塑你的B站观看体验的5大实用功能 【免费下载链接】biliplus 🧩 A Chrome/Edge extension to feel better in bilibili.com 项目地址: https://gitcode.com/gh_mirrors/bi/biliplus 还在为B站首页的杂乱推荐、干扰性热搜和有限的播放控…

作者头像 李华
网站建设 2026/2/14 15:40:44

终极指南:如何用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 sol…

作者头像 李华
网站建设 2026/2/14 20:57:50

Bongo Cat虚拟桌面伙伴:三款模型如何选择最适合你的版本?

Bongo Cat虚拟桌面伙伴:三款模型如何选择最适合你的版本? 【免费下载链接】BongoCat 让呆萌可爱的 Bongo Cat 陪伴你的键盘敲击与鼠标操作,每一次输入都充满趣味与活力! 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCa…

作者头像 李华