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

  1. 指令集为了兼容历史版本,带来很多累赘,
  2. 指令集通常考虑众多应用的平均性能,
  3. 硬件发现指令并行的能力有限,

3&4. 由此提出了虚拟指令集V ISA和虚拟机的设计

硬件给虚拟机提供更细粒度的性能统计,用以虚拟机更精细地优化热点代码。

5. 能够发掘性能的一些例子

  1. 需找必经路径(Control Independent Trace),
  2. 路径预测算法,
  3. 针对面向对象的内存系统优化。