it does seem like a long time, considering your spec. do you have a lot of programs starting up (maybe unnecessarily) at boot?
do you want to see what's taking up that time?
try running the cool little program soluto
, which analyses your boot, and gives you a pretty representation of what's going on. note that the program is still in beta, and isn't quite finished. it can't speed things up yet, but it can show you what's taking the time.
as far as hardware goes, easily the best thing you could do is splash out some more cash, and get an ssd drive, for blisteringly quick booting.
*edit* here's some screenshots of my boot sequence...