because 512x2 will run dual channel......1x1gb would only be single channel, and 2x256 MIGHT be able to run dual channel in some instances assuming your computer isn't picky, but then you're just using up more slots, more sticks to access and things of that nature.
2x512mb is the most efficient form of 1gb especially with dual channel enabled