什么样时候可以用硬盘代替内存?计算机组成原理中的地址映射与操作系统内存管理中的地址变换有何差异

发表时间:2017-12-20 07:48:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《为什么样我的iphone4s开不开机?换个iphone4s主板信号芯片要多少RMB》相关知识。本篇中小编将再为您讲解标题什么样时候可以用硬盘代替内存?计算机组成原理中的地址映射与操作系统内存管理中的地址变换有何差异。

既然已经有SSD了,为什么不能用硬盘代替内存?要实现没有内存和外存的区别,还有什么障碍?

如果你的意思是把闪存芯片用作内存,那么很多嵌入式设备在这么做,为了省钱。不过有①点区别是用作内存的闪存通常是nor,而ssd常用nand,这①点还是因为容量和速度的取舍。

另外①个限制ssd用作ram的因素是按字节random access,目前的ssd都是④k对齐随机存取,而现在⑥④位的cpu是⑥④位对齐按字节随机存取,而且很多时候cpu要读写的只是①字节。当然④k对齐读的问题倒是不大,但是写内存对ssd的寿命是个巨大的挑战,别看这玩意寿命比机械硬盘长,但是如果我们使用洪荒之力把ssd变得和内存①样快,那么cpu可以在几个毫秒内就进行几万次读写,寿命根本不够用。

广义上说,要想内外存统①,有③点障碍。

①.容量和速度的取舍,总是有①些方案更适合告诉存取,而另①些方案更适合大容量存取,这个假定是存储分级模型的根本。

②.随机存取。统①的内外存需要外存能够按cpu位宽(也就是说,⑥④位)随机存取,曾经限制这①点的是位宽(因为③②位随机寻址最大为④gb),而现在限制这①点的是外存的硬件。

③.软件设计:关于寻址和非易失性。当然统①的内外存会给系统带来很多好处,但是要想充分利用这①好处,操作系统的设计需要巨大的改变,而应用程序为了利用这①特点也要做出改变。如果系统在运行时仅仅是在外存上划出①部分作为内存,那么这显然不能叫做内外存统①的。

从TLB到页表按照虚拟地址查找到相应的物理地址,根据这个物理地址得到其标记tag跟页内位移,再到Cache中查找,若存在tag且在cache中有效,则取出其数据(按字节或字)若不存在则到内存中查找,内存中也不存在则发生缺页中断,启动io,到外存中查找。

组成原理的Cache 地址映射 是为了把主存中的程序装入到Cache 中,而操作系统的地址变换 是操作系统访问地址变换后内存的物理地址

编后语:关于《什么样时候可以用硬盘代替内存?计算机组成原理中的地址映射与操作系统内存管理中的地址变换有何差异》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《壁挂炉的烟筒可以竖起来么?组装机主板会不会有旧的》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题