ARM Memory Management

Get Started. It's Free
or sign up with your email address
ARM Memory Management by Mind Map: ARM Memory Management

1. Virtual Memory Address Translation

1.1. Section

1.1.1. Terdiri dari 1-MB blocks main memory

1.2. Supersection

1.2.1. Terdiri dari 16-MB block main memory

1.3. Large Page

1.3.1. Terdiri dari 4-KB blocks main memory

1.4. Small Page

1.4.1. Terdiri dari 4-KB block main memory

1.5. First-level Table

1.5.1. Menyimpan section dan supersection serta pointer untuk menuju ke second-level table

1.6. Second-level Table

1.6.1. Menyimpan small page dan large page translation

2. Access Control

2.1. Manager

2.1.1. Mengatur behavior dari domain dan melewati access permission untuk table entry di domain tersebut

2.2. Client

2.2.1. User domain yang harus memantau access permission dari tiap section dan/atau pages yang dibuat di domain tersebut

3. Memory System Organization

3.1. Bentuk susunan struktur dari sistem memori

4. Memory Management Formats

4.1. Bits [1:0] 00

4.1.1. Link virtual address tidak dipetakan, percobaan mengakses akan menghasilkan translation fault

4.1.2. Transection Fault

4.1.2.1. Section

4.1.2.1.1. Terjadi jika first-level translation table descriptor dianggap invalid, bits [1.0] = b00

4.1.2.2. Pages

4.1.2.2.1. Terjadi jika second-level translation table descriptor dianggap invalid, bits [1.0] = b00

4.2. Bits [1:0] 01

4.2.1. Entry bisa berupa perintah untuk mengakses memory atau table

4.3. Bits [1:0] 01 dan bit 19 = 0

4.3.1. Entry berupa section descriptor untuk link virtual address

4.4. Bit [1:0] 01 dan bit 19 = 1

4.4.1. Entry berupa supersection untuk link virtual address