The 2004 and 2005 have Trans functions. It uses the the same block, crank, and crank sensors as the 2000 to 2003.
The 2006+ uses one crank sensor monted under the intake manifold.
The 2006+ run a E67 and a TCM. The 2004 and 2005 is not an E67. I can not find any ID markings, but I think it is a E22. It looks similar to the E22 used in the 2004 XLR. The XLR uses GMLAN/CAN and a TCM. The Sevice #'s are different between the two. I have a whole lot of XLR info, but the files are too big to send you.