They're probably referring to L1+L2 cache, which makes it 640 alltogether(128KB L1 + 512KB L2).
All Athlons and Durons have 128 KB L1 however, with the AthlonXP's you either get 512 KB L2(Barton core) or 256(TBred core).
So, they've probably just misunderstood the models and think the "512 KB" one and the "640 KB" one are different cores, while in reality, they're the same, only in one case they've calculated the cache as L1+L2 and in the other they've just included the L2(which IMO makes sense since all Athlons come with 128 KB L1, so that's kinda implied when you but an Athlon.