# Linux Kernel Module Cheat

###### 24.17.1.1.2. gem5 `TimingSimpleCPU`

`TimingSimpleCPU`: memory accesses are realistic, but the CPU has no pipeline. The simulation is faster than detailed models, but slower than `AtomicSimpleCPU`.

To fully understand `TimingSimpleCPU`, see: gem5 event queue TimingSimpleCPU syscall emulation freestanding example analysis.

Without caches, the CPU just stalls all the time waiting for memory requests for every advance of the PC or memory read from a instruction!

Caches do make a difference here of course, and lead to much faster memory return times.