The article below is about how the performance of games can be affected by a detailed knowledge of the architecture of computer/system the game is written for. It uses the Xenon architecture of the Xbox 360 as an example. It's quite interesting to see how the three-core design of the Xenon lends to special types of optimizations.
http://www.gamasutra.com/view/feature/3687/sponsored_feature_common_.php?page=1
My thought is this: would it be beneficial to learn the
very basic principles of x86 assembly? I don't mean actually "learning" assembly, but finding a website or two that explains the basics of these things as they relate to C and C++.