Get MSI afterburner and monitor your GPU usage, GPU memory usage and CPU usage through the monitoring tab in the settings window. That will allow you to show them on-screen whilst gaming. When the frame rate dips you'll be able to see if a hardware bottleneck is the cause.
Also, turn v-sync off if you have it enabled and make sure your desktop resolution is set to what your games would run at. I noticed that especially improved fps for me. I use a 50inch tv as my primary and only monitor for my pc and sitting 3 meters away from it I use a 1600x900 resolution for regular desktop viewing, then change the in-game resolution to 1080p. With the settings like this I noticed massive screen tear forcing me to use v-sync. This combination severely impacted my fps and I wasn't able to use AA on most games otherwise I would get a lot of fps dips. Setting my desktop resolution to 1080p and turning v-sync off before I load up the game has fixed the issue for me, and I can now run AA on all games I play without fps dips and screen tear. So just check if that situation applies to you.
EDIT: Just to give you a couple of examples of what I mean.
Farcry 3 - With a desktop resolution of 1600x900 and changing the in-game res to 1080p with V-sync* I could run all texture settings on the highest settings. But as soon as I enable AA, even on 2x I would get framerate dips and microstutter at times. Changing the desktop res to 1080p and turning V-sync off I can turn AA all the way up to the max (8x) and no screen tear or fps dips at all
Shadow of Mordor - Turning desktop res to 1080p and V-sync off unfortunately didn't help for this game. I was still experiencing fps dips quite frequently. Looking at the on-screen stats using MSI Afterburner I noticed the GPU memory usage was almost always at the full 2GB for each card (SLI GTX770). This suggests a VRAM bottleneck.
http://imgur.com/a/FhTei
*Note: V-sync was enabled/disabled using the graphics driver control panel, NOT in-game v-sync settings