2020.2.3
Achieving High Performance via Co-designed Virtual Machines
总结:虚拟指令集。本文提出Co-design就是硬件给虚拟机提供更细粒度的性能统计,虚拟机能够直接执行本地码。这篇1999的文章提到内容都在现代的动态翻译器里有很好的支持。
1. Introduction
Co-design of VM software and hardware will enable:
- enhanced instruction level parallelism
- new adaptable performance mechanisms
Virtual ISA & Implement ISA
2. The Search for High Performance
- 指令集为了兼容历史版本,带来很多累赘,
- 指令集通常考虑众多应用的平均性能,
- 硬件发现指令并行的能力有限,
3&4. 由此提出了虚拟指令集V ISA和虚拟机的设计
硬件给虚拟机提供更细粒度的性能统计,用以虚拟机更精细地优化热点代码。
5. 能够发掘性能的一些例子
- 需找必经路径(Control Independent Trace),
- 路径预测算法,
- 针对面向对象的内存系统优化。