It's certainly possible I think, but what you're talking about is more-or-less asymmetric multiprocessing, which (according to Wikipedia at least) is generally more complicated to implement at a hardware level:
http://en.wikipedia.org/wiki/Symmetric_multiprocessing#Alter...