IPR-NIOS Altera, IPR-NIOS Datasheet - Page 144

no-image

IPR-NIOS

Manufacturer Part Number
IPR-NIOS
Description
IP NIOS II MEGACORE RENEW
Manufacturer
Altera
Type
MegaCorer
Datasheet

Specifications of IPR-NIOS

License
Renewal License
Lead Free Status / RoHS Status
Not applicable / Not applicable
5–12
Table 5–10. Instruction Execution Performance for Nios II/f Core 4byte/line data cache (Part 1 of 2)
Nios II Processor Reference Handbook
Normal ALU instructions (e.g., add, cmplt)
Combinatorial custom instructions
Multi-cycle custom instructions
Branch (correctly predicted, taken)
Branch (correctly predicted, not taken)
Branch (mis-predicted)
trap, break, eret, bret, flushp, wrctl, wrprs; illegal and unimplemented instructions
call, jmpi, rdprs
jmp, ret, callr
rdctl
load (without Avalon-MM transfer)
load (with Avalon-MM transfer)
store (without Avalon-MM transfer)
store (with Avalon-MM transfer)
flushd, flushda (without Avalon-MM transfer)
flushd, flushda (with Avalon-MM transfer)
initd, initda
flushi, initi
Multiply
Divide
Shift/rotate (with hardware multiply using embedded multipliers)
Shift/rotate (with hardware multiply using LE-based multipliers)
Instruction Performance
The D-stage stall occurs if an instruction is trying to use the result of a late result
instruction too early and no M-stage pipeline flush is active. The late result
instructions are loads, shifts, rotates, rdctl, multiplies (if hardware multiply is
supported), divides (if hardware divide is supported), and multi-cycle custom
instructions (if present).
Branch Prediction
The Nios II/f core performs dynamic branch prediction to minimize the cycle penalty
associated with taken branches.
All instructions take one or more cycles to execute. Some instructions have other
penalties associated with their execution. Late result instructions have two cycles
placed between them and an instruction that uses their result. Instructions that flush
the pipeline cause up to three instructions after them to be cancelled. This creates a
three-cycle penalty and an execution time of four cycles. Instructions that require
Avalon-MM transfers are stalled until any required Avalon-MM transfers (up to one
write and one read) are completed.
Execution performance for all instructions is shown in
Instruction
Chapter 5: Nios II Core Implementation Details
Table
December 2010 Altera Corporation
4 or 5
5–10.
Cycles
> 1
> 1
> 1
> 2
(1)
(1)
1
1
2
1
4
2
3
1
1
1
2
2
4
1
2
(2)
Late result
Pipeline flush
Pipeline flush
Late result
Late result
Late result
Late result
Late result
Late result
Late result
Penalties
Nios II/f Core

Related parts for IPR-NIOS