EDIT: also are you upgrading your PC just for the sake of upgrading it? You shouldn't really be changing CPU's/GPU's until you find a game you can't play anymore or you start using it for some serious shit (which you probably won't). If you're spending that much money on just changing CPU's for the sake of moving to the next level you have too much money to waste lol.
Not necessarily, it's actually quite economical to stick to a solid upgrade cycle, you'll actually find that in the end, you're spending the same amount as a complete upgrade every 4 years, for example, but you will, on average have a better system. For example, I bought my computer in April 2011, these were its original specs:
- i5 2310 (2.9 GHz, quad-core, LGA1155)
- GB H55M-D2-B3
- 8GB RAM
- 2TB 7200RPM HDD
- 23" LED LCD Monitor
- All the other usual stuff like optical drives...etc. (non-important stuff)
I usually like to upgrade my computers every 4 years, but this time, I thought I'd try something different and plan out a structured upgrade cycle, where every 6 months, I'll make a modification/upgrade to the system, with a major upgrade every 2 years. This is how it's panned out:
April 2011 - start
October 2011 - added extra 23" monitor
April 2012 - added 120GB SSD, added UPS
October 2012 - added GT630 GPU + upgraded 23" monitor to 27"
My next upgrade will be a sound card upgrade, and my next upgrade after that will, hopefully be a motherboard upgrade, with a RAM upgrade to 12GB and a processor upgrade coming after that. I'm not a gamer, so GPU isn't important to me and as long as it can drive my monitors smoothly, I'm happy. When I've amassed enough spare parts, I'll probably just put together a small server or 24/7 torrenting machine, which is something I've been holding out on for a while.
Anyways, that's just my opinion, of course, you can stick to a "major upgrade every 4 years" cycle if that suits you more, but I generally like making minor upgrades every now and then and I like being able to sort of solve my little problems every 6 months!
I will probably spend money on a newer platform though. My E5504 is bottlenecking my system for sure. NFS Mostwanted 2012 only gets 32 fps on lowest settings at 1920x1200. I think higher resolutions beg for CPU power.
Hmm, I've always thought the GPU is what bottlenecks at high resolutions, what's your GPU anyways? But yeah, if you invest in a good quality platform, it should last you at least 6 years. Like my old i7 860 (LGA1156) system is still going strong and that's from back in 2009! I've given it to my dad now, but it'll easily last another 2 years, I reckon, after which an i7 880 or 875K should bring it up to date (they're the best LGA1156 CPUs), but that should extend it for at least another few, so 6 years is possible, given how slowly the CPU market is moving.