RM5231A PMC-Sierra Inc, RM5231A Datasheet - Page 12

no-image

RM5231A

Manufacturer Part Number
RM5231A
Description
64-Bit MIPS RISC Microprocessor with 32/64-Bit System Bus
Manufacturer
PMC-Sierra Inc
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
RM5231A-135L-B002
Manufacturer:
RAYTHEON
Quantity:
6
Part Number:
RM5231A-250H
Manufacturer:
PMC
Quantity:
831
Part Number:
RM5231A-250H
Manufacturer:
MACNICA
Quantity:
20 000
Part Number:
RM5231A-250L-B002
Quantity:
1 831
Part Number:
RM5231A-300H
Manufacturer:
PMC
Quantity:
831
Part Number:
RM5231A-300H
Manufacturer:
PMC
Quantity:
20 000
Part Number:
RM5231A-300J
Manufacturer:
PMC
Quantity:
20 000
Part Number:
RM5231A-300J-B002
Manufacturer:
PMC
Quantity:
20 000
Part Number:
RM5231A-300L
Manufacturer:
PMC
Quantity:
20 000
Part Number:
RM5231A-300L-B002
Manufacturer:
QUANTUM
Quantity:
1 831
Company:
Part Number:
RM5231A-350L2
Quantity:
1 560
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use
Document ID: PMC-2002174, Issue 2
3.4
3.5
3.6
3.7
Figure 3 Pipeline
Integer Unit
The RM5231A integer unit includes thirty-two general purpose 64-bit registers, a load/store
architecture with single cycle ALU operations (add, sub, logical, shift) and an autonomous
multiply/divide unit. Additional register resources include: the HI/LO result registers for the two-
operand integer multiply/divide operations, and the program counter (PC).
The RM5231A implements the MIPS IV Instruction Set Architecture, and is therefore fully
upward compatible with applications that run on processors implementing the earlier generation
MIPS I-III instruction sets.
Register File
The RM5231A has thirty-two general purpose registers with register location 0 (r0) hard wired to
a zero value. These registers are used for scalar integer operations and address calculation. The
register file has two read ports and one write port and is fully bypassed to minimize operation
latency in the pipeline.
ALU
The RM5231A ALU consists of an integer adder/subtractor, a logic unit, and a shifter. The adder
performs address calculations in addition to arithmetic operations. The logic unit performs all
logical and zero shift data moves. The shifter performs shifts and store alignment operations. Each
of these units is optimized to perform all operations in a single processor cycle.
Integer Multiply/Divide
The RM5231A has a dedicated integer multiply/divide unit optimized for high-speed multiply and
multiply-accumulate operations. Table 1 shows the performance of the multiply/divide unit on
each operation
1A-2A:
2A-2D:
I1
I2
I3
I4
I0
1I-1R:
2W:
2R:
1D:
1A:
1A:
2A:
2I:
1I
Instruction cache access
Instruction virtual to physical address translation
Register file read, Bypass calculation, Instruction decode, Branch address calculation
Issue or slip decision, Branch decision
Data virtual address calculation
Integer add, logical, shift
Data cache access and load align
Register file write
Store Align
Data virtual to physical address translation
2I
1R
1I
2R
2I
1A
1R
1I
2A
2R
2I
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
1D
1A
1R
1I
2D
2A
2R
2I
1W
1D
1A
1R
one cycle
1I
2W
2D
2A
2R
2I
1W
1D
1A
1R
2W
2D
2A
2R
1W
1D
1A
2W
2D
2A
1W
1D
2W
2D
Preliminary
1W
2W
12

Related parts for RM5231A