Memory Management Unit
MPC885 PowerQUICC Family Reference Manual, Rev. 2
8-8
Freescale Semiconductor
— To define four different 1-Kbyte pages, create four level-two descriptors, but set the subpage
validity flags such that: entry one = 0b1000, entry two = 0b0100, entry three = 0b0010, entry
four = 0b0001. All other fields of the level-two descriptor can be set differently for each of
these entries.
— To define two different 2-Kbyte pages, create four level-two descriptors, but set the subpage
validity flags in pairs such that: entry one = 0b1100, entry two = 0b1100, entry three = 0b0011,
entry four = 0b0011. The other fields of the ‘paired’ level-two descriptors must be the same for
each of the pairs.
Other combinations are also possible.
This mode is the most complex and the most inefficient in memory size (that is, MMU tables are
approximately four times larger). However, it allows the most detailed resolution of protection with
full functionality.
IMMUs and DMMUs can use different modes; the IMMU could use mode 1 and the DMMU could use
mode 2, or vice versa. However, if mode 3 is desired, both MMUs must be in mode 3.
8.6
Memory Attributes
Memory attributes defined by the PowerPC architecture are implemented as follows:
•
Reference and change bit updates—The MPC885 does not generate an exception for an R
(reference) bit update. In fact, there is no entry for an R bit in the TLB.
The change bit (C) is bit 23 in the level-two descriptor, described in
Table 8-4
. Software updates C
(changed) bits, but hardware treats the C bit (negated) as a write-protect attribute. Therefore,
attempting to write to a page marked unmodified invalidates that entry and causes an
implementation-specific DTLB error exception. If change bits are not needed, set the C bit to one
by default in the PTEs.
•
Memory control attributes—The MPC885 supports cache inhibit (CI), writethrough (WT), and
guarded (G) attributes, defined in the PowerPC Virtual Environment Architecture (VEA). The
memory coherence (M) attribute is not supported; to ensure memory coherency, configure the page
as cache-inhibited.
Chapter 7, “Instruction and Data Caches,”
describes the effects of CI and WT
attributes in the MPC885.
The G attribute is used to map I/O devices that are sensitive to speculative (out-of-order) accesses.
An attempted speculative access to a page marked guarded (G = 1) stalls until either the access is
nonspeculative or is canceled by the core. Attempting to fetch from guarded memory causes an
implementation-specific instruction TLB error interrupt.
8.7
Translation Table Structure
The MMU hardware supports a two-level software tablewalk. Other table structures are not precluded.
Figure 8-4
shows the two-level translation table when MD_CTR[TWAM] = 1 (4-Kbyte resolution of
protection).
Summary of Contents for PowerQUICC MPC870
Page 98: ...MPC885 PowerQUICC Family Reference Manual Rev 2 I 4 Freescale Semiconductor ...
Page 118: ...MPC885 Overview MPC885 PowerQUICC Family Reference Manual Rev 2 1 20 Freescale Semiconductor ...
Page 158: ...The MPC8xx Core MPC885 PowerQUICC Family Reference Manual Rev 2 3 18 Freescale Semiconductor ...
Page 288: ...MPC885 PowerQUICC Family Reference Manual Rev 2 III 4 Freescale Semiconductor ...
Page 554: ...MPC885 PowerQUICC Family Reference Manual Rev 2 V 6 Freescale Semiconductor ...
Page 1090: ...UTOPIA Interface MPC885 PowerQUICC Family Reference Manual Rev 2 43 8 Freescale Semiconductor ...
Page 1312: ...Byte Ordering MPC885 PowerQUICC Family Reference Manual Rev 2 A 8 Freescale Semiconductor ...
Page 1336: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 16 Freescale Semiconductor ...
Page 1358: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 38 Freescale Semiconductor ...
Page 1370: ...MPC880 MPC885 PowerQUICC Family Reference Manual Rev 2 E 4 Freescale Semiconductor ...
Page 1386: ...Revision History MPC885 PowerQUICC Family Reference Manual Rev 2 I 2 Freescale Semiconductor ...