If you simply connect both hard drives, one installation of Windows will not automatically detect the other and give you an option of which to boot. Therefore you have two options:
1.) Let your system BIOS handle the dual-booting. It may have a menu letting you choose which hard drive to boot from. If not, you will have to change the BIOS boot order from one drive to the other every time you wish to boot the other OS.
2.) You can boot to the OS on whichever hard drive is the primary boot drive, install VistaBootPRO, and use it to create a boot menu containing an entry for both OSes. (Preferably your Vista drive would be primary so that you do not have to force-add the Vista Boot Manager, just add an XP entry to its existing BCD store.)
I have two hard drives, one i'm currently using (500gb SATA with Vista) and an 80 GB UATA drive with XP.
Now i'm fairly sure my motherbaord supports both drives that isn't the problem.
If I stick in this new drive (XP) will I be able to dual boot both drives? I read on this forum that if I *install* XP it'll over write Vista's boot file and that drive wouldn't boot, but will I have this problem if Xp is already installed?