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