Specification:

In general the architecture specifies a contract between the hardware and software, and many different processors may be implemented so as to use less power or be cheaper etc When a software is written to conform with an architecture’s specification it can be portable between systems.

RISC vs CISC:

RISC:

Executing Instructions:

Pipelining