Computer architecture is the scinece and art of making appropriate tradeoffs to meet design point.
ISA-Level tradeoffs
Microarchitecture-level tradeoffs
System and Task-level tradeoffs