Motorola M68060 User Manual page 87

Table of Contents

Advertisement

Memory Management Unit
$76543210 =
TABLE ENTRY # =
ADDRESS OFFSET =
ROOT POINTER
TASK A
ROOT POINTER
TASK B
* PAGE FRAME ADDRESS SHARED BY TASK A AND B; WRITE PROTECTED FROM TASK A.
Figure 4-14. Translation Table Using Shared Tables
table for each demand, then the process of making such demands builds the translation
table.
For example, consider an operating system that is preparing the system to execute a previ-
ously unexecuted task that has no translation table. Rather than guessing what the memory-
usage requirements of the task are, the operating system creates a translation table for the
task that maps one page corresponding to the initial value of the program counter (PC) for
that task and one page corresponding to the initial stack pointer of the task, leaving the other
branches with invalid descriptors. All other branches of the translation table for this task
remain unallocated until the task requests access to the areas mapped by these branches.
This technique allows the operating system to construct a minimal translation table for each
task, conserving physical memory utilization and minimizing operating system overhead.
4-18
ROOT INDEX
POINTER INDEX
0 1 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 X X X X X X X X X X X X X
$15
$3B
$54
$EC
TABLE $00
$3B
W-BIT SET
W-BIT CLEAR
ROOT-LEVEL
TABLES
M68060 USER'S MANUAL
LOGICAL ADDRESS
PAGE INDEX
$01
$04
TABLE $00
TABLE $3B
$15
$00003000
POINTER-LEVEL
TABLES
PAGE OFFSET
TABLE $00
TABLE $15
$01
FRAME ADDRESS*
PAGE-LEVEL
TABLES
MOTOROLA

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mc68060Mc68lc060Mc68ec060

Table of Contents