in general you have IPC and you have clock. But then you have caches, you have software optimizations, you have SIMD, you have branch predictors. It all plays a big role in performance. It's all very relative so you need to fix some variables down, i.e. software and software optimizations.