动态的存储器控制方法及其系统技术方案

技术编号:13229547 阅读:84 留言:0更新日期:2016-05-13 12:11
动态的存储器控制方法,用于群集及高速缓存存储器,群集包括至少一个处理器内核,每个高速缓存存储器属于群集中一个对应群集。动态的存储器控制方法包括:从多个高速缓存存储器中的第一高速缓存存储器借用高速缓存存储器的第一部分和/或从多个高速缓存存储器中的第二高速缓存存储器借用高速缓存存储器的第二部分,以允许高速缓存存储器的第一部分和/或高速缓存存储器的第二部分被用作临时内部RAM,及向第一高速缓存存储器归还高速缓存存储器的第一部分和/或向第二高速缓存存储器归还高速缓存存储器的第二部分,以便于高速缓存存储器的第一部分和/或高速缓存存储器的第二部分中的每个可由第一群集和/或第二群集中的至少一个处理器内核使用。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】动态的存储器控制方法及其系统相关申请的交叉引用本申请要求美国临时申请号为62/035,627,申请日为2014年8月11日的优先权,其全部内容被合并引用到该申请中。
本专利技术实施例一般涉及动态存储器控制方法及其系统,以及更具体地,涉及一种动态的存储器控制方法,用以在一个运行时间(in a run time)借用及归还高速缓存存储器(cache memory)。
技术介绍
—般地,在系统中存储器被很多不同的硬件或模块使用。例如,硬件或模块设置在一个芯片上,以及存储器设置在另一芯片上。这样,硬件或模块经由外部存储器接口(External Memory Interface,EMI)存取存储器。然而,如果很多硬件或模块同时使用存储器,EMI的带宽将被占用,这将导致系统的高时延。另外,系统的性能也会变得恶化。提供内部存储器以解决上述问题。内部存储器设置在与硬件及模块相同的芯片上,以及内部存储器作为共享缓存,以便于很多硬件可不经过EMI而存取该内部存储器。换句话说,硬件与存储器之间的数据传输保持在同一个芯片上以节约EMI的带宽、降低时延以及提升系统系能。然而,内部存储器的价格很高,以及由于其为片上系统(system-on-chip,S0C)的设计,内部存储器的尺寸也被限制。另外,如果在一些时段仅有一个或几个硬件设备需要内部存储器,设置内部存储器是浪费或低效的。因而,需要一种动态的存储器控制方法,用以在一个运行时间借用及归还高速缓存存储器。
技术实现思路
提出一种动态的存储器控制方法,该方法用于包括多个群集的系统及多个高速缓存存储器,多个群集中的每个群集分别包含至少一个处理器内核,多个高速缓存存储器的每个高速缓存存储器属于多个群集中的一个对应群集。该动态的存储器控制方法包括:从多个高速缓存存储器中的第一高速缓存存储器借用高速缓存存储器的第一部分和/或从多个高速缓存存储器中的第二高速缓存存储器借用高速缓存存储器的第二部分,以允许高速缓存存储器的第一部分和/或高速缓存存储器的第二部分被用作临时内部随机存取存储器(Random Access Memory,RAM),以及向第一高速缓存存储器归还高速缓存存储器的第一部分和/或向第二高速缓存存储器归还高速缓存存储器的第二部分,以便于高速缓存存储器的第一部分和/或高速缓存存储器的第二部分中的每一个可由第一群集中的至少一个处理器内核和/或由第二群集中的至少一个处理器内核独占使用。第一高速缓存存储器属于多个群集中的第一群集,以及第二高速缓存存储器属于多个群集中的第二群集。在本专利技术的一个新颖方面,当高速缓存存储器的第一部分和/或高速缓存存储器的第二部分被用作临时内部RAM时,临时内部RAM由第一群集中的至少一个处理器内核和/或第二群集中的至少一个处理器内核,与多个群集中的至少一个处理器内核共享,或与一个或多个其它模块共享,或与多个群集中的至少一个处理器内核以及一个或多个其它模块共享,其中多个群集中的至少一个处理器内核以及一个或多个其它模块不同于第一群集中的至少一个处理器内核及第二群集中的至少一个处理器内核。在将高速缓存存储器的第一部分和/或高速缓存存储器的第二部分用作临时内部RAM的步骤中,在临时内部RAM中执行启动加载器,以初始化外部RAM。另外,动态的存储器控制方法包括将临时内部RAM的存储器存取请求转译为高速缓存存储器的第一部分的第一存储器存取请求和/或高速缓存存储器的第二部分的第二存储器存取请求。当高速缓存存储器的第一部分及高速缓存存储器的第二部分都被借用时,高速缓存存储器的第一部分及高速缓存存储器的第二部分被用作一个连续的临时内部RAM。在本专利技术的另一方面中,执行归还步骤时,不断电第一群集及第二群集,以及由第一群集中的第一处理器内核执行借用步骤及归还步骤。另外,禁止不同于第一处理器内核的处理器内核的热插拔机制。在禁止不同于第一处理器内核的处理器内核的热插拔机制的步骤之后,动态的存储器控制方法包括清空属于不同于第一群集的群集所对应的高速缓存存储器,以及禁止属于不同于第一群集的群集中的高速缓存存储器所对应的指令高速缓存存储器及所对应的数据高速缓存存储器,清空属于第一群集的第一高速缓存存储器,禁止属于第一群集的第一高速缓存存储器的指令高速缓存存储器及数据高速缓存存储器,将至少一个处理器内核的架构切换为单核架构,以及使能第二群集以使第二高速缓存存储器通电。在借用步骤或归还步骤之后,动态的存储器控制方法包括使能属于第一群集的第一高速缓存存储器,将至少一个处理器内核的架构切换为多核架构,以及使能不同于第一处理器内核的处理器内核的热插拔机制。在本专利技术的另一方面,动态的存储器控制方法包括识别当前场景及确定当前场景是否与记录在场景表格中的任一场景匹配。场景表格记录多个场景,多个场景中的每个场景对应于待借用的高速缓存存储器的不同的容量组合。当前场景与记录在场景表格中的场景匹配时,根据对应于当前场景的待借用的高速缓存存储器的容量组合,确定高速缓存的借用。动态的存储器控制方法也包括获取临时内部RAM的所需容量;以及根据临时内部RAM的所需容量,获取从第一高速缓存存储器借用的高速缓存存储器的第一部分的第一所需容量和/或从第二高速缓存存储器借用的高速缓存存储器的第二部分的第二所需容量。在本专利技术的又一方面中,提出一种动态的存储器控制方法,用于借用高速缓存存储器。该动态的存储器控制方法包括:识别当前场景;确定当前场景是否与记录在场景表格中的任一场景匹配;如果匹配,根据对应于当前场景的待借用的高速缓存存储器的容量组合,确定高速缓存的借用;将该配置绑定到第一处理器内核;禁止不同于第一处理器内核的处理器内核的热插拔机制;清空不同于第一群集的群集所对应的高速缓存存储器,以及禁止属于第一群集的第一高速缓存存储器的指令高速缓存存储器及数据高速缓存存储器及将至少一个处理器内核的架构切换为单核架构;使能第二群集以使第二高速缓存存储器通电;从第一高速缓存存储器借用高速缓存存储器的第一部分和/或从第二高速缓存存储器借用高速缓存存储器的第二部分;以及将至少一个处理器内核的架构切换为多核架构;建立高速缓存借用标记及使能不同于第一处理器内核的处理器内核的热插拔机制。在本专利技术的又一实施例中,提供一种动态的存储器控制方法,用于归还高速缓存存储器。该动态的存储器控制方法包括:识别当前场景;确定当前场景是否与记录在场景表格中的任一场景匹配;如果匹配,根据对应于当前场景的待归还的高速缓存存储器的容量组合,确定高速缓存的归还;将该配置绑定到第一处理器内核;禁止不同于第一处理器内核的处理器内核的热插拔机制;清空不同于第一群集的群集所对应的高速缓存存储器,以及禁止属于不同于第一群集的群集中的高速缓存存储器的所对应的指令高速缓存存储器及所对应的数据高速缓存存储器;清空属于第一群集的第一高速缓存存储器,及禁止属于第一群集的第一高速缓存存储器的指令高速缓存存储器及数据高速缓存存储器,及将至少一个处理器内核的架构切换为单核架构;使能第二群集以使第二高速缓存存储器通电;向第一高速缓存存储器归还高速缓存存储器的第一部分和/或向第二高速缓存存储器归还高速缓存存储器的第二部分;使能属于第一群集的第一高速缓存存储器,以及将至少一个处理器本文档来自技高网...

【技术保护点】
一种动态的存储器控制方法,用于多个群集及多个高速缓存存储器,所述多个群集中的每个群集分别包含至少一个处理器内核,所述多个高速缓存存储器中的每个高速缓存存储器属于所述多个群集中的一个对应群集,包含:从所述多个高速缓存存储器中的第一高速缓存存储器借用高速缓存存储器的第一部分和/或从所述多个高速缓存存储器中的第二高速缓存存储器借用高速缓存存储器的第二部分,以允许所述高速缓存存储器的第一部分和/或所述高速缓存存储器的第二部分被用作临时内部RAM,其中所述第一高速缓存存储器属于所述多个群集中的第一群集,以及所述第二高速缓存存储器属于所述多个群集中的第二群集;以及向所述第一高速缓存存储器归还所述高速缓存存储器的第一部分和/或向所述第二高速缓存存储器归还所述高速缓存存储器的第二部分,以便于所述高速缓存存储器的第一部分和/或所述高速缓存存储器的第二部分中的每一个可由所述第一群集中的至少一个处理器内核和/或所述第二群集中的至少一个处理器内核独占使用。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:许宏荣罗元琮王新萌吴政谕
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1