This document discusses the SHIM profiler, which can sample hardware and software performance signals at very high frequencies up to 10 MHz. It describes how SHIM directly observes these signals with low overhead. SHIM samples include performance counter values along with software context like method IDs. Clock cycles are used to filter samples and ensure atomicity. SHIM provides opportunities for detailed hardware analysis and design improvements with its ability to correlate low-level hardware performance data with high-level software behavior.