The p4m800 is a VIA chipset, and the 478 indicates a socket478 which takes a Pentium4 or Celeron, Prescott series.
So if you can find one to swap, great because we can't tell you if it's mobo or cpu thats bad. Just that when it comes down to the two, its almost always the mobo.