Login

重要なお知らせ

このサイトはcookieを利用して、コンピュータに情報を保存しています。続けるには、同意が必要です。 cookie.

ARMのWebサイトでは2種類のcookieを利用しています:(1)サイトの機能を有効にし、要求に対して素早く反応できるようにするもの。(2)分析のためのcookieで、当サイト利用時に限り匿名でWeb訪問者をトラックするもの。cookieの利用に同意されない場合は、弊社のプライバシーポリシーをご確認いただき、cookieを無効にする方法を選択できます。cookieを無効にすると、サイトのいくつかの機能が使用できなくなりますのでご注意ください

CoreLink System Memory Management Unit

CoreLink System Memory Management Unit Image (View Larger CoreLink System Memory Management Unit Image)
The CoreLink System MMUs extend processor virtualization to other bus masters in the system. The CoreLink MMU-500 is the latest in a range of system MMU products from ARM for IO virtualization. The MMU-500 offers nested stage 1 and stage 2 accelerated address translation with multiple distributed translation buffers controlled from a single control unit.

MMU-400 and MMU-500 translate addresses in hardware to accelerate hypervisor software virtualization of multiple guest OSes. You can configure the MMUs to provide the optimum features, performance, and gate count required for your intended application.

 


 

CoreLink MMU-500

The CoreLink MMU-500 Memory Management Unit extends hardware-assisted virtualization of the Cortex™-A57 and Cortex-A53 hypervisor mode across the entire SoC. The MMU-500 translates to physical addresses defined by its TLB that reflects the current CPU context to ensure other masters use consistent memory mapping. Fitting the MMU-500 means drivers no longer require porting for the hypervisor using para-virtualization and raises performance through saving the large para-virtualization software overhead.

CoreLink MMU-400

The CoreLink MMU-400 Memory Management Unit extends hardware-assisted virtualization of the Cortex-A15 and Cortex-A7.

A number of virtualization use cases are outlined in an ARM System MMU Virtualization whitepaper.


CoreLink MMU-400 Performance Specification

Typical TLB hit access latency 23 cycles, miss latency depends on memory sub-system infrastructure .

 Process technology Frequency  Min    Frequency Max
 CP32LP 400 MHz 533 MHz
 TSMC 40G 400 MHz 800 MHz

                                                             

 


CoreLink MMU-500 System Memory Management Unit

ARMv8 translation table format

  • 4kB / 64kB granules @ stage 1 / 2
  • DVMs enhanced
  • Invalidation by IPA
  • XO permission

Larger input address

  • 32 bit VA or 64 bit VA (49 bits)
  • Up to 48 bit IPA (stage 2 only)

Larger output address range

  • Up to 48 bit IPA (stage 1 only)
  • Up to 48 bit PA (stage 2)

Distributed TLBs

  • Point to point connection
  • To increase TLB efficiency and to save power and area
  • Uses n x 1:1 TLB-TCU interface

CoreLink MMU-400 System Memory Management Unit

The MMU-400 provides:

•         Translation of intermediate-physical-address (IPA) to physical-address (PA) – stage 2 translation

•         Multiple transaction contexts that apply to specific streams of transactions

•         Fault handling, logging, and signalling

•         Debug and performance monitoring

The diagram below shows a single MMU-400 in an example Cortex-A15 and CoreLink 400 system. In this case it is performing address translation functions for a CoreLink DMA-330 DMA Controller.


 CoreLink System IP products

 Related ARM Products

 Benefits

 CoreLink MMU-500 Cortex-A57, Cortex-A53, Cortex-A15, Cortex-A7 Extends processor virtualization to other bus masters in the system with accelerated stage 1 & 2 address translation in hardware, using local, distributed TLBs.
 CoreLink MMU-400 Cortex-A15, Cortex-A7 Extends processor virtualization to other bus masters in the system with accelerated stage 2 address translation in hardware.

» 
Latest Forum Posts
 
» 
Powered 22241
Go Left
Go Right

Maximise