[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