Tanto lo que dice srteyo, como yoshi's es cierto.
Si quieres tener los dos sistemas totalmente separados puedes optar por la primera, que comenta srteyo, instalas primero XP en un HD (con el disco de vista desenchufao), luego Vista en el otro (con el disco de XP desenchufao), y en la Bios presionas la tecla de boot menú y seleccionas de qué disco quieres arrancar cada vez.
La opción de yoshi's es la más común, pero si te quedas sin el disco duro que contiene el sector de arranque no podrás arrancar el otro sistema, me explico, si en el disco A tienes instalado XP y contiene el sector de arranque y en el B el vista, si te casca el A no podrás volver a arrancar Vista tampoco. Ese es el inconveniente que le veo.
También puedes instalarte un linux, que con el grub tienes tus problemas solucionados.
Un saludo.