This document discusses computer architectural design methodology. It defines architecture as a high-level model that describes critical aspects of a thing to allow evaluation before it is built. Computer architecture establishes the overall structure of a computer system using multiple models. The design methodology involves system design, the design process of analysis and synthesis, and design at different levels from the processor down to the gate level.