[OSy] Velkost fyzickej pamate

Fero Kačmarik ferokacmarik at gmail.com
Fri Nov 26 13:59:13 CET 2010


Dobry den,

chcel by som sa opytat, ci je potrebne zaoberat sa pripadom, kedy by som mal
vacsiu fyzicku pamat ako je adresovatelna pamat z rozsahu KSEG0.
Ak ano, je to mozne simulovat v MSIMe? Napriklad pri nastaveni velkosti
pamate, ktora presahuje adresu kde je loader, chybaju potrebne instrukcie:

add rwm mainmem 0
mainmem generic 513M
mainmem fill 2
mainmem load "kernel/kernel.bin"

add rom startmem 0x1FC00000
startmem generic 1k
startmem load "kernel/loader.bin"

$msim -i -t
[msim]
 0  BFC00000    srl   0, v0, 0x08       # cp0_status:
0x00000000->0x00400004, cp0_prid: 0x00000000->0x00000400
[msim]
 0  BFC00004    srl   0, v0, 0x08
[msim]
 0  BFC00008    srl   0, v0, 0x08

Kalisto zistuje velkost pamate zapisom hodnoty na adresu a jej opatovnym
nacitanim. V pripade velkej pamate by som takymto sposobom mohol zapisovat
aj do zariadeni, ktore su mapovane na adresy pristupne z KSEG0, napriklad
klavesnica, dorder device a podobne. Zaroven by som musel prehladavat aj
segmenty pristupne cez TLB. Je mozne ziskat velkost pamate aj inym sposobom?

Dakujem.

S pozdravom
Frantisek Kacmarik
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://d3s.mff.cuni.cz/pipermail/nswi004/attachments/20101126/74dd08f6/attachment.html>


More information about the NSWI004 mailing list