存储器系统、数据处理系统及其操作方法与流程

文档序号:19127971发布日期:2019-11-13 02:19阅读:185来源:国知局
存储器系统、数据处理系统及其操作方法与流程

本发明的各种实施方式总体涉及数据处理系统及其操作方法。具体地,实施方式涉及一种包括存储器板的数据处理系统以及一种操作该数据处理系统的方法。



背景技术:

诸如服务器系统或数据处理系统之类的数据中心可以包括用于保持各种硬件或可配置资源的多个机架。数据中心中的硬件和可配置资源可以被称为物理资源或分解元素。具体地,物理资源可以被汇集以形成用于执行各种计算操作的虚拟计算平台。

物理资源可以包括具有不同类型存储器的存储器板。不同类型的存储器可以安装在存储器板上以形成存储器模块。可以为每个存储器板提供电源。电源可以为存储器板中的所有存储器模块提供电力。

目前,数据处理系统包括多个存储器板。因此,当数据处理系统进入上电状态时,数据处理系统会消耗大量的电力。因此,可以开发用于降低功耗的各种方式。



技术实现要素:

在本公开的各种示例性实施方式中,一种数据处理系统可以包括:多个存储器模块,所述多个存储器模块包括多个页面;控制器,所述控制器用于控制所述存储器模块的操作;电源,所述电源用于向所述存储器模块提供电力;以及选择组件,所述选择组件包括分别与所述多个存储器模块连接的多个开关,所述选择组件用于响应于来自所述控制器的开关驱动信号而选择性地向所述多个存储器模块的一部分提供电力并且阻断其余存储器模块的电力。当用于访问断电存储器模块的页面的逻辑地址信息被输入到所述控制器时,所述控制器将逻辑地址重映射到通电存储器模块的页面的物理地址。

在本公开的各种示例性实施方式中,在一种操作数据处理系统的方法中,所述数据处理系统可以包括多个存储器模块、与所述存储器模块各自对应的多个开关以及与所述开关连接以向所述存储器模块提供电力的电源。该方法包括以下步骤:根据包括用户选项的请求生成用于将所述存储器模块分类为通电存储器模块和断电存储器模块的储存信号;响应于所述储存信号而选择性地接通或断开所述多个开关;以及基于所述多个开关的接通或断开结果来改变并更新所述存储器模块的页面地址信息。所述储存信号的逻辑电平根据用户预设的选项信号、所述通电存储器模块的可用页面的比例以及指示通电存储器模块的存储器操作是否被执行的变量中的至少一个而改变。

在本公开的各种示例性实施方式中,在一种存储器系统中,该存储器系统可以包括存储器模块;电源,所述电源被配置为提供电力;以及控制器,所述控制器被配置为将所述电源选择性地联接到相应的存储器模块。当所述系统通电时,所述控制器将所述电源联接到所述存储器模块中的一个或更多个存储器模块,同时保持所述电源和其余存储器模块分离。当联接的存储器模块的使用率超过阈值时,所述控制器将所述电源联接到分离的存储器模块。

附图说明

从以下结合附图的详细描述,将更清楚地理解本公开的主题的以上和其他方面、特征和优点,在附图中:

图1是例示根据一个实施方式的数据处理系统的框图;

图2是例示根据一个实施方式的计算机架(computingrack)的内部结构的视图;

图3是例示根据一个实施方式的存储器板的框图;

图4是例示根据一个实施方式的电源的框图;

图5是例示根据一个实施方式的控制器的框图;

图6是例示根据一个实施方式的模块控制器的框图;

图7是描述根据一个实施方式的定时器的操作的流程图;

图8是例示根据一个实施方式的检测电路的框图;

图9是例示根据一个实施方式的电力控制器的框图;

图10是例示根据一个实施方式的映射组件的框图;

图11是例示根据一个实施方式的存储器管理组件的框图;

图12是例示根据一个实施方式的用于向任何一个存储器模块提供电力的序列的框图;

图13是描述根据一个实施方式的用于向任何一个存储器模块提供电力的操作的流程图;

图14是例示根据一个实施方式的地址转换电路的操作的图;

图15是例示根据一个实施方式的用于驱动断电存储器模块的序列的框图;

图16是描述根据一个实施方式的用于驱动断电存储器模块的操作的流程图;

图17是例示根据一个实施方式的用于将通电但空闲的存储器模块的电力切断的序列的框图;以及

图18是描述根据一个实施方式的用于将通电但空闲的存储器模块的电力切断的操作的流程图。

具体实施方式

将参照附图更详细地描述本发明的各种实施方式。附图是各种实施方式(和中间结构)的示意性图例。因此,将预计到由于例如制造技术和/或公差导致的图例的配置和形状的变型。因此,所描述的实施方式不应被解释为限于这里例示的特定配置和形状,而是可以包括不脱离所附权利要求中限定的本发明的精神和范围的配置和形状的偏差。

应当理解,尽管这里可以使用术语“第一”和/或“第二”来描述各种元件,但是这些元件不应受这些术语的限制。这些术语仅用于将一个元件与另一个元件区分开。例如,在不脱离本公开的教导的情况下,下面讨论的第一元件能够被称为第二元件。类似地,第二元件也能够被称为第一元件。

应当理解,当一个元件被称为“联接”或“连接”到另一个元件时,它能够直接联接或直接连接到另一个元件,或者在它们之间可以存在中间元件。相反,应该理解的是,当一个元件被称为“直接联接”或“直接连接”到另一个元件时,不存在中间元件。诸如“在…之间”、“直接在…之间”、“与…相邻”或“与…直接相邻”之类的说明元件之间的关系的其他表述应以相同的方式来解释。

这里使用的术语仅用于描述特定实施方式的目的,而不是限制性的。在本公开中,除非上下文另有明确说明,否则单数形式也旨在包括复数形式。将进一步理解,当在本说明书中使用术语“包括”、“包含”、“具有”等时,其指定所述特征、数字、步骤、操作、元件、组件和/或其组合的存在,但不排除存在或添加一个或更多个其他特征、数字、步骤、操作、元素、组件和/或其组合。

除非另外定义,否则本文使用的包括技术术语和科学术语的所有术语具有与本公开所属领域的普通技术人员通常理解的含义相同的含义。除非在本公开中另外定义,否则这些术语不应被解释为理想的或过于形式的。

注意,对“实施方式”的引用并不一定意味着仅一个实施方式,并且对“实施方式”的不同引用并不一定是指相同的实施方式。

这里参照本发明的理想化实施方式的横截面和/或平面图例来描述本发明。然而,本发明的实施方式不应被解释为限制发明构思。尽管将示出和描述本发明的一些实施方式,但是本领域普通技术人员将理解,在不脱离本发明的原理和精神的情况下,可以在这些实施方式中进行变型。

图1是例示根据一个实施方式的数据处理系统100的框图。

参照图1,数据处理系统100可以包括多个计算机架110a和110b。计算机架110a和110b可以通过网络120彼此接口连接。

计算机架110a和110b可以包括多个托架115-1至115-n和116-1至116-n。各种电路板(例如,在图1中表示为ib、cb、mb)可以插入到各个托架115-1至115-n和116-1至116-n中。

作为示例而非限制,插入到托架115-1至115-n和116-1至116-n中的电路板各自可以包括互连板ib、计算板cb和存储器板mb。插入到托架115-1至115-n和116-1至116-n中的互连板ib、计算板cb和存储器板mb的数目可以根据计算机架110a和110b的应用类型而变化。

网络120可以在计算机架110a和110b之间传输数据。网络120可以包括各种有线网络或无线网络。例如,网络120可以包括有线或无线局域网(lan)、广域网(wan)蜂窝网络和/或互联网。此外,网络120可以包括诸如辅助计算机、路由器、交换机等的辅助网络装置。

图1绘出了两个计算机架110a和110b。然而,数据处理系统100中的计算机架的数目可以根据设计而变化,例如,可以包括两个以上的计算机架。

尽管图1中未示出,但是与服务器系统类似,数据处理系统100可以包括电力系统、冷却系统和输入/输出装置。

此外,计算机架110a和110b可以从外部电源(未示出)接收外部电压v。

图2是例示根据一个实施方式的计算机架110a或110b的内部结构的视图。

参照图2,计算机架110a或110b可以包括计算板cb、存储器板mb和互连板ib。在图2所示的实施方式中,计算机架110a或110b可以包括多个计算板cb和多个存储器板mb。互连板ib可以在计算板cb和存储器板mb之间进行接口连接。

计算板cb可以包括至少一个处理器、处理控制电路或中央处理单元(cpu)。

存储器板mb可以包括具有模块形状的易失性存储器和/或非易失性存储器。作为示例而非限制,存储器板mb可以包括动态随机存取存储器(dram)、闪存、存储卡、硬盘驱动器(hdd)、固态硬盘(ssd)和/或其任意组合。存储器板mb可以通过来自计算板cb的请求进行划分、分配、指定和控制。

互连板cb可以包括网络接口端口、卡或开关。互连板cb可以使用与至少一种有线或无线通信技术相关的协议来执行通信。

计算板cb、存储器板mb和互连板ib可以从外部电源(未示出)接收外部电压v。

图3是例示根据一个实施方式的存储器板mb的框图。

参照图3,存储器板mb可以包括控制器300、多个存储器模块220-1至220-m、电源230和选择组件240。

控制器300可以控制存储器模块220-1至220-m。例如,控制器300可以输出第一控制信号con1,以用于执行存储器控制操作(诸如选择存储器模块220-1至220-m当中的一个),将数据存储在被选存储器模块中并且读取被选存储器模块中的存储数据。控制器300可以向选择组件240输出第二控制信号con2,以用于选择性地向存储器模块220-1至220-m中的任何一个提供电力。

存储器模块220-1至220-m可以是相同类型的存储器装置或不同类型的存储器装置。当存储器模块220-1至220-m是相同类型的存储器装置时,可以根据容量或延迟对存储器模块220-1至220-m进行详细分类。例如,存储器模块220-1至220-m可以包括多个页面。

电源230可以从外部电源(未示出)接收外部电压v。电源230可以向选择组件240提供用于操作存储器模块220-1至220-m的各种电源电压va、vb和vc。在实施方式中,电源230可以生成三个电源电压va、vb和vc。另选地,电源230可以生成至少四个电源电压。

图4是例示根据一个实施方式的电源230的框图。

参照图4,电源230可以接收外部电压v以生成电源电压va、vb和vc。电源230可以将电源电压va、vb和vc输出到选择组件240。例如,电源230可以包括第一电压发生电路231、第二电压发生电路232和第三电压发生电路233。然而,电源230的配置可以不限于上述结构。第一电压发生电路231、第二电压发生电路232和第三电压发生电路233中的至少一个可以包括电压分配电路和/或电压调节电路。

再次参照图3,选择组件240可以从电源230接收电源电压va、vb和vc。选择组件240可以将电源电压va、vb和vc提供给存储器模块220-1至220-m中的一个或更多个。

选择组件240可以包括分别对应于存储器模块220-1至220-m的多个开关sw1至swm。开关sw1至swm可以连接在电源230和存储器模块220-1至220-m之间。开关sw1至swm可以响应于来自控制器300的第二控制信号con2而选择性地接通。通过驱动开关sw1至swm,电源230和存储器模块220-1至220-m可以彼此电连接,使得存储器模块220-1至220-m可以接收电源电压va、vb和vc(即,电力)。多个存储器模块根据开关sw1至swm的选择性驱动被分类为通电存储器模块和断电存储器模块。

开关sw1至swm可以包括mos晶体管(未示出)或传输晶体管(未示出)。然而,本发明不限于mos晶体管或传输晶体管。也就是说,可以使用各种开关元件作为开关sw1至swm。

图5是例示根据一个实施方式的控制器300的框图。

参照图5,控制器300可以包括模块控制器310、电力控制器330、映射组件340、存储器管理组件350、数据输入/输出组件380和存储器接口360。

控制器300可以接收请求request。可以从计算板cb或单个主机提供请求request。请求request可以包括用户选项。用户选项可以包括响应于上电命令而向存储器模块220-1至220-m中的一个或更多个提供电力的电源指令。例如,用户选项的信息可以包括向存储器模块220-1至220-m的约70%提供电力的电源指令。

图6是例示根据一个实施方式的模块控制器310的框图。

参照图6,模块控制器310可以接收包括用户选项信号的请求request。模块控制器310可以响应于请求request而向电力控制器330提供初步控制信号pre_con2(下面更详细地描述)。模块控制器310可以从电力控制器330接收验证信号sv(下面更详细地描述)。

模块控制器310可以包括储存电路312、定时器电路314和检测电路316。

储存电路312可以接收包括用户选项信号的请求request,以生成并输出用于表示存储器模块220-1至220-m的电力接通/断开状态的多个储存信号m1至mm。储存信号m1至mm的电平可以根据用户选项信号改变。可以根据储存信号m1至mm的电平来确定存储器模块220-1至220-m的通电或断电。例如,储存电路312可以包括用于根据用户选项信号临时存储电力接通/断开信息的寄存器。在实施方式中,储存电路312可以输出数目与存储器模块220-1至220-m的数目相对应的储存信号m1至mm。在实施方式中,储存电路312可以输出m比特信号(m是存储器模块220-1至220-m的数目)。

储存电路312可以从存储器管理组件350接收第一电力控制信号c_e1。当输入使能的第一电力控制信号c_e1(即,储存电路312从存储器管理组件350接收第一电力控制信号ce_1)时,储存电路312可以将所有储存信号m1至mm的电平改变为高电平。储存电路312可以向检测电路316提供指示高电平的储存信号m1至mm。储存电路312可以响应于从定时器电路314提供的第二电力控制信号c_e2而改变储存信号m1至mm的电平。

定时器电路314可以响应于从存储器管理组件350提供的定时器驱动信号t_e而被驱动。定时器驱动信号t_e可以基于存储器模块220-1至220-m的页面访问信息生成。页面访问信息(下面更详细地描述)可以从存储器管理组件350生成。

例如,当输入特定存储器模块的页面访问信息时,存储器管理组件350可以使能定时器驱动信号t_e。当访问特定存储器模块的另一页面时,存储器管理组件350可以重置定时器驱动信号t_e。然后,存储器管理组件350可以使能重置的定时器驱动信号t_e。

定时器电路314可以响应于定时器驱动信号t_e而被驱动。当更新的定时器驱动信号t_e在定时器电路314所设置的时间期间未被输入到定时器电路314(即,不进一步访问特定存储器模块的页面)时,定时器电路314可以向储存电路312提供第二电力控制信号c_e2。例如,第二电力控制信号c_e2可以表示对特定存储器模块的所有页面的存储器操作完成,因此特定存储器模块当前是空闲的。储存电路312可以根据第二电力控制信号c_e2改变特定存储器模块的储存信号m1至mm的电平。

图7是描述根据一个实施方式的定时器的操作的流程图。

参照图6和图7,在步骤s1中,存储器管理组件350可以响应于存储器模块220-1至220-m当中的特定一个的页面访问信息而使能定时器驱动信号t_e。

在步骤s2中,当定时器驱动信号t_e被使能时,可以驱动定时器电路314。

在步骤s3中,定时器电路314确定在定时器电路314的设置时间期间是否可以附加输入使能的定时器驱动信号t_e。也就是说,定时器电路314确定用于访问特定存储器模块中的页面的页面访问信息在定时器电路314的设置时间期间是否被改变(生成)。

在步骤s4中,当没有附加输入使能的定时器驱动信号t_e时(即,步骤s3为“否”),定时器电路314可以确定特定存储器模块为空闲存储器模块。相反,当在设置时间期间附加输入了使能的定时器驱动信号t_e时(即,步骤s3为“是”),定时器电路314可以设置新的时间。然后可以重复上述步骤s1至s4。

再次参照图6,检测电路316可以从储存电路312接收储存信号m1至mm。检测电路316可以基于储存信号m1至mm生成用于驱动电力控制器330的初步控制信号pre_con2。检测电路316可以从电力控制器330接收验证信号sv。

图8是例示根据一个实施方式的检测电路316的框图。

参照图8,检测电路316可以接收反映了存储器模块220-1至220-m的电力接通/断开信息的储存信号m1至mm。检测电路316可以根据储存电路312的储存信号m1至mm生成用于确定选择组件240的开关sw1至swm当中的要被驱动的开关的数目的初步控制信号pre_con2。检测电路316可以包括用于接收储存信号m1至mm以生成初步控制信号pre_con2的解码电路316a。

检测电路316还可以包括验证电路316b。验证电路316b可以从电力控制器330接收验证信号sv并进行缓冲。验证电路316b可以将经缓冲的验证信号sv作为电力信息信号sp输出到映射组件340。

图9是例示根据一个实施方式的电力控制器330的框图。

参照图9,电力控制器330可以接收初步控制信号pre_con2以生成多个开关驱动信号csw1至cswm。开关驱动信号csw1至cswm可以对应于图5中的第二控制信号con2。开关驱动信号csw1至cswm可以被输入到选择组件240的开关sw1至swm中。开关sw1至swm可以由开关驱动信号csw1至cswm选择性地驱动。电力控制器330可以包括用于生成开关驱动信号csw1至cswm的解码电路(未示出)。解码电路可以具有各种配置。

电力控制器330可以从选择组件240接收开关接通/断开信息st1至stm(参照图3)。电力控制器330可以对开关接通/断开信息st1至stm进行解码以输出经解码的开关接通/断开信息作为验证信号sv。验证信号sv可以被输入到检测电路316中。

再次参照图5,映射组件340可以从模块控制器310接收电力信息信号sp。映射组件340可以基于电力信息信号sp更新映射表的页面地址。

图10是例示根据一个实施方式的映射组件340的框图。

参照图10,映射组件340可以包括分别对应于存储器模块220-1至220-m的映射表340-1至340-m。例如,第一映射表340-1可以对应于第一存储器模块220-1。第m映射表340-m可以对应于第m存储器模块220-m。

映射表340-1至340-m中的每一个可以被划分为页面0至k-1(其中k是大于1的整数)的k个页面。可以通过以下方式指定每个页面的地址。假设存储器模块220-1至220-m中的每一个也被划分为页面0至k-1的k个页面。

[表1]

例如,当页面地址是k+1(1,1,0,1)时,将不使用(d=0)第二存储器模块(b=1)的第二页面(c=1)并且通电(f=1)的信息登记在映射组件340的第(k+1)页面(a=k+1)中。

映射组件340可以响应于电力信息信号sp而更新映射表340-1至340-m中的页面地址,尤其是存储器模块220-1至220-m的电力接通/断开信息。例如,当指示第m存储器模块220-m是断电存储器模块的电力信息信号sp被输入到映射组件340时,与第m存储器模块220-m对应的第m映射表340-m的地址变量e可以被更新为“0”。

映射组件340可以接收与从存储器管理组件350提供的读取/写入地址相对应的物理地址信息ai,以更新页面地址的数据储存信息d。

图11是例示根据一个实施方式的存储器管理组件350的框图。

参照图11,存储器管理组件350可以包括存储器检查电路352、管理电路354和地址转换电路356。

存储器检查电路352可以对存储器模块220-1至220-m的页面当中的具有存储数据的可用储存空间的可用页面的数目进行计数和监视。例如,存储器检查电路352可以使用映射组件340中的映射表340-1至340-m的页面地址信息pa,来对存储器模块220-1至220-m中的通电存储器模块的可用页面的数目进行计数。页面地址信息pa包括表1的页面地址的“c”、“d”和“e”。当通电存储器模块的可用页面比例(即,在通电存储器模块中的可用页面数目与页面总数目的比例)不超过临界值(例如,可以是约30%)时,存储器检查电路352可以向管理电路354提供警告信号swa。存储器检查电路352可以基于映射组件340的页面地址信息pa生成页面访问信息pai。例如,页面访问信息pai可以由用于检测映射组件340中的页面地址的变量b、c和d的变化的检测器3521生成。检测器3521可以安装在存储器检查电路352中。另选地,检测器3521可以单独设置在存储器管理组件350中。

当警告信号swa被输入到管理电路354时,管理电路354可以生成用于控制储存电路312的储存信号m1至mm的输出电平的变化的第一电力控制信号c_e1。管理电路354可以基于存储器模块220-1至220-m的页面访问信息pai生成定时器驱动信号t_e。

地址转换电路356可以从计算板cb或主机接收逻辑地址。地址转换电路356可以将逻辑地址重映射到物理地址信息ai,并且将物理地址信息ai发送到存储器接口360以用于选择存储器模块220-1到220-m当中的通电存储器模块的页面。

如图5所示,存储器接口360可以接收来自存储器管理组件350的物理地址信息ai和来自数据输入/输出组件380的数据data。存储器接口360可以基于物理地址信息ai和数据data生成第一控制信号con1。存储器接口360可以将第一控制信号con1提供给存储器模块220-1至220-m。

在下文中,将根据序列更详细地例示数据处理系统100的操作。

第一序列:向一个或更多个存储器模块施加电力的方法

图12是例示根据一个实施方式的用于向存储器模块中的任意一个提供电力的序列的框图,而图13是描述根据一个实施方式的用于向存储器模块中的任意一个提供电力的操作的流程图。

参照图12和图13,在步骤s11中,可以将包括在请求request中的用户选项输入到控制器300的储存电路312中(参见图12的①)。例如,当存储器模块220-1至220-m上电时,用户选项信号可以包括用于向总存储器模块220-1至220-m中的约70%提供电力的选项。

在步骤s12中,控制器300的储存电路312可以根据用户选项信号生成用于确定存储器模块220-1至220-m的电力接通/断开的储存信号m1至mm。储存电路312可以将储存信号m1至mm提供给检测电路316(参见图12的②)。

在步骤s13中,检测电路316可以接收储存信号m1至mm以生成用于驱动电力控制器330的初步控制信号pre_con2(参见图12的③)。可以通过对储存信号m1至mm进行解码来获得初步控制信号pre_con2。

在步骤s14中,电力控制器330可以响应于初步控制信号pre_con2而生成开关驱动信号csw<1:m>。在实施方式中,电力控制器330可以响应于初步控制信号pre_con2而生成用于禁用与要被断电的存储器模块对应的开关sw1至swm的开关驱动信号csw<1:m>。电力控制器330可以将开关驱动信号csw<1:m>输出到选择组件240(参见图12的④),以选择性地使能开关sw1至swm中的一些开关。仅与开关sw1至swm中的被使能的一些开关连接的存储器模块220-1至220-m可以选择性地接收电力。

在步骤s15中,选择组件240可以向电力控制器330提供开关sw1至swm的开关接通/断开信息st(参见图12的⑤)。电力控制器330可以对开关接通/断开信息st进行解码。电力控制器330可以将经解码的接通/断开信息st作为验证信号sv提供给检测电路316(参见图12的⑥)。

检测电路316的验证电路316b可以对验证信号sv进行缓冲。验证电路316b可以输出经缓冲的验证信号sv作为电力信息信号sp以用于更新映射组件340。

在实施方式中,储存信号m1至mm、初步控制信号pre_con2和验证信号sv可以包括用于选择性地驱动开关sw1至swm的信息。当初步控制信号pre_con2可以是基于储存信号m1至mm的理想信号时,验证信号sv可以表示开关sw1至swm的接通/断开状态。因此,当检测电路316、电力控制器330和选择组件240没有错误时,初步控制信号pre_con2可以与验证信号sv基本相同。然而,映射组件340的映射表340-1至340-m应表示提供给存储器模块220-1至220-m的电力的状态。因此,映射组件340可以接收验证信号sv(即,电力信息信号sp)代替用于生成开关驱动信号csw<1:m>的初步控制信号pre_con2(参见图12的⑦)。

在步骤s16中,映射组件340可以基于电力信息信号sp在映射表340-1至340m上设置页面地址信息。映射组件340可以基于电力信息信号sp将要被断电的页面地址变量e设置为“0”。页面地址信息pa可以被发送到存储器管理组件350的地址转换电路356(参见图12的⑧)。

在步骤s17中,控制器300的地址转换电路356可以接收请求request中所包括的逻辑地址信息以及页面地址信息pa。例如,如果逻辑地址信息可以包括用于访问断电存储器模块的页面的信息,则地址转换电路356可以重映射用于访问通电存储器模块的页面的逻辑地址信息。然后,地址转换电路356可以将用于访问通电存储器模块的页面的物理地址信息ai发送到存储器接口360(图12的⑨)。当页面地址信息pa可以被输入到存储器管理组件350中时,页面地址信息pa可以被周期性地输入到存储器检查电路352以及地址转换电路356中。

图14是例示根据一个实施方式的地址转换电路356的操作的图。例如,图14示出了包括五个页面的通电存储器模块220-1和包括五个页面的断电存储器模块220-2。

当请求request包括用于第二存储器模块220-2的与存储在映射组件340的第六页面中的具有值5(1,0,0,0)的页面地址对应的第一页面的存储器操作命令时,地址转换电路356可以使用映射组件340中的第六页面的页面地址信息pa(即,“5(1,0,0,0)”)确定与映射组件340的第六页面对应的存储器模块220-2是否是断电存储器模块。

当映射组件340的第六页面指示断电存储器模块220-2时,地址转换电路356可以改变物理地址信息ai以用于选择通电存储器模块220-1中的空页面来代替断电存储器模块。地址转换电路356可以将改变后的物理地址信息ai发送到存储器接口360。

相反,当映射组件340的页面指示通电存储器模块时,地址转换电路356可以通过正常物理地址生成过程将物理地址信息ai发送到存储器接口360。

返回参照图12和图13,在步骤s18中,存储器接口360可以接收物理地址信息ai(参见图12的⑨)和来自数据输入/输出组件380的数据(参见图12的⑩)。存储器接口360可以将物理地址信息ai改变为内部地址信号。然后,存储器接口360可以将内部地址信号和从数据输入/输出组件380提供的数据一起作为用于操作存储器模块的第一控制信号con1输出(参见图12的)。

第二序列:驱动断电存储器模块的方法

图15是例示根据一个实施方式的用于驱动断电存储器模块的序列的框图,而图16是描述根据一个实施方式的用于驱动断电存储器模块的操作的流程图。

在图15和图16中所示的实施方式中,假设根据用户选项信号向总存储器模块220-1至220-m的约70%提供电力。

参照图15和图16,存储器管理组件350的存储器检查电路352可以基于存储在映射组件340中的页面地址信息pa,对存储器模块220-1至220-m中的通电存储器模块的可用页面的数目进行计数和监视(参见图15的①')。

在步骤s21中,当存储器模块220-1至220-m中的通电存储器模块的可用页面的比例不超过临界值时,例如,约30%时(即,步骤s20为“是”),存储器检查电路352可以向管理电路354输出警告信号swa(参见图15的①)。

如图10中所示,存储器模块220-1到220-m可以被划分为页面0至k-1的k个页面,并且可以逐页控制。当存储器模块220-1至220-m当中的通电存储器模块中的可用页面与所有页面的比例不超过临界值时,存储器检查电路352可以输出用于唤醒断电存储器模块的警告信号swa,以便有效地执行后续操作。相反,当存储器模块220-1至220-m当中的通电存储器模块中的可用页面与所有页面的比例超过临界值时(即,步骤s20为“否”)时,可以在断电存储器模块保持断电的同时执行步骤s1至步骤s18。当输入警告信号swa时,管理电路354可以向储存电路312输出用于改变储存电路312中的信息的第一电力控制信号c_e1(参见图15的②)。

在步骤s23中,储存电路312可以响应于第一电力控制信号c_e1而改变储存信号m1至mm的输出电平,以使所有存储器模块220-1至220-m通电。经改变的储存信号m1至mm可以被提供给检测电路316(参见图15的③)。

在步骤s24中,检测电路316可以处理经改变的储存信号m1至mm,以生成初步控制信号pre_con2,从而使存储器模块220-1至220-m通电。然后,初步控制信号pre_con2可以被发送到电力控制器330(参见图15的④)。电力控制器330可以响应于初步控制信号pre_con2而生成用于接通所有开关sw1至swm的开关驱动信号csw<1:m>。电力控制器330可以将开关驱动信号csw<1:m>发送到选择组件240(参见图15的⑤)。

在步骤s25中,所有开关sw1至swm可以通过开关驱动信号csw<1:m>接通,以使得存储器模块220-1至220-m从电源230接收电源电压va、vb和vc。

选择组件240可以向电力控制器330提供开关sw1至swm的开关接通/断开信息st(参见图15的⑥)。

在步骤s15-1中,电力控制器330可以对开关sw1至swm的开关接通/断开信息st进行解码。然后,电力控制器330可以将经解码的开关接通/断开信息st作为验证信号sv发送到检测电路316(参见图15的⑦)。检测电路316的验证电路316b可以对验证信号sv进行缓冲。验证电路316b可以将经缓冲的验证信号sv作为用于更新映射组件340的电力信息信号sp输出到映射组件340(参见图15的⑧)。

在步骤s16-1中,映射组件340可以基于电力信息信号sp在映射表340-1至340m上设置页面地址信息pa。也就是说,映射组件340可以将映射组件340的映射表340-1至340-m中的页面地址的变量e更新为“1”。

更新后的页面地址信息pa可以被发送到存储器管理组件350的管理电路354和地址转换电路356(参见图15的⑨)。地址转换电路356可以接收请求request中的逻辑地址信息和改变后的页面地址信息pa,以生成物理地址信息ai。地址转换电路356可以将物理地址信息ai发送到存储器接口360(参见图15的⑩)。

除了来自地址转换电路356的物理地址信息ai之外,存储器接口360还可以从数据输入/输出组件380接收数据(参见图15的)。存储器接口360可以将物理地址信息ai改变为内部地址信号。然后,存储器接口360可以将内部地址信号和从数据输入/输出组件380提供的数据一起作为用于操作存储器模块的第一控制信号con1输出(参见图15的)。

因此,在步骤s18-1中,可以对存储器模块220-1至220-m的被选页面执行存储器操作。

第三序列:将通电但空闲的存储器模块的电力切断的方法

图17是例示根据一个实施方式的用于将通电但空闲的存储器模块的电力切断的序列的框图,而图18是描述根据一个实施方式的用于将通电但空闲的存储器模块的电力切断的操作的流程图。

第三序列可以从第一序列和第二序列的操作推导出来。在页面地址信息pa从映射组件340被输入到管理电路354之后,可以启动第三序列。

管理电路354可以根据页面地址信息pa生成定时器驱动信号t_e。然后,管理电路354可以将定时器驱动信号t_e提供给定时器电路314(参见图17的①)。例如,当检测到页面地址信息pa中的变量d变化时,管理电路354可以确定对应存储器模块220-1至220-m的页面已被访问,或者可以确定页面访问信息pai已被改变。然后,管理电路354可以将定时器驱动信号t_e输出到定时器电路314。

在步骤s30中,定时器电路314可以响应于定时器驱动信号t_e而被驱动。

在步骤s31中,当在设置时间期间未向定时器电路314输入根据附加页面访问信息pai的定时器驱动信号t_e时,可以确定对应存储器模块220-1至220-m的存储器操作已完成。定时器电路314可以将其操作被确定为已完成的存储器模块220-1至220-m的信息作为第二电力控制信号c_e2发送到储存电路312(参见图17的②)。

在步骤s32中,储存电路312可以接收包括存储器模块220-1至220-m当中的其操作被确定为已完成的存储器模块的信息的第二电力控制信号c_e2。储存电路312可以更新储存信号m1至mm,以将存储器模块220-1至220-m当中的其操作被确定为已完成的存储器模块定义为“待断电”存储器模块。也就是说,储存电路312可以改变并存储用于表示存储器模块220-1至220-m当中的其操作被确定为已完成的存储器模块的储存信号m1至mm的电平。

检测电路316可以从储存电路312接收更新的储存信号m1至mm,以生成初步控制信号pre_con2(参见图17的③)。检测电路316可以将初步控制信号pre_con2提供给电力控制器330(参见图17的④)。

电力控制器330可以响应于初步控制信号pre_con2而生成用于使与存储器模块220-1至220-m当中的其操作被确定为已完成的存储器模块对应的开关sw1至swm断开的开关驱动信号csw<1:m>。然后,电力控制器330可以将开关驱动信号csw<1:m>输出到选择组件240(参见图17的⑤)。

在步骤s33中,开关sw1至swm可以响应于开关驱动信号csw<1:m>而被选择性地被驱动,使得由用户选项信号分类的断电存储器模块以及存储器模块220-1至220-m当中的其操作被确定为已完成的“待断电”存储器模块的电力可以被切断。

选择组件240可以向电力控制器330提供开关sw1至swm的开关接通/断开信息st(参见图17的⑥)。电力控制器330可以对开关sw1至swm的开关接通/断开信息st进行解码。然后,电力控制器330可以将经解码的信息作为验证信号sv提供给检测电路316(参见图17的⑦)。

检测电路316的验证电路316b可以对验证信号sv进行缓冲。验证电路316b可以将经缓冲的验证信号sv作为用于更新映射组件340的电力信息信号sp输出到映射组件340(参见图17的⑧)。

在步骤s34中,映射组件340可以基于电力信息信号sp更新映射表340-1至340m上的页面地址信息pa。也就是说,映射组件340可以基于电力信息信号sp将映射组件340的映射表340-1至340-m中的页面地址的变量e更新为“0”。

映射组件340可以向管理电路354提供改变后的页面地址信息pa(参见图17的⑨)。然后,映射组件340可以执行如参照图13和图16的步骤s18和s18-1所描述的后续的存储器操作。

根据各种示例性实施方式,当在上电模式下驱动包括存储器模块的诸如提拉存储器装置(pulledmemorydevice)的存储器板时,可以向存储器模块中的一个或更多个提供电力,并且可以不向其余存储器模块提供电力。存储器板中的所有存储器模块在上电模式下不会被同时使用,从而可以通过切断空闲存储器模块的电力来降低功耗。

此外,可以检测通电存储器模块中的可用页面的比例。当可用页面的比例达到临界值时,可以向断电存储器模块提供电力。因此,存储器板可以具有提高的使用效率。

此外,当在通电存储器模块的前一页面访问之后的设置时间内没有发生对通电存储器模块的附加页面访问时,可以确定通电存储器模块的存储器操作已完成并且通电存储器模块可以被视为“待断电”存储器模块。因此,可以不向其操作被确定为已完成的“待断电”存储器模块提供电力,以减少额外的功耗。

本发明的上述实施方式旨在示例而并非限制本发明。各种替代和等同物也是可以的。本发明不受本文所描述的实施方式的限制。本发明也不限于任何特定类型的半导体装置。其它添加、减少或修改鉴于本公开是显而易见的,并且旨在落入所附权利要求的范围内。

相关申请的交叉引用

本申请要求于2018年5月4日提交的韩国专利申请no.10-2018-0051791的优先权,该韩国专利申请的公开内容通过引用整体并入本文中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1