<< i like to think of those instructions as code which is just encoded in hardware. a combination of the processor and the software you run depends on what gets executed. Since any processor can only do one thing at any given time, only one can be used at once. however, if you consider that a processor is at on GHz, it can do 1 billion "things" in one second. but at the end, the processor is still ONLY doing ONE thing at a time. despite the very short amount of time it spends doing that ONE thing.
Um, this is not quite true for some processors, but essentially, only one thing is done at a time. >>
Not exactly, modern superscalar processors can do more than one thing at a time. Athlon, P4, and G4e all have multiple execution units that work in parallel. An Athlon is a three issue-wide processor, meaning it can work with three macro-Ops at the same time.