any event, you cannot reproduce any part of this document, in any form, without the express written
consent of PMC-Sierra, Inc.
PMC-2002174 (P2)
Disclaimer
None of the information contained in this document constitutes an express or implied warranty by PMCSierra, Inc. as to the sufficiency, fitness or suitability for a particular purpose of any such information or the
fitness, or suitability for a particular purpose, merchantability, performance, compatibility with other parts
or systems, of an y of t he pr oducts of PMC-Si erra , Inc., or an y port io n ther eof, r efer red to i n this document .
PMC-Sierra, Inc. expressly disclaims all representations and warranties of any ki nd regarding the contents
or use of the information, including, but not limited to, express and implied warranties of accuracy,
completeness, merchantability, fitness for a particular use, or non-infringement.
In no event will PMC-Sierra, Inc. be liable for any direct, indirect, special, incidental or consequential
damages, including, but not limited to, lost profits, lost business or lost data resulting from any use of or
reliance upon the infor ma tion, whether or not PMC-Sierra, Inc . has been advised of the possib il it y of s uch
damage.
Trademarks
RM5231A is a trademark of PMC-Sierra, Inc.
Contacting PMC-Sierra
PMC-Sierra, Inc.
105-8555 Baxter Place Burnaby, BC
Canada V5A 4V7
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use 2
Document ID: PMC-2002174, Issue 2
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
Revision History
Issue
No.Issue DateDetails of Change
Preliminary
2 September 2001
1March 2001Applied PMC-Sierra template to existing MPD (QED) FrameMaker document.
Added 1.8 V to the feature: 1.65 V or 1.8 V core with 3.3 V or 2.5 V I/O (p9).
Changed recommended operating conditions VccInt to 1.57 V to 1.85 V and
VccP to 1.57 V to 1.85 V. Added VssP commercial and industrial values.
Modified Note 4.
Added reference to VccInt to Power Consumption table. Changed standby
modes to 350. Modified Note 1.
Modified SysClock Frequency and SysClock Period values in the Clock
Parameters table.
Revised the Absolute Maximum Ratings table to include industrial operating
temperatures. Revised the Recommended Operating conditions table (VccIO).
Revised the DC Electrical Characteristics section. Included 350 MHz Power
CPU Speed Power Consumption and Clock Parameter values. Revised the
System Interface Parameters table.
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use 3
Document ID: PMC-2002174, Issue 2
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
Preliminary
Document Conventions
The following conventions are used in this datasheet:
•All signal, pin, and bus names described in the text, such as ExtRqst*, are in boldface
typeface.
•All bit and field names describe d in the text , such as Interrupt Mask, are in an italic -bold
typeface.
•All instruction names, such as MFHI, are in san serif typeface.
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use 4
Document ID: PMC-2002174, Issue 2
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
Preliminary
Table of Contents
Legal Information ...........................................................................................................................2
Revision History .............................................................................................................................3
•32 KB instruction and 32 KB data — 2 way set associative
•Per set locking
•Virtually indexed, physically tagged
•Write-back and write-through on a per page basis
•Pipeline restart on first doubleword for data cache misses
•Integrated memory management unit
•Fully associative joint TLB (shared by I and D translations)
•48 dual entries map 96 pages
•Variable page size (4 KB to 16 MB in 4x increments)
•High-performance floating-point unit — up to 700 MFLOPS
•Single cycle repeat rate for common single-precision operations and some double precision operations
•Two cycle repeat rate for double-precision multiply and double precision combined
multiply-add operations
•Single cycle repeat rate for single-precision combined multiply-add operation
•MIPS IV instruction set
•Floating point multiply-add instruction increases performance in signal processing
and graphics applications
•Conditional moves to reduce branch frequency
•Index address modes (register + register)
•Embedded application enhancements
•Specialized DSP integer Multiply-Accumulate instructions and 3-operand multiply
instruction
•I and D cache locking by set
•Optional dedicated exception vector for interrupts
•Fully static 0.18 micron CMOS design with power down logic
•Standby reduced power mode with
•1.65 V or 1.8 V core with 3.3 V or 2.5 V I/O
•128-pin QFP package
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
Preliminary
WAIT instruction
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use 9
Document ID: PMC-2002174, Issue 2
2Block Diagram
Figure 1 Block Diagram
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
Preliminary
Primary Data Cache
2-way Set Associative
Store Buffer
Write Buffer
D Bus
Floating-Point
Load/Align
Floating-Point
Register File
Packer/Unpacker
Floating-Point
MultAdd, Add, Sub,
Cvt, Div, Sqrt
Read Buffer
DTag
DTLB
Coprocessor 0
System/Memory
Control
PC Incrementer
Floating-Point Control
Branch PC Adder
ITLB Virtual
Program CounterInt Mult, Div, Madd
Pad Buffer
Joint TLB
Address Buffer
IVA
ITag
ITLB
DVA
FP Bus
FA Bus
Primary Instruction Cache
2-way Set Associative
A/D Bus
Instruction Dispatch Unit
FP
Instruction
Register
Load Aligner
Integer Register File
Integer Address/Adder
Shifter/Store Aligner
Logic Unit
DTLB Virtual
PLL/Clocks
Pad Bus
Integer
Instruction
Register
Integer Bus
Integer Control
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use 10
Document ID: PMC-2002174, Issue 2
3Hardware Overview
The RM5231A offers a high-level of integration targeted at high-performance embedded
applications. The key elements of the RM5231A are briefly described below.
3.1Superscalar Dispatch
The RM5231A has an asymmetric superscalar dispatch unit which allows it to issue an integer
instruction and a floating-point computation instruction simultaneously. Integer instructions
include alu, branch, load/store, and floating-point load/store, while floating-point computation
instructions include fl oat ing-point add, subtract, combined multiply-add, and converts. In
combination with its high- throug hput fully pipel ined fl oatin g-p oint exe cutio n unit, the supersc alar
capability of the RM5231A provides unparalleled price/perf ormance in computationally intensive
embedded applications.
3.2CPU Registers
The RM5231A contains 32 general purpose registers, two special purpose registers for integer
multiplication and division , a progra m counte r , a nd no condi tion code bits. Fig ure 2 shows the u ser
visible state.
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
Preliminary
Figure 2 CPU Registers
General Purpose Registers
63 0
063 0
r1HI
r263 0
•LO
•
•
•63 0
r29PC
r30
r31
3.3Pipeline
For integer operations, loads, stores, and other non-floating-point operations, the RM5231A uses
the 5-stage pipeline. In addition to the integer pipeline, the RM5231A uses an extended 7-stage
pipeline for floating-point operations.
Figure 3 shows the RM5231A integer pipeline. As illustrated in the figure, up to five integer
instructions can be executing simultaneously.
Multiply/Divide Registers
Program Counter
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use 11
Document ID: PMC-2002174, Issue 2
Figure 3 Pipeline
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
Preliminary
I0
I1
I2
I3
I4
1I-1R:
2I:
2R:
1A:
1A:
1A-2A:
2A:
2A-2D:
1D:
2W:
2I1I1R2R1A2A1D2D1W2W
Instruction cache ac ces s
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
Store Align
Data cache access and load align
Data virtual to physical address translation
Register file write
3.4Integer 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 resul t registers for the twooperand integer multiply/divide operations, and the program counter (PC).
2I1I1R2R1A2A1D2D1W2W
2I1I1R2R1A2A1D2D1W2W
2I1I1R2R1A2A1D2D1W2W
2I1I1R2R1A2A1D2D1W2W
one cycle
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.
3.5Register 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.
3.6ALU
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 s hift d ata moves . The shift er per forms s hifts and store align ment o perat ions. Eac h
of these units is optimized to perfor m all operations in a sing l e processor cycle.
3.7Integer Multiply/Divide
The RM5231A has a dedicated i ntege r multi ply/di vide un it opt imized f or hig h-spee d multip ly a nd
multiply-accumulate operations. Table 1 shows the performance of the multiply/divide unit on
each operation
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use 12
Document ID: PMC-2002174, Issue 2
Loading...
+ 28 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.