发明名称 用以平均诸如记忆体内记忆装置的装置之通道的转移延迟之方法和装置
摘要 一种用以将通道装置的转移延迟平均(levelizing)之方法和装置。所揭示的一方法可藉由反覆测试记忆转移而决定一控制器延迟值,以便藉由使用复数其中至少一记忆装置的部分所有可用延迟而决定一最大转移潜伏(latency)值。此外,复数记忆装置的每一记忆装置之延迟值系藉由使用复数记忆装置的每个之至少一延迟值将记忆转移测试而决定。
申请公布号 TW538341 申请公布日期 2003.06.21
申请号 TW088119146 申请日期 1999.11.20
申请人 英特尔公司 发明人 威廉A 史提芬
分类号 G06F13/14 主分类号 G06F13/14
代理机构 代理人 陈长文 台北市松山区敦化北路二○一号七楼
主权项 1.一种用以将通道装置的转移延迟平均之方法,其系包含:藉由反覆地测试记忆转移而决定一控制器迟延値,以便藉着使用复数记忆装置之至少一个的所有可用的部份延迟而决定一最大转移潜伏値;及藉由使用复数记忆装置的每一个至少一迟延値将记忆转移测试而决定复数记忆装置之每一个的一记忆装置迟延値。2.如申请专利范围第1项之方法,进一步包含:在一控制器的一控制器储存位置中储存该控制器迟延値,以设定允许控制器执行与复数记忆装置其中一最慢者异动之一通道延迟;及在复数每个记忆装置的一或多个延迟储存位置储存每个记忆装置迟延値,以插入用以平均在该控制器与复数记忆装置之间资料异动的一周期计数之延迟。3.如申请专利范围第1项之方法,其中决定该记忆装置迟延値系进一步包含:如果小于装置延迟周期的一最大数目,则令资料转移继续,然后:决定令该资料转移继续的许多延迟周期;及如果需要超过装置延迟周期的最大数目,则令资料转移继续,然后:当超过装置延迟周期的最大数目之时便停止。4.如申请专利范围第1项之方法,其中决定该控制器迟延値包含:藉着从一初始迟延値反覆地增加该第一迟延値而决定一第一记忆装置之第一迟延値,该第一迟延値是直到资料由来自该选定记忆装置的一控制器接收为止的许多周期延迟;决定在该第一迟延値上开始的下一记忆装置之下一迟延値;及选取当作该控制器迟延値的该第一迟延値与该下一迟延値的其中一最大値。5.如申请专利范围第4项之方法,其系进一步包含:反复决定另外从复数记忆装置选定之下一记忆装置的下一迟延値;及选取该控制器迟延値与该下一迟延値的其中一较大値当作该控制器迟延値。6.如申请专利范围第5项之方法,其中该第一记忆装置具有复数记忆装置的一最后连续识别値,其中该方法系进一步包含:藉着在该选定记忆装置之前使用一连续识别値来选取一记忆装置而选取下一记忆装置。7.如申请专利范围第1项之方法,其中决定该控制器迟延値系包含:将一控制器迟延値初始化成一初始迟延値;测试一选定记忆装置的异动是否继续;如果该选定记忆装置的异动失败,则增量该控制器迟延値;及返回至测试该选定记忆装置的异动是否继续。8.如申请专利范围第7项之方法,其系进一步包含:如果该记忆装置的异动继续,那麽在从当作该选定记忆装置的复数记忆装置选取一新的记忆装置之后,藉由使用该记忆装置继续异动的控制器迟延値而返回至测试该选定记忆装置的异动是否继续。9.如申请专利范围第7项之方法,其系进一步包含:如果该记忆装置的异动继续,那麽测试该控制器迟延値是否为一最大控制器迟延値;如果该控制器迟延値小于该最大控制器迟延値,那麽返至测试该选定记忆装置的异动是否在选取当作该选定记忆装置的一新的记忆装置之后继续;如果该控制器迟延値系最大的控制器迟延値,则:储存最大控制器迟延値当作该控制器迟延値;及停止反覆测试,以决定该控制器迟延値。10.如申请专利范围第1项之方法,其中决定该控制器迟延値进一步包含:如果该控制器迟延値小于一最大控制器迟延値,那麽选择一新记忆装置做为该选定记忆装置,除非该控制器迟延値已在复数所有的记忆装置测试。11.如申请专利范围第1项之方法,其系进一步包含:将复数已启动记忆装置的每一该记忆装置迟延値程式化在个别记忆装置的一控制栏位,以平均来自一控制器的复数每个记忆装置之延迟。12.如申请专利范围第11项之方法,其中程式化在复数记忆装置的复数记忆装置迟延値系进一步包含:测试一记忆装置的装置迟延値是否小于一最大装置迟延値;及如果该装置迟延値大于最大的装置迟延値,则使该记忆装置不动作;如果该控制迟延値小于该最大控制器迟延値,则选择一新记忆体装置做为该记忆体装置,除非该控制器迟延値已被所有复数个记忆体装置测试过。13.如申请专利范围第12项之方法,其中使该记忆装置不动作系包含关闭该记忆装置的一序列识别値。14.一种用以将通道装置的转移延迟平均之方法,其系包含:藉由反覆地增加来自一初始迟延値的该第一迟延値而决定一第一记忆装置的第一迟延値,该第一迟延値是直到资料由来自该选定记忆装置的一控制器接收为止的许多周期延迟;在该第一迟延値开始而决定下一记忆装置之一下一迟延値;选取该第一迟延値与该下一迟延値的其中较大値当作该控制器迟延値;测试该控制器迟延値是否为一最大控制器迟延値;及如果该控制器迟延値是最大控制器迟延値,那麽:储存该最大控制器迟延値于该控制器之一暂存器中;及停止反覆测试,以决定该控制器迟延値。15.如申请专利范围第14项之方法,其系进一步包含:如果该控制器迟延値小于该最大控制器迟延値,那麽在选取一新记忆装置当作该选定记忆装置之后,便返回至测试该选定记忆装置的异动是否继续。16.一种用以将通道装置的转移延迟平均之方法,其系包含:决定复数每个记忆装置的一记忆迟延値,该个别记忆迟延値是高达一最大迟延値的许多延迟,该最大迟延値可平均复数记忆装置的一读取延迟;及测试一记忆装置的装置迟延値是否小于一最大装置迟延値;如果该装置迟延値大于该最大装置迟延値,那麽藉由指定一未使用的装置识别値而关闭该记忆装置。17.一种用以将通道装置的转移延迟平均之系统,其系包含:一处理器;一记忆体控制器,其系耦合至该处理器;复数记忆装置,其系耦合至该记忆体控制器;及一分开的记忆装置,该记忆装置已储存复数指令,如果系统执行该等指令便可令系统执行:藉由反覆测试记忆转移而决定一控制器迟延値,以便藉由使用复数其中至少一记忆装置的部分之复数个记忆体控制器延迟而决定一最大转移潜伏値;及藉由使用复数每个记忆装置的其中至少一迟延値将记忆转移测试,以决定复数每个记忆装置的一记忆装置迟延値。18.如申请专利范围第17项之系统,其中该分开的记忆装置是一非挥发性可程式化记忆装置,其中复数指令系部分的一基本输入/输出系统(BIOS)程式。19.一种包含具有可储存复数指令的一机器可读取媒体,其可令机器执行一组作业,其包含:藉由反覆测试记忆转移而决定一控制器迟延値,以便藉由使用复数其中至少一记忆装置的部分之复数个记忆体控制器延迟而决定一最大转移潜伏値;及藉由使用复数每个记忆装置的其中至少一迟延値将记忆转移测试,以决定复数每个记忆装置的一记忆装置迟延値。20.如申请专利范围第19项之机器可读取媒体,其中该机器可读媒体系一储存装置。21.如申请专利范围第19项之机器可读取媒体物件,其中该机器可读媒体系一载波。22.如申请专利范围第19项之机器可读取媒体,其中该组指令进一步包含:将该控制器迟延値储存至一控制器中控制器储存位置,以设定一通道迟延,使得控制器可用该复数个记忆体装置中一最慢者来执行处理;以及将每一个记忆体装置迟延値储存至每一复数个记忆体装置之一或多个迟延储存位置,以将用以资料处理之循环计数平均之迟延插入在该控制器与复数个记忆体装置之间。23.如申请专利范围第19项之机器可读取媒体,其中该记忆体装置迟延値进一步包含:如果装置迟延循环少于一个造成成功之资料转换最大数目,则决定一迟延循环数目来造成成功之资料转换;以及如果必须超过一个装置迟延循环之最大数目来造成成功之资料转换,则当超过装置迟延循环之最大数目时停止。24.如申请专利范围第19项之机器可读取媒体,其中决定该控制器迟延値包含:藉由反覆增加由一初始迟延値而来之第一迟延値,来决定供第一记忆体装置用之第一迟延値,该第一迟延値系一直到藉由一控制器接收来自该选择记忆体装置之资料之循环迟延之数目;决定开始在该第一迟延値之用于一下一记忆体之下一迟延値;以及选择该第一迟延値及下一迟延値之中较大者以作为控制器迟延値。25.如申请专利范围第24项之机器可读取媒体,其中该组指令包含:重覆决定下次迟延値,以用于选自该等多数记忆体装置之另一下次记忆体装置;以及从该控制器迟延値及下一迟延値中选择一较大者以作为控制器迟延値。26.如申请专利范围第25项之机器可读取媒体,其中该第一记忆体装置具有该多数记忆体装置之一最末串列辨识値,以及其中该指令集包含:藉由在选择记忆体装置之前选择一具有串列辨识値记忆体装置,以选择该下一记忆体装置。27.如申请专利范围第27项之机器可读取媒体,其中决定该控制器迟延値包含:初始化一控制器迟延値成为一初始迟延値;测试一选定的记忆体装置之处理是否成功;如果该选定记忆体装置之处理失败,则增加该控制器迟延値;以及返回并测试该选定之记忆体之处理是否成功。28.如申请专利范围第19项之机器可读取媒体,其中该组作业进一步包含:如果该记忆体装置之处理成功,则返回并测试:是否该选择记忆体装置之处理成功使用用于该记忆体装置处理之该控制器迟延値,其系在从该多数记忆体装置选择一新记忆体装置以作为该选定之记忆体装置之后成功。29.如申请专利范围第27项之机器可读取媒体,其中该组作业进一步包含:如果该记忆体装置之处理成功,则测试该控制器迟延値是否为一最大控制器迟延値;如果该控制器迟延値系小于该最大控制器迟延値,则返回并测试在选择一新记忆体装置以作为该选定之记忆体装置之后该选定记忆体装置之处理是否成功;如果该控制器迟延値为该最大控制器迟延値,则:储存该最大控制器迟延値,以作为该控制器迟延値;以及停止决定该控制器迟延値之反覆测试。30.如申请专利范围第19项之机器可读取媒体,其中该控制器迟延値进一步包含:如果控制器迟延値小于一最大控制器迟延値,则除非该控制器迟延値已被所有之多数记忆体装置测试过,选择一新记忆体装置以作为该选定记忆体装置。31.如申请专利范围第19项之机器可读取媒体,其中该组作业进一步包含:程式化用于每一复数个致能记忆体装置之该记忆体装置迟延値至一用于个别记忆体装置之控制领域,以平均从每一多数记忆体装置至一控制器之迟延。32.如申请专利范围第31项之机器可读取媒体,其中程式化该多数记忆体装置中之多数记忆体装置迟延进一步包含:测试用于一记忆体装置之一装置迟延値是否小于一最大装置迟延値;以及如果该装置迟延値大于该最大装置迟延値,则失能该记忆体装置;如果该装置迟延値小于该最大装置迟延値,则除非该控制器迟延値已被所有之多数记忆体装置测试过,选择一新记忆体装置以作为该选定记忆体装置。33.如申请专利范围第32项之机器可读取媒体,其中失能该记忆体装置包含失能该记忆体装置之一串列辨识値。34.如申请专利范围第17项之机器可读取媒体,其中该组作业进一步包含:储存该控制器迟延値至一记忆体控制器中之控制器储存位置,以设定一通道迟延,以允许该控制器以多数记忆体装置中最慢者来执行处理;以及储存每一记忆体装置迟延値于复数个记忆体装置之一或多数迟延储存位置,以插入一迟延来平均用于该记忆体控制器及多数记忆体装置间之一循环计数。35.如申请专利范围第17项之系统,其中决定该记忆体装置迟延値进一步包含:如果产生资料转换成功之装置迟延循环小于一最大数目,则决定产生资料转换成功之装置迟延循环之数目;以及如果产生资料转换成功之装置迟延循环需大于一最大数目,则当超过装置迟延循环之最大数目时停止。36.如申请专利范围第17项之系统,其中决定控制器迟延値包含:藉由反覆增加由一初始迟延値来之该第一迟延値,决定用于一第一记忆体装置之一第一迟延値,该第一迟延値系一直到资料被从该选定记忆体装置而来之记忆体控制器所接收之循环迟延数目;决定用于一下一记忆体装置起始于第一迟延値之下一迟延値;以及选择该第一迟延値及下一迟延値中较大者以作为该控制器迟延値。37.如申请专利范围第36项之系统,其中该组作业包含:重覆决定用于选自该多数记忆体装置之另一下一记忆体装置之下一迟延値;以及选择该控制器迟延値及下一迟延値中较大者,以作为该控制器迟延値。38.如申请专利范围第37项之系统,其中该第一记忆体装置具有一复数记忆体装置之最后串列辨识値,以及该方法进一步包含:藉由在该选定的记忆体装置之前,选择一具有串列辨识値记忆体装置,以选择该下一记忆体装置。39.如申请专利范围第17项之系统,其中决定该控制器迟延値包含:初始化一控制器迟延値成为一初始迟延値;测试一选定的记忆体装置之处理是否成功;如果该选定记忆体装置之处理失败,则增加该控制器迟延値;以及返回并测试该选定之记忆体之处理是否成功。40.如申请专利范围第39项之系统,其中该组作业进一步包含:如果该记忆体装置之处理成功,则返回并测试:是否该选定的记忆体装置之处理成功使用用于该记忆体装置处理之该控制器迟延値,其系在从该多数记忆体装置选择一新记忆体装置以作为该选定之记忆体装置之后成功。41.如申请专利范围第39项之系统,其中该组作业进一步包含:如果该记忆体装置之处理成功,则测试该控制器迟延値是否为一最大控制器迟延値;如果该控制器迟延値系小于该最大控制器迟延値,则返回并测试在选择一新记忆体装置以作为该选定之记忆体装置之后该选定记忆体装置之处理是否成功;如果该控制器迟延値为该最大控制器迟延値,则:储存该最大控制器迟延値,以作为该控制器迟延値;以及停止决定该控制器迟延値之反覆测试。42.如申请专利范围第17项之系统,其中该控制器迟延値进一步包含:如果控制器迟延値小于一最大控制器迟延値,则除非该控制器迟延値已被所有之多数记忆体装置测试过,选择一新记忆体装置以作为该选定记忆体装置。43.如申请专利范围第17项之系统,其中该组作业进一步包含:程式化用于每一复数个致能记忆体装置之该记忆体装置迟延値至一用于个别记忆体装置之控制领域,以平均从每一多数记忆体装置至一控制器之迟延。44.如申请专利范围第43项之系统,其中程式化该多数记忆体装置中之多数记忆体装置迟延进一步包含:测试用于一记忆体装置之一装置迟延値是否小于一最大装置迟延値;以及如果该装置迟延値大于该最大装置迟延値,则失能该记忆体装置;如果该装置迟延値小于该最大装置迟延値,则除非该控制器迟延値已被所有之多数记忆体装置测试过,选择一新记忆体装置以作为该选定记忆体装置。45.如申请专利范围第44项之系统,其中失能该记忆体装置包含失能该记忆体装置之一串列辨识値。46.一种机器可读取媒体,其储存之指令可使机器执行一组作业,包含:藉由反覆增加由一初始迟延値来之该第一迟延値,决定用于一第一记忆体装置之一第一迟延値,该第一迟延値系一直到资料被从选定记忆体装置而来之控制器所接收之循环迟延数目;决定用于一下一记忆体装置起始于第一迟延値之下一迟延値;以及选择该第一迟延値及下一迟延値中较大者,以作为该控制器迟延値;测试该控制器迟延値是否为一最大控制器迟延値;以及如果该控制器迟延値为该最大控制器迟延値,则:储存该最大控制器迟延値以作为在控制器之暂存器中之该控制器迟延値;以及停止决定该控制器迟延値之反覆测试。47.如申请专利范围第46项之机器可读取媒体,其中该组作业包含:如果该控制器迟延値为该最大控制器迟延値,则返回并测试在选择一新记忆体装置以作为该选定记忆体装置后,选定记忆体装置之处理是否成功。48.一种机器可读取媒体,其储存之指令可使机器执行指令集,包含:决定一用于每一多数记忆体装置之一个别记忆体迟延値,该个别记忆体装置迟延値系为一多至最大迟延値之迟延数目,其平衡一用于该多数记忆体装置之读取迟延;以及测试一用于一记忆体装置之装置迟延値是否小于一最大装置迟延値;如果该装置迟延値大于该最大装置迟延値,则藉由指定一未使用之装置辨识数目来失能该记忆体装置;如果该装置迟延小于该最大装置迟延値,则测试用于另一记忆体装置之另一装置迟延値是否小于该最大装置迟延値。49.一种用以将通道装置的转移延迟平均之系统,包含:一处理器;一耦合该处理器之一记忆体控制器;一耦合至该记忆体控制器之一复数记忆体装置;一分离记忆体装置,储存有复数指令,如果系统执行该等指令,则该系统执行组作业,包含:藉由反覆增加由一初始迟延値来之该第一迟延値,决定用于一第一记忆体装置之一第一迟延値,该第一迟延値系一直到资料被从选定记忆体装置而来之控制器所接收之循环迟延数目;决定用于一下一记忆体装置起始于第一迟延値之下一迟延値;选择该第一迟延値及下一迟延値中较大者,以作为该控制器迟延値;测试该控制器迟延値是否为一最大控制器迟延値;以及如果该控制器迟延値为该最大控制器迟延値,则:储存该最大控制器迟延値,以作为在控制器之暂存器中之该控制器迟延値;以及停止决定该控制器迟延値之反覆测试。50.如申请专利范围第49项之系统,其中该组作业进一步包含:如果该控制器迟延値为该最大控制器迟延値,则返回并测试在选择一新记忆体装置以作为该选定记忆体装置后,选定记忆体装置之处理是否成功。51.一种用以将通道装置的转移延迟平均之系统,包含:一处理器;一耦合该处理器之一记忆体控制器;一耦合至该记忆体控制器之一复数记忆体装置;以及一分离记忆体装置,储存有复数指令,如果系统执行该指令,则该系统执行组作业,包含:决定一用于每一多数记忆体装置之一个别记忆体迟延値,该个别记忆体装置迟延値系为一多至最大迟延値之迟延数目,其平衡一用于该多数记忆体装置之读取迟延;以及测试一用于一记忆体装置之装置迟延値是否小于一最大装置迟延値;如果该装置迟延値大于该最大装置迟延値,则藉由指定一未使用之装置辨识数目来失能该记忆体装置;如果该装置迟延小于该最大装置迟延値,则测试用于另一记忆体装置之另一装置迟延値是否小于该最大装置迟延値。图式简单说明:图1系描述平均记忆装置的延迟之一系统具体实施例流程图。图2系描述平均记忆装置的延迟之一系统具体实施例。图3系描述决定一控制器延迟値的第一阶段平均延迟之一具体实施例。图4系描述第二阶段延迟平均的一具体实施例,其中个别的装置延迟是为每一启动的装置而决定。
地址 美国