Central points:

* => Will not be covered in exams.

 

 

Chap 5: The Processor: Data path and control

5.1 Introduction

- We will be designing an implementation of a processor that supports the core MIPS instruction set (lw, sw, add, beq, j)

- We will rely on the use of combinational and sequential logic elements in constructing our implementations

- We will assume an edge triggered clocking methodology

 

5.2 Building a Datapath

- The basic components of our design include instruction and data memory, a program counter, adders, and ALU and the register file.

- We can look each instruction individually and see which functional units it uses and the path of data flow between them

 

5.3 A simple implementation scheme

- Using multiplexors, we can tie together all of the required datapaths for all of the instructions

- The value of the control signals is based only on the instruction being executed and thus can be implemented using combinational logic

- the cycle time of the single cycle implementation is determined by the worst case path delay for all the instructions

- A machine with more powerful instructions would result in an imbalance in the amount of time required and thus the single cycle implementation is not very practical

 

5.4 A multicycle implementation

- If we break each instruction into a series of steps and perform one step every cycle we can create a multicycle implementation

- In doing so, we can reuse functional units such as memory and the ALU

- Registers are needed to store values between cycles

- A finite state machine must be used for control because the values of the control signals now depend upon which step we are performing

 

Check whether you know all the key terms (see key terms at the end of chapter)

============================================================================

 

Chap 6: Pipelining

 

6.1: An overview of pipelining

 

6.2 A pipelined data path

 

6.3 Pipelined control

 

6.4 Data Hazards and Forwarding

 

6.5 Data hazards and stalls

 

6.6 Branch Hazards

 

6.7 Exceptions

 

6.8 Superscalar and Dynamic pipelining

 

6.9 Real stuff: PowerPC 604 and Pentium Pro Pipelines*

 

6.10 Fallacies and pitfalls:

 

Other tips:

 

Architecture implications of pipelining:

 

 

Check whether you know all the key terms (see key terms at the end of chapter)

============================================================================