Analyzing cache hierarchies, translation blocks, and SoftMMU overhead by comparing hardware virtualization against dynamic binary translation.