I was looking through the DDR3 connections, and I noticed a rather disturbing configuration.
The data line are not enumerated correctly. The chip lists DQ0-15 as would be expected, however the bus leading into it is enumerated as follows (0,1,4,2,5,7,6,3,8,14,15,10,9,12,11,13) on the one chip and (24,30,29,27,25,31,28,26,16,21,19,20,18,17,23,22) on the other. They are in no specific order as far as I can tell.
My understanding of DDR3 RAM tells me that this shouldn't matter as long as it is consistent. The data would be written incorrectly, but then when it is incorrectly read back, the values would be correct again (a case where two wrongs make a right). My question was why was this done in the first place?