gzyueqian
13352868059

嵌入式系统中内存压缩技术你了解多少?

更新时间: 2020-07-18 15:24:57来源: 粤嵌教育浏览量:10187

       在我们的生活中,内存是十分的重要的,人的大脑是有内存的,手机也是内存的,如果说内存过满的话就没有办法运行了。像我们人的大脑如果说记的事情太多的话就会出现罢工的状态了,就会不想要记那多的事情,而我们的手机如果内存满的话手机就会特别的卡,这个时候你也就需要去清理手机的内存了。那么嵌入式系统中也是一样的,但是嵌入式系统的内存是可以进行压缩的,对于嵌入式系统中内存压缩技术你了解多少呢?

  内存压缩技术的主要思想是将数据按照一定的算法压缩后存入压缩内存中,系统从压缩内存中找到压缩过的数据,将其解压后即可以供系统使用。这样既可以增加实际可用的内存空间,又可以减少页面置换所带来的开销,从而以较小的成本提高系统的整体性能。


  内存压缩机制是在系统的存储层次中逻辑地加入一层——压缩内存层。系统在该层中以压缩的格式保存物理页面,当页面再次被系统引用时,解压该压缩页后,即可使用。


  我们将管理这一压缩内存层的相关硬件及软件的集合统称为内存压缩系统。内存压缩系统对于CPU、I/O设备、设备驱动以及应用软件来说是透明的,但是操作系统必须具有管理内存大小变化以及压缩比率变化的功能。


  对于大多数的操作系统而言,要实现内存压缩,大部分体系结构都不需要改动。在标准的操作系统中,内存都是通过固定数目的物理页框(page frame)来描述的,由操作系统的VMM来管理。要支持内存压缩,OS要管理的实际内存大小和页框数目是基于内存的压缩比率来确定的。


  这里的实现内存是指操作系统可的内存大小,它与物理内存的关系如下:假设PM是物理内存,RM(t)是系统在t时刻的实际内存,而CR(t)是压缩比率,在给定时刻t可支持的实际内存为RM(t)=CR1(t)×PM。然而,由于应用程序的数据压缩率是不依赖于OS而动态变化的,未压缩的数据可能会耗尽物理内存,因此当物理内存接近耗尽时,操作系统必须采取行动来解决这个问题。


  嵌入式系统中内存压缩技术粤嵌科技的小编就介绍到这里了,如果说你想要学习嵌入式技术的话,那么粤嵌科技欢迎你来我们公司的嵌入式培训班进行实地考察,也可以点击我们文章下面的获取试听资格按钮来获取我们的嵌入式课程免费试听资格,在试听中可以更加深入的了解我们粤嵌科技。

免费预约试听课