Articles
30
Tags
44
Categories
8
Home
0X7C00
项目演示视频
Back to Home
Home
项目演示视频
Created
2026-02-10
|
Updated
2026-02-23
|
项目展示
|
Post Views:
主要是录一些项目网站的演示视频,防止哪天挂了(
简单编译器项目:
死锁&内存泄漏检测SDK项目:
性能分析agent skill项目:
Sandbox SDK项目:
Author:
nv3ifu
Link:
https://nv3ifu.github.io/2026/02/10/project-demo-vids/
Copyright Notice:
All articles on this blog are licensed under
CC BY-NC-SA 4.0
unless otherwise stated.
项目
演示
Previous
基于qemu的系统调用插桩工具
qemu训练营的项目:https://opencamp.cn/qemu/camp/2025/stage/7?tab=rank 2026-02-14增加了x86_64支持,添加了实时输出功能: 2026-03-15做了以下修改: 使用cr3+FS_BASE作为task的标识符 在arch_prctl(ARCH_SET_FS)和execve适配了标识符迁移,因为他们会导致标识符变化,但是task并不会变化
Next
RAT & SSA
RAT (Register Alias Table) 是 CPU 前端的寄存器别名表。 SSA (Static Single Assignment) 是静态单赋值,一种编译器内部的中间代码表示形式。 今天突然想到这两个东西的一个共同之处,就是它们用类似的方法做到了假依赖消除,区别就是 SSA 是静态的,RAT 是动态的。 具体来说,针对一个变量/寄存器有新的赋值的时候,不改旧值,而是找个新的来装新值(SSA 用新名字接,RAT 用新物理寄存器接,旧的那份都先留着,直到没人用再丢)。 真依赖 & 假依赖在之前的博客中也说过一些通过消除串行依赖来优化性能的相关内容。依赖就比较好理解了,下一条指令的执行依赖于上一条指令的结果。依赖也有真依赖和假依赖: 真依赖:不管外界情况怎么样,不能交换它们的执行顺序。 假依赖:可以通过增加寄存器/变量的数量来破除,达到并行。也就是本质上来说假依赖是名字上的依赖,不是数据依赖。 举例说明: RAW 示例123I1: mov eax, 5 ; 写 eax ; ↓ 数据流(I2 真的需要 I...
Related Articles
2026-01-12
项目演示网站
nv3ifu
Articles
30
Tags
44
Categories
8
Follow Me
Announcement
This is my Blog
Contents
1.
简单编译器项目:
2.
死锁&内存泄漏检测SDK项目:
3.
性能分析agent skill项目:
4.
Sandbox SDK项目:
Recent Posts
Agent代码执行沙箱SDK开发日志
2026-02-17
基于qemu的系统调用插桩工具
2026-02-14
项目演示视频
2026-02-10
RAT & SSA
2026-02-08
Return in Memory & URVO & NRVO
2026-02-08