Does PowerPC have some kind of performance advantage over x86?

As we are nearing the end of this console generation, as a PC gamer, I am really amazed at how these consoles held up. We are talking about 7 year old machines, that somehow can still play the latest games. There is absolutely no way you can get a Pentium 4 to play battlefield 3, yet for some reason, these consoles did manage to do that. How the hell do the PowerPC chips in the xbox and PS3 manage to last so long?