The invention discloses a microcontroller and a related memory management method. The microcontroller includes a processor and a first memory with at least a working space, in which a workspace includes a plurality of blocks, a workspace management unit, a working space for managing the first memory, and a memory monitor, implemented by a hardware circuit, for monitoring a plurality of blocks, and for recording more than the first memory. A plurality of monitoring results corresponding to a block, wherein the recorded monitoring results include information on whether the data of multiple blocks are modified. The microcontroller and related memory management method provided by the invention can improve the power consumption and computing resources of the software cache.
【技术实现步骤摘要】
微控制器和相关的存储器管理方法
本专利技术有关于存储器管理,特别是有关于微控制器和相关的存储器管理方法。
技术介绍
对于嵌入式微控制器(MCU)系统,因为高速缓存存储器(例如静态随机存取存储器(SRAM))是昂贵的,所以通常伴随高速缓存使用诸如动态随机存取存储器(DRAM)的大/较慢/较高功耗的存储器,以提供大的内存空间;然而,这种安排要花很多功耗。此外,关于高速缓存技术,硬件高速缓存实现需要更高的成本,并且纯软件高速缓存耗费功率和计算资源。因此,如何提供具有较低成本和较低功耗的存储器管理方法是重要的课题。
技术实现思路
有鉴于此,本专利技术特提供以下技术方案:依据本专利技术的一个实施方式,提供一种微控制器,包括处理器;具有至少工作空间的第一存储器,其中工作空间包括多个块;工作空间管理单元,用于管理第一存储器的工作空间;以及存储器监视器,由硬件电路实现,用于监视多个块,以及记录与第一存储器的多个块相对应的多个监视结果,其中所记录的多个监视结果包括关于多个块的数据是否被修改的信息。依据本专利技术另一实施方式,提供一种存储器管理方法,用于管理第一存储器,其中所述第一存储器至少具有包括多个块的工作空间,存储器管理方法包括:使用硬件电路来监视多个块;以及记录与第一存储器的多个块相对应的多个监视结果,其中所记录的多个监视结果包括关于多个块的数据是否被修改的信息。本专利技术所提供的微控制器和相关的存储器管理方法能够改善软件高速缓存的功耗和计算资源。【附图说明】图1是根据本专利技术一个实施例的微控制器的示意图。图2为依据本专利技术一实施例的工作空间、内存监控器及 ...
【技术保护点】
一种微控制器,其特征在于,包括:处理器;具有至少工作空间的第一存储器,其中所述工作空间包括多个块;工作空间管理单元,用于管理所述第一存储器的所述工作空间;以及存储器监视器,由硬件电路实现,用于监视所述多个块,以及记录与所述第一存储器的所述多个块相对应的多个监视结果,其中所记录的所述多个监视结果包括关于所述多个块的数据是否被修改的信息。
【技术特征摘要】
2016.10.16 US 15/294,7791.一种微控制器,其特征在于,包括:处理器;具有至少工作空间的第一存储器,其中所述工作空间包括多个块;工作空间管理单元,用于管理所述第一存储器的所述工作空间;以及存储器监视器,由硬件电路实现,用于监视所述多个块,以及记录与所述第一存储器的所述多个块相对应的多个监视结果,其中所记录的所述多个监视结果包括关于所述多个块的数据是否被修改的信息。2.根据权利要求1所述的微控制器,其特征在于,所述工作空间管理单元由软件实现。3.根据权利要求1所述的微控制器,其特征在于,所记录的所述多个监视结果更包括关于所述多个块是否被所述处理器读取的信息。4.根据权利要求1所述的微控制器,其特征在于,所述工作空间管理单元将对象从第二存储器加载到所述第一存储器的所述多个块的一部分,并且所述存储器监视器监视所述多个块的所述部分的所述数据是否被修改,并且记录对应于所述多个块的所述部分的所述多个监视结果,并且所述工作空间管理单元参考所述存储器监视器的所述多个监视结果,以仅将其数据被修改的块写回到所述第二存储器。5.根据权利要求1所述的微控制器,其特征在于,所述存储器监视器包括:监视电路,用于监视所述第一存储器的所述多个块;和多个寄存器,耦合到所述监视电路,用于根据所述监视电路的所述多个监视结果存储和更新所述多个块的多个状态。6.根据权利要求5所述的微控制器,其特征在于,所述多个块的每个块的状态至少包括读信息和脏信息,所述读信息指示所述块是否被所述处理器读取,且所述脏信息指示所述块的所述数据是否被修改。7.根据权利要求6所述的微控制器,其特征在于,所述多个块的每个块的状态更包含有效信息,并且所述有效信息指示所述块是否为空。8.根据权利要求6所述的微控制器,其特征在于,所述工作空间管理单元将对象从第二存储器加载到所述第一存储器的所述多个块的一部分,所述处理器随后执行所述对象的一部分,并且所述监视电路监视所述第一存储器的所述多个块以更新所述多个块的所述部分的所述脏信息,以及所述工作空间管理单元参考所述多个块的更新的脏信息,以仅将其数据被修改的块写回到所述第二存储器。9.根据权利要求8所述的微控制器,其特征在于,所述块的所述读信息、所述脏信息和所述有效信息中的每一个由一个比特表示,并且所述第二存储器具有比所述第一存储器更大的芯片面积、更慢的速度和/或更高的功耗。10.根据权利要求8所述的微控制器,其特征在于,所述工作空间管理单元参考所述多个块的所述部分的所述更新的脏信息以知道所述对象的哪些部分被修改;并且下一次当所述工作空间管理单元再次将所述对象从所述第二存储器加载到所述第一存储器时,所述工作空间管理单元将所述对象的先前修改部分布置在所述第一存储器的连续块中。11.根据权利要求6所述的微控制...
【专利技术属性】
技术研发人员:萧志祥,林季萱,庄劼霖,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。