Hello,
今天在看AM5728资料,看到了IPU的 unicache_MMU 和 普通MMU如下,
IPU1_UNICACHE_MMU
IPU1_MMU
请高手给我解释一下他们的区别?
谢先!
BRS,
Meng
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
UNICACHE_MMU就是IPU子系统中的L1 unicache MMU管理而已。
这两个差别是:IPU1_UNICACHE_MMU是IPU的L1的,IPU1_MMU 是IPU的L2的。
你看AM5728的TRM手册,20.1 MMU Overview章节,不是写的很清楚么:
MMU Overview
A memory management unit (MMU) is a hardware component responsible for handling accesses to
memory requested by a processing unit, DMA controller, or other bus requestor. MMU functions include:
• Translation of initiator internal (virtual) addresses to physical addresses (that is, virtual memory
management)
• Preventing an initiator from making accesses to unmapped pages of the system memory
This device includes the following MMUs:
• Two top-level (system) MMUs:
– MMU1 dedicated to EDMA Transfer Controller 0 (TC0), and EDMA Transfer Controller 1 (TC1)
– MMU2 dedicated to PCIe_SS1, and PCIeSS2
• One MMU inside the MPU (dual Cortex ® -A15) subsystem – MPU_MMU. This MMU is integrated in the
Cortex-A15 processor.
• Two MMUs inside each of the DSP1, and DSP2 subsystems:
– DSP1 subsystem: DSP1_MMU0, and DSP1_MMU1
– DSP2 subsystem: DSP2_MMU0, and DSP2_MMU1
• Two MMUs inside each of the EVE1, EVE2, EVE3, and EVE4 subsystems:
– EVE1 subsystem: EVE1_MMU0, and EVE1_MMU1
– EVE2 subsystem: EVE2_MMU0, and EVE2_MMU1
– EVE3 subsystem: EVE3_MMU0, and EVE3_MMU1
– EVE4 subsystem: EVE4_MMU0, and EVE4_MMU1
• Two MMUs inside each of the IPU1, and IPU2 subsystems:
– L1 unicache MMU – IPU1_UNICACHE_MMU, and IPU2_UNICACHE_MMU
– L2 MMU – IPU1_MMU, and IPU2_MMU