A typical CPU achieves 100 H/s for Monero. According to my calculations, this hash rate is somehow strange!
As we know, the main loop of Monero (Cryptonote) iterates about 500K times and each iteration needs 4 accesses to the memory (2 writes and 2 reads). So, there are 500K*4=2M accesses to the memory for each hash.
100 H/s * 2M = 200 MegaMemoryAccess/seconds
This means that the memory latency of the CPU must be 50 pico seconds which is impossible even for the L1 cache.
So what is the hash rate shown by miner programs?