- WhiteDeerPro2026-08-1561905
最近在思考一个关于程序运行效率的问题,想请教各位的看法。
我们知道信息熵的概念,而计算机实际运行的指令和数据并不一定是高熵的(大量指令存在重复模式、数据存在局部性),这意味着理论上存在压缩空间。
当前"内存墙"问题日益突出,DDR带宽往往是瓶颈。
如果利用Cache的层级特性,将程序以压缩态存放在DDR中,在Cache中还原为实际运行的指令/数据,是否能有效提高指令/数据的有效带宽利用率
主楼 - 山禾2026-08-1538134
佬友可以了解一下steamOS。我也进行过相关实验,cpu计算性能还是太弱了,对于一些复杂数据的解压缩的性能很差。
- 晨旭2026-08-1512712
- Yuzi_ska2026-08-1561906
内存压缩是很早之前就已经使用了的技术,看起来也许你在找ZRAM内存压缩?
- admini-linuxdo2026-08-157702
时间换空间,然后空间再换时间。左脚踩在右脚上不断向上。压缩解压要算力。
- WhiteDeerPro2026-08-1561905
sure 编码的压缩解压有开销代价是肯定的
- kzhsw2026-08-158197
- WhiteDeerPro2026-08-1561905
嗯 有类似的地方 不过我的想法是压缩将要执行的指令/数据 比如32bit在内存中以16/8bit 或者更高的压缩模式存储 然后在cache中(激进一点就是postcache 添加一个lut类似的东西做decompossor)改善的是ddr瓶颈时的ipc
- WhiteDeerPro2026-08-1561905
按块压缩是策略级别的事情嘛 譬如说ddr存储高压的 程序伺服按块变成16bit/8bit的压缩指令 在cache中进行下一级的譬如变成32bit原长填入icache
- kzhsw2026-08-158197
