小黑屋
原帖由 c13043 于 2009-3-3 12:19 发表 我还真没搞懂你的ps3虚拟内存理论,我想搞计算机专业的也弄不懂吧,太高深了
查看详细资料
TOP
原帖由 ffcactus 于 2009-3-3 12:48 发表 PS3使用的CELL有MMU,PS3标配有硬盘,PS3能支持LINUX操作系统,很明显具备使用虚拟内存的所有必要条件。 所以我认为PS3是可以使用虚拟内存的。
原帖由 ffcactus 于 2009-3-3 12:57 发表 我有说有关系吗, 导师先生。
原帖由 ffcactus 于 2009-3-3 13:03 发表 内存是内存, 缓存是缓存, 导师你看走眼了。
原帖由 ffcactus 于 2009-3-3 13:11 发表 要说很本质的区别倒是没有。 不过内存是一个进程赖以生存的基本条件, 而缓存则是属于优化利用范畴。 要实现虚拟内存,通常来说需要有MMU,可读写的非RAM存储单元,以及操作系统的支持。 而缓存则不需要MMU与操作系统的直接支持。 不知道波波大明白我说的没有。
原帖由 ffcactus 于 2009-3-3 13:28 发表 我说“通常不需要直接支持”,并不是说可以脱离操作系统而存在,形成文件还需要操作系统支持呢。 操作系统最多支持硬件缓存,操作系统怎么知道你的应用软件需要预先cache什么东西? 那区别也是多方面的。 本质上来说,不管虚拟不虚拟, 内存里面装的东西的总和不变; 而缓存cache里的东西是另外一个东西的copy。一个程序可能没有虚拟内存则在某个固定硬件上无法运行,但是没有缓存却可以。