CPU Architecture : Specification Determine the application, the tasks to be fulfilled Design the Instruction Set Architecture (ISA) select the instructions needed to fulfill the task decide on the register set needed Design the state diagram for the CPU specify the micro-instructions needed Identify the datapaths within the CPU