mailwal

[hellollvm] 词法分析:缕清楚了文件的包含关系(六)

Zhouyi Zhou
还是从硬件断点
2 hw watchpoint keep y *(unsigned long *)0x555569fb71e0
stop only if *(unsigned long *)0x555569fb71e0==93825335973472
出发跟对forward.h的分析
我对压入栈
(**(clang::Lexer **)(0x555569d844b8 + 0x38)).MIOpt.MacroLoc.ID
$7 = 969998
进行内存跟踪分析
我跟到了clang::Preprocessor::PushIncludeMacroStack
2479 IncludeMacroStack.emplace_back(CurLexerCallback, CurLexerSubmodule,
2480 std::move(CurLexer), CurPPLexer,
2481 std::move(CurTokenLexer), CurDirLookup);
这里把当前的Lexer压入栈
听ISCA 2025。 来自韩国科学技术院(KAIST)Jaehyuk Huh 教授团队的 Sunho Lee 做的题为《面向异构处理器的多粒度 MAC 与完整性树统一内存保护》的学术报告。报告的核心内容如下:针对异构处理器(CPU、GPU、NPU)共享内存在传统固定 64B 安全保护下因高元数据流量导致严重性能下降(高达 33.8% 延迟)的挑战,该团队提出了一种名为 Multi-granular MAC&tree 的统一内存保护机制。该技术能够以设备无关的方式,根据不同异构单元的动态内存访问模式,自动在四个粒度级别(64B、512B、4KB、32KB)间切换,通过紧凑化碎片 MAC 以及在完整性树中跨层级混合存储粗/细粒度计数器,大幅削减了安全缓存缺失。实验仿真表明,该方案相比传统固定粒度的保护机制成功缩短了 14.2% 的系统执行时间,在结合前沿子树优化后,性能提升可进一步达到 21.1%。