有限随机存取存储器/闪存设备架构的闪存压缩指令缓存方法技术

技术编号:10511714 阅读:145 留言:0更新日期:2014-10-08 13:17
描述了通过使用未压缩的分页指令缓存故障方法在RAM中压缩和缓存解压缩的代码以在闪存存储器中保持所有代码为压缩的。该方法只在DRAM存储器中解压缩和缓存在特定的时间实例运行的部分代码(即,DRAM窗口),这基于静态窗口闪存维持预取的部分代码。

【技术实现步骤摘要】
【国外来华专利技术】有限随机存取存储器/闪存设备架构的闪存压缩指令缓存 方法
提出的构思涉及存储器管理。更具体地说,涉及一种用于无缝切换(闪存)的快速 低延迟访问具有有限的随机存取存储器(RAM)/闪存存储器能力的设备中的缓存的方法。
技术介绍
在很多比较旧的机顶盒(STB)中,RAM和闪存存储器往往是非常有限的。传统产 品的典型STB存储器资源可用性的示例具有达到4MB存储量的闪存组件和达到16MB存储 量的RAM组件,这些存储器通常是共享的,并且可以划分在视频存储器和应用程序(如中间 件、驱动程序、控制访问和图形用户界面)之间的不同的总线接口上。 目前缓存和存储器管理的方法通常是基于设备中不同组件进行的不同级别的RAM 存取来优化代码指令存取次数的硬件或软件方法。 STB缺少存储器,因为容纳较大的程序指令集时会出现问题,此时增加更多的RAM 或闪存存储器的物理选项可能比较困难,并且对传统的STB来说比较昂贵。为较大的程序 指令集提供更多的存储器的要求,无论是当要求为旧的STB添加存储器,还是当要求完全 用新设备替换这样的STB时,都会限制网络提供商(例如,服务提供本文档来自技高网...

【技术保护点】
一种用于设备中存储器管理的方法,所述方法包括以下步骤:将未压缩的代码从设备中的闪存存储器缓存到设备中的动态随机存取存储器(DRAM)(12);在所述闪存中维持压缩的代码(14);以及在启动所述设备同时,在一时间段期间在DRAM中缓存所述未压缩的代码(14)。

【技术特征摘要】
【国外来华专利技术】1. 一种用于设备中存储器管理的方法,所述方法包括以下步骤: 将未压缩的代码从设备中的闪存存储器缓存到设备中的动态随机存取存储器(DRAM) (12); 在所述闪存中维持压缩的代码(14);以及 在启动所述设备同时,在一时间段期间在DRAM中缓存所述未压缩的代码(14)。2. 如权利要求1所述的方法,其中所述缓存未压缩的代码(12)包括: 确定用于未压缩的代码的DRAM存储区域的规模(20);以及 在编译时应用遍扫描操作以从DRAM缓存生成可执行代码。3. 如权利要求2所述的方法,其中应用遍扫描操作(20)重建可执行代码,所述遍扫描 操作进一步包括: 嵌入一个或多个跳转操作到运行时支持(32); 将驻留在闪存的特定区域中的代码的页面吸收到闪存组件的闪存块(33); 构建运行时支持表(34);以及 构建压缩的代码和可预取的页面(36)。4. 如权利要求3所述的方法,其中所述在闪存中维持代码为压缩的步骤(14)进一步包 括: 基于预定义的固定数量的预取页面将驻留在被吸收的页面中的代码从所述闪存加载 到所述DRAM中的预定义的缓存区域(40)。5. 如权利要求4所述的方法,其中所述加载(40)进一步包括: 从压缩的缓存缓冲器解压缩页面到分配用于代码执行的DRAM的解压缩的缓存缓冲器 (26);以及 执行包含在DRAM解压缩的缓存缓冲器中的代码,直到下一次执行从闪存加载代码 (28)。6. 如权利要求2所述的方法,其中所述在DRAM中缓存解压缩的代码(12)进一步包括: 在编译时添加用于闪存缓存的运行时支持(22)。7. 如权利要求2所述的方法,其中所述在DRAM中缓存解压缩的代码(12)进一步包括: 在编译时添加用于闪存缓存的运行时支持,其中所述添加的运行时支持包括与 NAND-闪存文件系统应用程序接口连接的步骤。8. -种具有存储器管理功能的装置,所述装置包括: 处理器(402); 闪存存储器(406),与处理器耦接;以及 DRAM存储器(4...

【专利技术属性】
技术研发人员:S马康希尼
申请(专利权)人:汤姆逊许可公司
类型:发明
国别省市:法国;FR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1