Learn how to register an instrumentation callback for any instruction, and understand the different types of callback locations.
Instrumenting every instruction when only some instructions are of interest can lead to performance slowdown, learn to optimize for performance.
Get useful information about the instruction being executed, such as its virtual, linear and physical address or its size and attribute information.
Replace the implementation of an instruction using your own implementation in the Ztool.
If you are simulating a multicore system, it is useful to gather per-core instruction execution statistics.