有指令:3000 Store A, 5600
请分别回答以下问题:
(1)该系统中可容纳的最多虚页面数?
(2)该指令在内存中的起始物理单元?
(3)请给出逻辑地址5600对应的物理单元
实在不知道怎么算~~~!?
请高手指点一下~~~!
查看虚拟内存
使用Memtool工具可以查看每个虚拟内存页面。Memtool提供了对每个进程都有效的32(MB)内存的一个完整映象。内存映象可以看出代码和数据是否在ROM或RAM。
Memtool还可以显示出当前堆栈使用情况的摘要。堆栈的大小可以根据需要动态增大或缩小。显示出的堆栈数可能并不代表最大需求量。它们描述了堆栈在使用Memtool工具检查时的状态。
例如,Filesys.exe进程内存映象的头几行显示了各种不同的用法。每个符号表示一个内存页面并指示出该页面的使用情况:
Memory usage for Process 8c056d2c: 'filesys.exe' pid 1
Slot base 04000000 Section ptr 8cfe4c00
04000000(1): ----------------------r-----------------------------------------
04010000(0): -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
04020000(0): CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
04030000(0): CCCCCCCCCCWWWWWWWWWWWWWWWWWWWWW---R
04040000(0): -------------------------------------------------SSS----SSSS
04050000(0): PPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
连字符(-)表示该页面被保留;小写r表示在RAM中的数据;大写C表示ROM中的代码;大写W表示在RAM中的可读/写数据;大写R表示ROM中的数据;大写S表示堆栈;大写P表示外围设备的内存(不能被核心分配但是可以被Gwes或设备驱动程序映射);大写O表示目标存储设备。除了这些符号外,小写c表示正在RAM中执行的代码。
在内存映象后,Memtool工具显示了摘要信息。类似的信息还可以用Ppsh工具和MI命令得到,这些信息显示如下:
Memory usage for Process 8c036d2c: 'filesys.exe' pid 1
Slot base 04000000 Section ptr 8c5e7000
Page summary: code=207(0) datar/o=2 r/w=7 stack=1 reserved=13963
在页面摘要中,code后面的值表示ROM中的页面数。圆括号中的数字表示了RAM中的页面数。数据页面中分别表示了只读或读/写页面数。Stack后面的值表示了堆栈所用的页面数。
要得到其他微处理器和其他平台上的内存需求信息,可以使用ROM Image Builder、Ppsh或Memtool工具来查看它们的输出信息。这些工具的完整文档可以在Microsoft Windows CE Embedded Toolkit for Visual C++® 5.0中找到。
一个虚拟存储器的最大容量是由计算机的地址结构确定的。
如:若CPU的有效地址长度为32位,则程序可以寻址范围是0~(2^32)-1 ,即虚存容量为 4G。虚拟存储器的容量与主存的实际大小没有直接的关系,而是由主存与辅存的容量之和所确定。
高手快来呀!!