So, why if l1 cache is more important than other levels l1 is always the smallest, also why if l2 is more important than l3 in newer cpus l3 is always bigger than l2 cache for example in my new i3 4160 i have 3 mb of l3 cache and 512 kb of l2 and in my old core 2 duo e6400 i had 2 mb of l2 and no l3