Make sure to check whether the speedo gauge and the speedo in your Accuski message center correlate. If they're both off, you could have water in the lines or a leak, or blown up computer. However, if the two disagree, then for sure you've got an electronic problem. If the digital readout is good while the analog is bad, you might have a bad gauge or a bad computer.
Make sure you disconnect the battery for a few minutes to do a hard reset of the electronics.
Also, if it appears to be an electronic problem, take the advice you'll find on numerous other pages and check your ground, power and signal wires for looseness and/or corrosion.
Then call Rick Cohn.