You should upgrade the GPU first because you're not CPU bottlenecked as of now. Since 7850 isn't that big of an upgrade over gtx 460, get at least a 7870 even if that means you're sometimes CPU bottlenecked. It will still make a big difference.
i recommend you get a new cpu. i was on a q9550 @ 3.6ghz with a 5770 before then i upgraded to a 2500k @ 4.5 ghz and man was it fast.... i could play all high settings with the 5770 in bf3 no problem
You don't need to upgrade your GTX 460 1GB if you're, like me, gaming at 1680x1050. Grab a 2nd GTX 460 1GB for some SLI goodness that blows the socks off the HD 7870.
My GPUs are overclocked 24% to 840/1680/4200. Be smart.
