every uArch has his weakness and strength, because different workload has diff requirements to the processor. For this kind of workload, cache size/latency, memory latency and integer core is the most important. So I just mentioned these factors.
Dothan core is very efficient in integer code, because of the uops fusing, dedicated stack engine and very accurate branch prediction unit. All these features will not benefits FP performance much. you can check out the Speccpu2000 score, Dothan 2.26G can compete with 2.6G Opteron in specint2k. it's the most efficient integer core in the world now.