You need an OS on each drive and the ability to select the boot drive from BIOS. I do this on one of my systems. I have Win2K on one and XP on another. I don't think MS will let you put XP on both drives using the same product ID, however. When you boot the machine, you just enter the BIOS to determine which drive you wish to boot from. You can put them on one IDE port or separate ones. If you have SATA, of course, these are separate channels. Hope this helps.
This might sound stupid but I was wondering if it is possible to instal two hard drives which run independantly. I am sick of spyware and bugs with music download programs etc. and would like to run all my day to day stuff on a seperate drive and hopefully not get infected.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic