mpc604e Freescale Semiconductor, Inc, mpc604e Datasheet - Page 33

no-image

mpc604e

Manufacturer Part Number
mpc604e
Description
Powerpc 604e-tm Risc Microprocessor Technical Summary
Manufacturer
Freescale Semiconductor, Inc
Datasheet
PowerPC 604e RISC Microprocessor Technical Summary
All instructions are fully pipelined except for divide operations and some integer multiply operations. The
integer multiplier is a three-stage pipeline. Integer divide instructions iterate in stage two of the multiplier.
SPR operations can execute in the MCIU in parallel with multiply and divide operations.
The floating-point pipeline has three stages. Floating-point divide operations iterate in the first stage.
2.2 Power Management—Nap Mode
The 604e provides a power-saving mode, called nap mode, in which all internal processing and bus
operation is suspended. Software initiates nap mode by setting the MSR[POW] bit. After this bit is set, the
604e suspends instruction dispatch and waits for all activity in progress, including active and pending bus
transactions, to complete. It then powers down the internal clocks, and indicates nap mode by asserting the
HALTED output signal.
When the 604e is in nap mode, all internal activity stops except for decrementer, time base, and interrupt
logic, and the 604e does not snoop bus activity unless the system asserts the RUN input signal. Asserting
the RUN signal causes the HALTED signal to be negated.
Nap mode is exited (clocks resume and MSR[POW] cleared) when any asynchronous exception is detected.
2.3 Performance Monitor
The 604e incorporates a performance monitor facility that system designers can use to help bring up, debug,
and optimize software performance, especially in multiprocessing systems. The performance monitor is a
software-accessible mechanism that provides detailed information concerning the dispatch, execution,
completion, and memory access of PowerPC instructions.
A performance monitor control register (MMCR0 or MMCR1) can be used to specify the conditions for
which a performance monitoring interrupt is taken. For example, one such condition is associated with one
of the counter registers (PMC1–PMC4) incrementing until the most significant bit indicates a negative
value. Additionally, the sampled instruction address and sampled data address registers (SIA and SDA) are
used to hold addresses for instruction and data related to the performance monitoring interrupt.
The execution unit reports any internal exceptions to the completion stage and continues execution,
regardless of the exception. Under some circumstances, results can be written directly to the target
registers, bypassing the rename buffers.
Complete (C)—The completion stage ensures that the correct machine state is maintained by
monitoring instructions in the completion buffer and the status of instruction in the execute stage.
When instructions complete, they are removed from the reorder buffer (ROB). Results may be
written back from the rename buffers to the register as early as the complete stage. If the completion
logic detects an instruction containing exception status or if a branch has been mispredicted, all
subsequent instructions are cancelled, any results in rename buffers are discarded, and instructions
are fetched from the correct instruction stream.
The CR, CTR, and LR are also updated during the complete stage.
Writeback (W)—The writeback stage is used to write back any information from the rename buffers
that was not written back during the complete stage.
33

Related parts for mpc604e