"M" Performance Optimizations.
This article is a continuation of the M series.
The vpatch given below speeds up the execution of M by approximately 30% (as measured by the Dhrystone benchmark.) It implements separate single-entry TLB caches for reads and writes; a set of fastpath exception handlers; and several other minor optimizations.
You will need:
- A Keccak-based VTron (for this and all subsequent patches.)
- m_genesis.kv.vpatch
- m_genesis.kv.vpatch.asciilifeform.sig
- errata_slaveirq.kv.vpatch
- errata_slaveirq.kv.vpatch.asciilifeform.sig
- tlb_and_exc_speedup.kv.vpatch
- tlb_and_exc_speedup.kv.vpatch.asciilifeform.sig
- (OPTIONAL DEMO) linux-3-16-70-bigendian-100hz.bin.gz
Add the above vpatch and seal to your V-set, and press to tlb_and_exc_speedup.kv.vpatch.
Build and test as described in the previous article. Dhrystone is included in the demo booter.
~To be continued!~