If you want to upgrade, your CPU is fine, just upgrade the GPU. Tom's did a test on the single player and they had it running on an i3-2100 just as well as an i7. I would think your CPU outperforms an i3.
This of course only applies to BF3 and other games that are GPU dependent. Some games are more dependent on the CPU.