【技术实现步骤摘要】
将数据写入数据处理系统内的系统存储器的方法和系统
本公开内容一般地涉及数据处理系统,并且更特别地,涉及将数据回写到数据处理系统内的系统存储器。
技术介绍
在多个处理器正访问共用的系统存储器的典型的多处理器系统中,数据以时间交替的方式写入存储器。这可能导致非最优的性能。例如,在双倍数据率(DDR)存储器的情形中,每当数据被写入存储体(memorybank)的不同页时,必须执行附加的页打开(page-open)和页关闭(page-close),从而降低了整体系统性能。
技术实现思路
在一个实施例中,本专利技术提供了一种将数据写入数据处理系统内的系统存储器的方法。该方法包括:将与缓存行关联的状态指示符存储于与系统存储器的区域关联的跟踪条目内。其中所述缓存行是各自与系统存储器的所述区域的相应的独特部分关联的多个缓存行之一,其中所述多个缓存行包括N个缓存行,其中N是存储系统存储器的全部所述区域所需的缓存行的数量。所述状态指示符是各自与所述多个缓存行中的相应的缓存行关联的多个状态指示符之一,使得所述多个缓存行中的每个缓存行具有所述多个状态指示符中的相关的状态指示符。所述跟踪条目包括:所述多个状态指示符中的每一个,其中每个状态指示符包括:在相关的缓存行是用于将存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分的候选者时的未清理指示,以及在相关的缓存行不是用于将存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分的候选者时的清理指示。该方法还包括:确定系统存储器的所述区域包括的所述未清理指示的所述多个状态指示符的数量,以及如果所确定的未清理指示的数量超过 ...
【技术保护点】
一种方法,包括存储与缓存行关联的状态指示符,其中所述缓存行是各自与系统存储器的区域的相应的独特部分关联的多个缓存行之一,所述状态指示符包括未清理指示,所述未清理指示用于指出所述缓存行是用于将存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分的候选者,并且所述状态指示符是各自与相应的缓存行关联的多个状态指示符之一;对于系统存储器的所述区域确定包括所述未清理指示的所述多个状态指示符的数量;以及如果所确定的未清理指示的数量超过了阈值,则选择缓存行,将所述存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分,以及将清理指示存储于与所述缓存行对应的所述状态指示符内,其中所述清理指示识别出所述缓存行不是用于将存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分的候选者。
【技术特征摘要】
2011.06.10 US 13/157,5491.一种数据处理方法,包括存储与缓存行关联的状态指示符,其中将所述状态指示符存储于与系统存储器的区域关联的跟踪条目内,其中所述缓存行是各自与系统存储器的所述区域的相应的独特部分关联的多个缓存行之一,其中所述多个缓存行包括N个缓存行,其中N是存储系统存储器的全部所述区域所需的缓存行的数量,所述状态指示符是各自与所述多个缓存行中的相应的缓存行关联的多个状态指示符之一,使得所述多个缓存行中的每个缓存行具有所述多个状态指示符中的相关的状态指示符;并且所述跟踪条目包括:所述多个状态指示符中的每一个,其中每个状态指示符包括:在相关的缓存行是用于将存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分的候选者时的未清理指示,以及在相关的缓存行不是用于将存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分的候选者时的清理指示,对于系统存储器的所述区域确定包括所述未清理指示的所述多个状态指示符的数量;以及如果所确定的未清理指示的数量超过了阈值,则选择缓存行,将所述存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分,以及将清理指示存储于与所述缓存行对应的所述状态指示符内,其中所述清理指示识别出所述缓存行不是用于将存储于所述缓存行内的数据写入系统存储器的所述区域的所述关联部分的候选者。2.根据权利要求1所述的方法,还包括:如果所确定的未清理指示的数量超过了所述阈值,执行所述选择所述缓存行,所述将存储于所述缓存行内的所述数据写入,以及存储与系统存储器的所述区域关联的所选数量的缓存行的清理指示,所选数量的缓存行中的每个都具有包括所述未清理指示的关联的状态指示符。3.根据权利要求1所述的方法,还包括:将所述跟踪条目存储于跟踪阵列内,其中所述跟踪阵列包括多个跟踪条目,以及所述多个跟踪条目中的每一个都与系统存储器的独特区域关联。4.根据权利要求1所述的方法,其中各自对应于若干处理器的若干处理器缓冲存储器和系统缓冲存储器中的一个或更多个包括所述多个缓存行。5.一种数据处理系统,包括:一个或更多个主设备,每个主设备包括处理器或外围设备之一;系统存储器,包括多个系统存储体,其中每个系统存储体包括多个独特行,并且每个独特行对应于所述系统存储器的区域;一个或更多个缓冲存储器,与所述一个或更多个主设备耦接,并且存储多个缓存行,其中每个缓存行与所述多个独特行中的一个独特行的相应的独特部分关联,每个缓存行被配置用于存储与所述独特行的所述相应的独特部分关联的数据,以由所述一个或更多个主设备访问,并且所述一个或更多个缓冲存储器在主设备包括处理器时包括与相应的处理器关联的系统缓存中的一个或更多个或专用缓...
【专利技术属性】
技术研发人员:B·C·格雷森,W·T·钱戈瓦柴,
申请(专利权)人:飞思卡尔半导体公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。