I've been running an AMD FX-6300 with a Radeon HD 7870 since May 2013. I'm looking to upgrade the graphics card to a GTX 960. My question is whether or not I should first upgrade to an Intel-based system - most likely one of the Haswell refresh i5 or i7 chips (I would benefit from the hyperthreading of the i7 as a programmer - 6 threads v. 4 was one of the reasons I chose the 6300 in the first place over an i5 and a cheaper graphics card). I haven't had any CPU-related problems in either gaming or development yet (even less so in recent games like W3 and DA:I that are happy to multithread), but I do know that the 6300 was hardly the most beefy CPU in the world when I got it, and it's over three years old now.