762,7 → 762,7 |
|
<para>Shared address space areas need to consider the |
<varname>pagemap</varname> B+tree. First they need to make sure |
whether to mapping is not present in the <varname>pagemap</varname>. |
whether the mapping is not present in the <varname>pagemap</varname>. |
If it is there, then the frame reference count is increased and the |
page fault is resolved. Otherwise the handler proceeds similarily to |
the non-shared case. If it allocates a physical memory frame, it must |
786,7 → 786,7 |
taken from the mips32 terminology, is used to refer to the address space |
identification number. The advantage of having ASIDs is that TLB does |
not have to be invalidated on thread context switch as long as ASIDs are |
unique. Unfotunatelly, architectures supported by HelenOS use all |
unique. Unfortunatelly, architectures supported by HelenOS use all |
different widths of ASID numbers<footnote> |
<para>amd64 and ia32 don't use similar abstraction at all, mips32 |
has 8-bit ASIDs and ia64 can have ASIDs between 18 to 24 bits |