Machine Architecture vs. Microarchitecture?

Click For Summary
SUMMARY

Machine architecture refers to the Instruction Set Architecture (ISA), such as x86, and the Von Neumann model for computing. Microarchitecture, on the other hand, is the specific implementation of an ISA, exemplified by processors like the Pentium. Other machine architectures include Harvard and Modified Harvard architectures, as well as Stack and Register machines. Additionally, microarchitecture can pertain to microcode structure, distinguishing between vertical microcode, as seen in x86, and horizontal microcode, as in the 68000 architecture.

PREREQUISITES
  • Understanding of Instruction Set Architecture (ISA)
  • Familiarity with the Von Neumann model for computing
  • Knowledge of microarchitecture concepts
  • Awareness of microcode structures
NEXT STEPS
  • Research the differences between Harvard and Modified Harvard architectures
  • Explore the characteristics of Stack machines versus Register machines
  • Study the implementation of microcode in various architectures
  • Learn about the x86 ISA and its microarchitectural variations
USEFUL FOR

Computer architects, hardware engineers, and students studying computer architecture and design will benefit from this discussion.

carlodelmundo
Messages
133
Reaction score
0
Hi.

I'm trying to decipher the differences between the machine architecture and microarchitecture.

I believe Machine Architecture is:
  • The ISA (such as x86)
  • Von Neumann Model for Computing?

and I believe the Micro Architecture is:
  • Specific implementation of some arbitrary ISA (such as the Pentium processor)

Is this reasoning correct? Could someone give me an example of a microarchitecture AND machine architecture?
 
Engineering news on Phys.org
That's pretty much it. They are pretty close and nearly interchangeable.

Other machine architectures are Harvard and Modified Harvard. But you'll also see Stack machines vs. Register machines labelled as machine architectures.

Microarchitecture can also refer to microcode (or nanocode) structure so that you have x86 as a "vertical microcode" microarchitecture but 68000 as "horizontal microcode".
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
6K
  • · Replies 29 ·
Replies
29
Views
4K
  • · Replies 5 ·
Replies
5
Views
2K
Replies
29
Views
6K
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 13 ·
Replies
13
Views
4K
  • Sticky
  • · Replies 13 ·
Replies
13
Views
8K
Replies
60
Views
18K