【技术实现步骤摘要】
本专利技术涉及集成电路及计算机领域。
技术介绍
通常而言,缓存的作用是将内存中的一部分内容复制在其中,使这些内容能在短时间内由处理器核快速存取,以保证流水线的持续运行。现行缓存的寻址都基于以下方式,首先用地址中的索引段寻址读出标签存储器中的标签。同时用地址中索引段与块内位移段共同寻址读出缓存中的内容。此外,将标签存储器中读出的标签与地址中的标签段进行匹配。如果从标签存储器中读出的标签与地址中 的标签段相同,那么从缓存中读出的内容有效,称为缓存命中。否则,如果从标签存储器中读出的标签与地址中的标签段不相同,成为缓存缺失,从缓存中读出的内容无效。对于多路组相联的缓存,同时对各个路组并行进行上述操作,以检测哪个路组缓存命中。命中路组对应的读出内容为有效内容。若所有路组都为缺失,则所有读出内容都无效。缓存缺失之后,缓存控制逻辑将低级存储媒介中的内容填充到缓存中。缓存缺失可分为三类状况强制缺失、冲突缺失和容量缺失。在现有缓存结构中,除了预取成功的小部分内容外,强制缺失是不可避免的。但是,现有的预取操作会带来不小的代价。此外,虽然多路组相联缓存可以降低冲突缺失,但受制于功耗及速度限制(如因为多路组相联缓存结构要求将所有路组由同一索引寻址的内容及标签同时读出并比较),路组数难以超过一定数目。此外,为了使缓存的速度与处理器核的运行速度匹配,很难增加缓存的容量。所以有多层次缓存的设置,低层次的缓存比高层次的缓存容量大但速度慢。因此,现代的缓存系统通常由多路组相连的多层次缓存构成。新的缓存结构,如牺牲缓存、跟踪缓存以及预取(取一个缓存块时把下一个缓存块也取来放在缓存缓冲器或 ...
【技术保护点】
一个数字系统,包括:一个处理器核,所述处理器核连接一个包含数据的第一存储器和一个比第一存储器速度更快的第二存储器,且所述处理器用于执行一段包含至少一条使用一个基地址在第二存储器中访问数据的指令,和一个缓存控制单元,所述缓存控制单元连接第一存储器、第二存储器和处理器核,用于在处理器核执行访问数据的指令前将数据从第一存储器填充到第二存储器中,其特征在于所述缓存控制单元可进一步用于:对指令段进行审查,从而提取出至少包含数据访问指令信息和最后更新寄存器指令信息的指令信息,根据提取出的指令信息建立对应指令段的轨道,在最后更新至少一条访问数据的指令所用的寄存器的指令执行后,根据指令段对应的轨道将第一存储器中的数据填充到第二存储器中。
【技术特征摘要】
1.一个数字系统,包括 一个处理器核,所述处理器核连接一个包含数据的第一存储器和一个比第一存储器速度更快的第二存储器,且所述处理器用于执行一段包含至少一条使用一个基地址在第二存储器中访问数据的指令,和 一个缓存控制单元,所述缓存控制单元连接第一存储器、第二存储器和处理器核,用于在处理器核执行访问数据的指令前将数据从第一存储器填充到第二存储器中, 其特征在于所述缓存控制单元可进一步用于 对指令段进行审查,从而提取出至少包含数据访问指令信息和最后更新寄存器指令信息的指令信息, 根据提取出的指令信息建立对应指令段的轨道, 在最后更新至少一条访问数据的指令所用的寄存器的指令执行后,根据指令段对应的轨道将第一存储器中的数据填充到第二存储器中。2.根据权利要求I所述数字系统,其特征在于 所述轨道包含复数个轨迹点,每个对应指令段中的一条指令。3.根据权利要求2所述数字系统,其特征在于 数据寻址格式为基地址寄存器加上偏移量的方式。4.根据权利要求3所述数字系统,其特征在于 数据访问指令信息包含一个数据访问指令标志,一个基地址寄存器号和一个偏移量;和 寄存器更新指令信息包含一个寄存器更新指令标志和一个基地址寄存器号。5.根据权利要求I所述数字系统,其特征在于缓存控制单元进一步包括 一个沿指令段以比指向当前正在被处理器核执行的当前指令指针更快速度移动的用以提取指令信息的数据指针,并停止在至少一条访问数据的指令处。6.根据权利要求5所述数字系统,其特征在于缓存控制单元进一步用于 将所有更新基地址寄存器的指令的位置信息存储到相应的基地址寄存器位置寄存器中; 对当前指令指针和存储在基地址寄存器位置寄存器中的对应至少一条访问数据指令的位置信息进行比较;和 如果当前指令指针大于或等于存储在基地址寄存器位置寄存器中的位置信息,那么生成一个信号从而基于基地址产生完整数据地址。7.根据权利要求6所述数字系统,其特征在于缓存控制单元进一步用于 根据完整的数据地址将数据从第一存储器填充到第二存储器。8.根据权利要求6所述数字系统,其特征在于缓存控制单元进一步用于 对该完整地址和一个主动表中的表项进行匹配以确定数据是否已经在第二存储器中; 当没有表项与该完整地址匹配成功时,在主动表中建立一个包含该数据的数据块号的新表项,并使用这个数据块号将数据填充到第二存储器中;和 当有一个表项与该完整地址匹配成功时,从该表项中获取该数据对应的数据块号。9.根据权利要求6所述数字系统,其特征在于缓存控制单元进一步包括一个用于保存供处理器核按顺序访问复数个数据块的对应这复数个数据块的复数个数据块号的队列。10.根据权利要求I所述数字系统,其特征在于 所述轨道也被用做指令段的轨道,用以将指令段填充到与第二存储器中数据部分不同的部...
【专利技术属性】
技术研发人员:林正浩,
申请(专利权)人:上海芯豪微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。