[OSy] velikost pameti

Dalibor Straka dast at panelnet.cz
Sat Nov 10 16:51:18 CET 2007


On Sat, Nov 10, 2007 at 04:11:53PM +0100, Rastislav Wartiak wrote:
> >> Pracujeme s MIPS32 4Kc, který podporuje jenom 4 GB fyzické paměti.
> >>
> > MIPS R4000 Microprocessor User's Manual, Page 31
> >
> > The R4000 processor has a 36-bit physical addressing range of 64 Gbytes.
> > * 32-bit mode, in which the virtual address space is divided into
> >   2 Gbytes per user process and 2 Gbytes for the kernel.
> >
> > Rekl bych, ze kvuli 32bitum je limit 2GB na proces a namapovat je lze
> > az na hw limit 64GB fyzicke. Opravte me jestli se mylim: Pri 4kb
> > strankach budu mit 2^20 stranek pro proces a 2^12 offset ve strance.
> > Tech 2^20 (VFN) bude mit podle ASID prislusnost k nejakemu vlaknu
> > (nebo vlaknum), takze si do TLB nahraju zrovna ten PFN, ktery
> > potrebuju. VFN je sice 2^20, ale PFN je 2^24 pro 4Kb stranky (offsety
> > oba 2^12).
> 
> Jaká je tedy velikost PFN?
> MIPS32-4K-Manual.pdf, p. 37: 20 bit
> R4000_Users_Manual_2Ed.pdf, p. 81: 24 bit
> sys.h:320: 24 bit
> 
V MIPS32-4K-Manual.pdf pojednavaji o jakemsi JTLB. Veril bych vice
manualu R4000_Users_Manual_2Ed.pdf. Je tlustsi a vypada, ze tomu vic
rozumi.

Velikost PFN se meni podle velikosti stranek, je to logicke - mam vetsi
offset -> musim mit mensi PFN. 

20bitu PFN odpovida 64kB strankam. Povolene velikosti jsou jen 
4K, 16K, 64K, 256K, 1M, 4M, 16M.

-- Dalibor Straka




More information about the NSWI004 mailing list