If you like gadgets, then you'd have a GPS unit by now. Very useful, real-time for monitoring speed, heart rate, elapsed times in training or racing.
Pretty good back home to analyse your session/race with graphing out functions.
In Garmin land there is the obvious bundled Training Center for windows. The maps are crap and must be updated with commercial maps (mapsource?) or borrow a hacked version off a friend. This may have changed, though, since it is a couple of years since I had access to a windows computer.
You can go to Motionbased
http://www.motionbased.com/
3