虚拟内存和cache区别 那么我们来看下cache和虚拟内存的区别。 (1)侧重点不同:cache主要解决主存与CPU的速度差异问题,而虚存主要是解决存储容量问题。 (2)数据通路不同:CPU与cache和主存之间均有直接访问通路,cache不命中时可直接访问主存;而虚拟内存与CPU之间不存在直接的数据通路,当主存不命中时只能通过调页解决,CPU最终还是通过访问主内存。 (3)透明性不同:cache的管理完全由硬件完成,对系统程序员和应用程序员均透明2;而虚存管理由软件(操作系统)和硬件共同完成,由于软件的介入,虚存对实现存储管理的系统程序员不透明,而只对应用程序员透明(段式和段页式管理对应用程序员“半透明”)。 (4)未命中时的损失不同:由于主存的存取时间是cache的存取时间的5~10倍,而主存的存取速度通常比辅存的存取速度快上千倍,故主存未命中时系统的性能损失要远大于cache未命中时的损失
点赞 评论

相关推荐

牛客网
牛客企业服务