My current PC build is: Motherboard: ASUS M4A79XTD EVO GPU: MSI 660 GTX RAM: Corsair 8GB 1600Mhz HD: WD Black Caviar 1TB Processor: AMD Phenom X4 945
When I play certain high end games, battlefield 3 for example on bigger maps it gives me a frame rate drop. What components I should upgrade to have a good smooth play time for battlefield 4 and other high graphics games coming later?
Your build is pretty balanced. You are in that kind of situation where there is not one component really underperforming compared to the others. If you wanted to upgrade it would make the most sense to upgrade your entire system.
Though at the same time, it seems much too early to put aside this build. This should still run almost any modern game fairly well, and i would wait and see how demanding BF4 is before upgrading anything. My bet is that you will be able to run it well if you do not mind having it on medium settings.
If you really wanted to upgrade right now, then for BF4 I would upgrade motherboard and CPU first. You CPU is the thing that I think would hold you back the most for now. With a motherboard and CPU upgrade you will be able to run it much better, and you can always easily upgrade the GPU later when necessary.
I5 760 | GTX 560 Ti | FILCO Majestouch 2 tenkeyless | Zowie FK | Asus Xonar DGX | Sennheiser HD 518 | Samsung S24A350H