RM5231A-350-H PMC-Sierra Inc, RM5231A-350-H Datasheet - Page 20

no-image

RM5231A-350-H

Manufacturer Part Number
RM5231A-350-H
Description
RM5231A Microprocessor with 32-Bit System Bus Data Sheet Preliminary
Manufacturer
PMC-Sierra Inc
Datasheet
Proprietary and Confidential to PMC-Sierra, Inc and for its Customer’s Internal Use
Document ID: PMC-2002174, Issue 2
3.15 Instruction TLB
3.16 Data TLB
3.17 Cache Memory
3.18 Instruction Cache
to guarantee that certain pages are always mapped for performance reasons and for deadlock
avoidance. This mechanism also facilitates the design of real-time systems by allowing
deterministic access to critical software.
The JTLB also contains information that controls the cache coherency protocol for each page.
Specifically, each page has attribute bits to determine the following coherency algorithms:
The non-coherent protocols are used for both code and data on the RM5231A, with data using
write-back or write-through depending on the application. The coherency attributes generate
coherent transaction types on the system interface. However, in the RM5231A cache coherency is
not supported, hence the coherency attributes should never be used.
The RM5231A implements a 2-entry instruction TLB (ITLB) to minimize contention for the
JTLB, eliminate the timing critical path of translating through a large associative array, and save
power. Each ITLB entry maps a 4 KB page. The ITLB improves performance by allowing
instruction address translation to occur in parallel with data address translation. When a miss
occurs on an instruction address translation by the ITLB, the least-recently used ITLB entry is
filled from the JTLB. The operation of the ITLB is completely transparent to the user.
The RM5231A implements a 4-entry data TLB (DTLB) for the same reasons cited above for the
ITLB. Each DTLB entry maps a 4 KB page. The DTLB improves performance by allowing data
address translation to occur in parallel with instruction address translation. When a miss occurs on
a data address translation by the DTLB, the DTLB is filled from the JTLB. The DTLB refill is
pseudo-LRU: the least recently used entry of the least recently used pair of entries is filled. The
operation of the DTLB is completely transparent to the user.
The RM5231A incorporates on-chip instruction and data caches that can be accessed in a single
processor cycle. Each cache has its own 64-bit data path and both caches can be accessed
simultaneously. The cache subsystem provides the integer and floating-point units with an
aggregate bandwidth of over 3 GB per second at an internal clock frequency of 200 MHz.
The RM5231A incorporates a two-way set associative on-chip instruction cache. This virtually
indexed, physically tagged cache is 32 KB in size and is protected with word parity.
uncached
non-coherent write-back
non-coherent write-through with write-allocate
non-coherent write-through without write-allocate
sharable
exclusive
update
RM5231A™ Microprocessor with 32-Bit System Bus Data Sheet
Preliminary
19

Related parts for RM5231A-350-H