2017-11-09から1日間の記事一覧

(xv6)kernelmemfsとmemide.o

memide.o Fake IDE disk; stores blocks in memory. Useful for running kernel without scratch disk. とあるとおり、Makefileでkernelをビルドする際にこいつを差し替えてる感じ。GAIAのをみるとわかるように実機で動かす場合はちょっと面倒な処理が必要か…

MIPS HardwareにおけるKSEG0, 1, 2のアドレス変換とTLB

KSEG0, 1におけるマッピングはハードとkernelがどう連携しているのか調査した。結論としては、ハード側でTLBにVirtualAddressを渡す前にチェック 例1) pc(virtual address)の上位2 or 3bitが 100 : KSEG0 (2.0G - 2.5G) 101 : KSEG1 (2.5G - 3.0G) 11 : K…