Next: Problem 1: Delayed Principles
Up: Part 1: Pipe-like Pipe
Previous: Part 1: Pipe-like Pipe
The MMM-MIPS,
Meesh's Maddening Magnificent-MIPS architecture,
has an
unquenchable thirst for
MIPS, the ISA of choice for CMSC 311 and CMSC 411. The MMM-MIPS is similar to the
Multi-Cycle MIPS machine discussed in class, with the same five stages, and
the EX stage consisting of four separate sub-pipes for integer and floating
point ALU execution.
You must assume that the MMM-MIPS
implementation includes the following features.
- Separate instruction and data memories are used.
- Register reads and writes are split across a single clock cycle.
- Forwarding, bypassing, short circuiting, and load interlocks are implemented.
- Branches are resolved in the ID stage.
- Execution functional units satisfy Table FU (below).
- Execution functional units are fully pipelined wherever
possible. That is, each pipeline stage takes one clock cycle.
- Contention for the MEM stage is resolved by allowing the instruction
that started first have it...that is, the instruction wtih the
longest latency should be given access to the MEM stage to keep from
adding any more clock cycles to its execution time.
Unit |
|
# of Clock Cycles |
INT ALU |
|
1 |
FP ADD |
|
8 |
FP MULT |
|
18 |
FP DIV |
|
60 |
- FU:
- EX Stage Functional Unit Table
Next: Problem 1: Delayed Principles
Up: Part 1: Pipe-like Pipe
Previous: Part 1: Pipe-like Pipe
MM Hugue
2002-11-26
Web Accessibility