用于存储器的自适应控制的设备及方法_4

文档序号:9383080阅读:来源:国知局
如,虚拟机指令集)编写且经翻译成软件中的MMT指令以允许跨平台兼容性。
[0049] 参考图4到6,存储器的信息深度图与所述存储器中的信息的组织相关。每一深 度图与其它信息深度图相比可具有益处及成本。举例来说,存储于存储器处的第一信息深 度图可提供比第二信息深度图低的信息存取等待时间,但可使用比第二信息深度图多的电 力。信息深度图需要可随着计算系统的需要改变而改变。在一些实施例中,存储于存储器 处的一个信息深度图对于特定计算机程序可为最有利的,而存储于所述存储器处的不同信 息深度图对于另一计算机程序可为更有利的。举例来说,执行连续存取操作数的计算的计 算机程序可偏好具有较低等待时间的第一信息深度图,而消耗连续数据流的计算机程序可 不如此取决于等待时间,且可更高效地使用第二信息深度图。此外,一个信息深度图可基于 计算系统(例如,图1的设备100及/或图2的设备200)的模式而提供优点。因此,执行 模式中的计算系统可选择第一信息深度图以优化信息存取等待时间,而电力节省模式(例 如,使用电池电力)中的计算机系统可选择第二信息深度图以优化电力消耗。从一个信息 深度图到另一信息深度图的转变可需要实质量的信息的迀移,此可消耗额外电力及其它资 源,例如在迀移期间阻止对受影响存储器区的存取。因此,存储于存储器处的中间信息深度 图可经实施以实现所期望信息深度图的益处,但与完全移动到所期望信息深度图相比可减 少信息的迀移。
[0050] 图4到6图解说明描绘根据本发明的一实施例的中间信息深度映射的示范性实施 例的框图。中间深度映射可由图1的自适应存储器控制器130及/或图2的自适应存储器 控制器230执行。图4到6描绘表410、420、515及620。表410、420、515及620中的每一 大写字母及每一小写字母表示X字节的信息(例如,数据及/或指令)单元。410、420、515 及620中的共同大写字母及对应小写字母(例如,"A"及及"b"、…"H"及"h") 表示将由主机处理单元消耗的相应总信息单元。表410、420、515及620经划分成行ROWl 及R0W2以及通道CHO到CH7。表410、420、515及620的每一行可表示存储于通道CHO到 CH7中的顺序物理存储器位置中的连续信息块。举例来说,"A"在ROWl的CHO中且"a"在 R0W2的CHO中可为与CHl相关联的连续存储位置。类似地,"B"在ROWl的CHl中且"b"在 R0W2的CHl中可为与CH2相关联的连续存储位置。在此特定实例中,每一通道可能够针对 总共8X字节的信息并行提供X字节的信息。在描述中间深度映射的操作时,为清晰起见, 以下说明将假定由存储数据单元的行ROWl及R0W2识别的所有存储位置具有固定大小X。 将了解,由每一通道CHO到CH7的行ROWl及R0W2识别的存储位置的大小可为可配置的且 可从一个通道变化到另一通道。
[0051] 图4描绘从初始信息映射MO表410到在清理之后的所期望信息映射M2表420的 完全迀移。初始信息映射MO表410为具有由OLD DEPTH箭头表示的2X字节深度的顺序信 息映射。因此,总信息单元中的每一者可为2X字节深,且因此将需要两次顺序存储器存取 以从单个存储器通道检索总信息单元(例如,指向ROWl以从CHO检索"A"的第一存储器存 取及指向R0W2以从CHO检索"a"的第二存储器存取)。初始信息映射MO表410的顺序信 息映射可导致较高等待时间,这是因为需要两次存储器存取来(举例来说)从CHO检索通 道的总信息单元"A"及"a"。
[0052] 所期望信息映射M2表420描绘具有由DEPTH箭头表示的X字节深度的并行信息 映射。相对于初始信息映射M0,深度从2X字节深度减小到X字节深度。因此,由于总信息 单元的每一部分驻存于不同通道中,因此总信息单元中的每一者可为X字节深,且因此可 经由一次存储器存取(例如,检索ROWl的存储器存取)来存取。所期望信息映射M2表420 的并行信息映射可花费较少时间来检索总信息单元,这是因为可通过一次存储器存取来完 成检索。
[0053] 为从初始信息映射MO表410直接迀移到所期望信息映射M2表420,可将总信息单 元的个别信息单元迀移到不同通道。蛮力方法可需要16次移动以将每一信息单元移动到 不同位置。作为蛮力方法的替代方案,信息单元"A"及"h"处于表410及420两者中的相 同位置中,因此可不被迀移。因此,通过将信息单元"A"及"h"保持在当前位置中,从初始 信息映射MO表410到在清理之后的所期望信息映射M2表420的迀移可减少到14次信息 单元移动。
[0054] 在一些情形中,计算系统可不具有用于执行完全迀移的充足时间或所述计算系统 可处于电力节省模式中使得完全迀移为不实际的。因此,图5描绘中间信息映射Ml表515, 所述中间信息映射Ml表515可实现所期望信息映射M2表420中所描绘的X字节深度的益 处中的一些益处,而不如所期望信息映射M2表420中所描绘的完全迀移信息单元。图5包 含先前已关于图4所描述的元件。那些元件已使用与在图4中相同的参考编号及标记在图 5中展示,且共同元件是如先前所描述。因此,为简明起见将不重复对这些元件的详细说明。
[0055] 图5描绘从初始信息映射MO表410到中间信息映射Ml表515的迀移。如所解 释,初始信息映射MO表410可对应于具有2X字节深度顺序信息映射的图4的初始信息映 射MO表410。中间信息映射Ml表515表示具有X字节深度的并行信息映射,所述并行信 息映射类似于图4的在清理之后的所期望信息映射M2表420,但不将所有信息单元移动到 新位置。举例来说,标有圆圈的字母(例如,1"、%"、",、"(1"、" 6"、"广、1"及"11")能 够如初始信息映射MO表410中所描绘的保持经存储。从初始信息映射MO表410迀移到中 间信息映射Ml表515可需要将跨越存储器的8个信息单元重新定位到不同位置,其产生用 于存储器存取的如图5中所展示的通道指派。可经由并行存储器存取来存取中间信息映射 Ml表515的总信息单元中的任一者。即,总信息单元的信息单元处于不同通道中。举例来 说,信息单元"B"处于通道CH2中且信息单元"b"处于CHl中。同样,其它信息单元"A"及 "C"到"H"中没有一个处于与总信息单元的对应信息单元(即,分别为信息单元"a"及"c" 到"h")相同的通道中。类似于图4的在清理之后的所期望信息映射M2表420,中间信息 映射Ml表515的并行信息映射可花费比初始信息映射MO表410中所描绘的顺序信息映射 少的时间来检索总信息单元。
[0056] 在一些实施例中,对应于中间信息映射Ml表515的地址可对客体操作系统不可见 且可由存储器翻译单元(MTU)(例如图2的MTU 240)管理。因此,翻译对应于中间信息映射 状态中的信息的逻辑地址可需要额外层级的硬件翻译。所述额外层级的硬件翻译可增加存 储器存取操作中的等待时间。因此,为使计算系统让使用中间信息映射Ml表515映射的存 储器区对软件可见,且消除额外层级的硬件翻译,可执行迀移清理操作以从中间信息映射 Ml表515转变到图4的所期望信息映射表420。因此,图6描绘通过执行清理操作以从具 有X字节深度的中间信息映射Ml表515转变到在清理之后的所期望信息映射M2表620 (表 示信息的所期望信息映射)来完成迀移。图6包含先前已关于图4及5所描述的元件。那 些元件已使用与在图4及5中相同的参考编号及标记在图6中展示,且共同元件是如先前 所描述。因此,为简明起见将不重复对这些元件的详细说明。
[0057] 如所解释,初始信息映射MO表410可对应于具有2X字节深度顺序信息映射的图 4的初始信息映射MO表410。此外,中间信息映射Ml表515可对应于具有X字节深度并行 信息映射的图5的中间信息映射Ml表515。在清理之后的所期望信息映射M2表620可对 应于图4的在清理之后的所期望信息映射M2表420。
[0058] 在操作中,由于时间及/或电力约束,存储器管理处理器(MMP)(例如,图2的MMP 260)或存储器翻译单元(MTU)(例如,图2的MTU 240)可管理从初始信息映射MO表410到 中间信息映射Ml表515的初始迀移。举例来说,如关于图5所解释,初始迀移需要八次块移 动。响应于事件,MMP或MTU可完成从中间信息映射Ml表515到在清理之后的所期望信息 映射M2表620的迀移。标有圆圈的信息单元(例如,"A"、"E"、"a"、"B"、"C"、"D"&"h") 在从中间信息映射Ml表515到在清理之后的所期望信息映射M2表620的迀移期间可不需 要移动,且因此,迀移包含九次剩余块移动。可提示MTU起始从中间信息映射Ml表515到 在清理之后的所期望信息映射M2表620的迀移的事件的实例包含闲置存储器、计算系统切 换到执行模式(例如,不再处于电力节省模式中)、当前在受影响存储器装置区上运行清理 操作等。虽然图6中所描绘的迀移需要较多总块移动(例如,8+9 = 17对16 (或14)),但 最初移动到中间信息映射Ml表515可允许计算系统高效地执行初始迀移,所述初始迀移提 供在清理之后的所期望信息映射M2表620的益处且提供将剩余清理操作调度在可限制对 计算系统的负面影响的时间的能力。
[0059] 将了解,从顺序信息映射到图4到6中所描述的并行信息映射的转变也可应用于 从并行信息映射到顺序信息映射的转变。即,并行信息映射(例如,M2表620)可迀移到中 间信息映射(例如,Ml表515),且接着可执行清理操作以从中间信息映射转变到顺序信息 映射(例如,MO表410),在这时通道深度变得较深(例如,从X字节深度到2X字节深度)。
[0060] 虽然图4到6描绘仅具有两个个别数据单元的总数据单元,但将了解总数据单元 可具有任何数目个个别数据单元。此外,虽然图4到6描绘具有2X深度的顺序数据映射 (例如,MO表410),但将了解顺序数据映射可为任何数目个数据单元深。虽然图4到6个 别地描绘顺序数据映射(例如,MO表410)及并行数据映射(例如,Ml表515及/或M2表 420/620),但将了解映射方案可包含并行数据映射与顺序数据映射的组合。举例来说,在图 4到6的实例中,如果总数据单元被包含四个个别数据单元,那么所述四个数据单元可跨越 两个通道而划分,其中每一通道具有两个数据单元的深度。
[0061] 如参考图4到6所解释,中间信息映射可对软件不可见且可需要额外硬件翻译。图 7到9图解说明存取根据中间信息映射所映射的信息及/或存取当前处于迀移操作中的信 息。图7图解说明根据本发明的一实施
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1