In a 1997, the speedo get its signal from the vehicle speed sensor buffer. It changes an A/C signal form the VSS speed senor at the tranny, into an analog on/off DC type of signal. Circuit #389 with a DK GRN wire that goes to terminal 14 at the cluster. This signal is shared to the PCM and then to the cruise control module. 1996 is paper service manuals only to cover all systems, but as stated, yours may have a DRAC in a with case next to the PCM. It is called a "Digital Ration Adaptor Controller". It requires change due to tire size or final gear ratio changes to get the correct speedo readout. There is information on the web to help you figure out what to do to make changes for correct speed output. We didn't have many truck at the Buick dealer. Well none.
Calculate a number called the “InputRatio” using the following formula:
InputRatio = 63360 x gear ratio x number of pulses per revolution sent to drac via sensor(most gm are 40 )
Then divide that number by Tire circumference in inches x 128000 .
(63360 is the number of inches per mile) (128,000 pulses per mile is DRAC output to RWAL module in some applications.)