基于所存储的行锤击阈值的值的行锤击监视的制作方法_5

文档序号:8417616阅读:来源:国知局
描述的任意实施例的分布式检测逻辑的检测而触发存储器732中的有目标刷新。
[0099]处理器720和存储器子系统730耦合到总线/总线系统710。总线710是表示由合适的桥、适配器和/或控制器连接的任意一个或多个单独物理总线、通信线路/接口、和/或点对点连接的抽象。因此,总线710可以包括例如下列各项中的一个或多个:系统总线、外围组件互连(PCI)总线、超传输或工业标准架构(ISA)总线、小型计算机系统接口(SCSI)总线、通用串行总线(USB)、或电气和电子工程师协会(IEEE)标准1394总线(通常被称为“火线”)。总线710的各个总线还可以与网络接口 750中的接口相对应。
[0100]系统700还包括耦合到总线710的一个或多个输入/输出(I/O)接口 740、网络接口 750、一个或多个内部大容量存储设备760、以及外围接口 770。I/O接口 740可以包括一个或多个接口组件,通过这些接口组件用户与系统700交互(例如,视频、音频和/或字母数字交接)。网络接口 750向系统700提供通过一个或多个网络与远程设备(例如,服务器,其它计算设备)通信的能力。网络接口 750可以包括以太网适配器、无线互连组件、USB (通用串行总线)或其它有线或无线的基于标准的或专有接口。
[0101]存储设备760可以是或者包括用于以非易失性方式存储大量数据的任何常规介质,诸如一个或多个磁盘、固态盘或基于光学的盘、或者组合。存储设备760以持久状态保持代码或指令以及数据762 (S卩,尽管系统700电力中断,但值仍然保留)。存储设备760可被一般认为是“存储器”,尽管存储器730是用于向处理器720提供指令的执行或操作存储器。而存储设备760是非易失性的,存储器730可以包括易失性存储器(即,如果至系统700电力中断,则数据的值或状态是不确定的)。
[0102]外围接口 770可以包括上文没有具体提到的任何硬件接口。外围设备通常指的是从属地连接到系统700的设备。从属连接是其中系统700提供软件和/或硬件平台的连接,在所述软件和/或硬件平台上执行操作,并且用户与所述软件和/或硬件平台进行交互。
[0103]图8是可以在其中实现行锤击监视的移动设备的实施例的框图。设备800表示移动计算设备,诸如计算平板电脑、移动电话或智能电话、无线使能的电子阅读器、或其它移动设备。将理解的是:一般性地示出了这些组件中的某些组件,并且设备800中并没有示出这样的设备的所有组件。
[0104]设备800包括处理器810,其执行设备800的主要处理操作。处理器810可以包括一个或多个物理设备,诸如微处理器、应用处理器、微控制器、可编程逻辑器件或其它处理装置。在一个实施例中,除了处理器管芯之外,处理器810还包括可选接口组件。因此,处理器管芯和光子组件在同一个封装中。这样的处理器封装可以根据本文中描述的任意实施例以光学的方式与光学连接器交接。
[0105]由处理器810执行的处理操作包括在其上执行应用和/或设备功能的操作平台或操作系统的执行。处理操作包括与人类用户或其它设备的I/o (输入/输出)有关的操作、与功率管理有关的操作、和/或与将设备800连接到另一个设备有关的操作。处理操作还可以包括与音频I/O和/或显示I/O有关的操作。
[0106]在一个实施例中,设备800包括音频子系统820,其表示与向计算设备提供音频功能相关联的硬件(例如,音频硬件和音频电路)和软件(例如,驱动程序、编解码器)。音频功能可以包括扬声器和/或耳机输出以及麦克风输入。用于这样的功能的设备可以集成到设备800中,或连接到设备800。在一个实施例中,用户通过提供由处理器810接收和处理的音频命令来与设备800进行交互。
[0107]显示子系统830表示为用户提供视觉和/或触觉显示以便与计算设备进行交互的硬件(例如,显示设备)和软件(例如,驱动程序)组件。显示子系统830包括显示接口 832,其包括用于向用户提供显示的特定屏幕或硬件设备。在一个实施例中,显示接口 832包括与处理器810分离的、用于执行与显示相关的至少一些处理的逻辑。在一个实施例中,显示子系统830包括向用户提供输出和输入二者的触摸屏设备。
[0108]I/O控制器840表示与和用户的交互有关的硬件设备和软件组件。I/O控制器840可操作以对作为音频子系统820和/或显示子系统830的部分的硬件进行管理。另外,I/O控制器840示出了用于连接到设备800的附加设备的连接点,用户可通过所述连接点与系统进行交互。例如,可以附接到设备800的设备可包括:麦克风设备、扬声器或立体声系统、视频系统或其它显示设备、键盘或小键盘设备、或用于与诸如读卡器或其它设备的特定的应用一起使用的其它I/O设备。
[0109]如上面所提到的,I/O控制器840可以与音频子系统820和/或显示子系统830进行交互。例如,通过麦克风或其它音频设备的输入可以为设备800的一个或多个应用或功能提供输入或命令。另外,代替或附加于显示输出,可以提供音频输出。在另一个示例中,如果显示子系统包括触摸屏,那么显示设备也充当输入设备,其可以至少部分由I/O控制器840管理。设备800上也可以存在用于提供由I/O控制器840管理的I/O功能的附加按钮或开关。
[0110]在一个实施例中,I/O控制器840管理诸如下列各项的设备:加速度计、照相机、光传感器或其它环境传感器、陀螺仪、全球定位系统(GPS)或可以包括在设备800中的其它硬件。输入可以是直接用户交互以及向系统提供环境输入以影响其操作(诸如过滤噪声、针对亮度检测调节显示、针对照相机应用闪光、或者其它特征)的部分。
[0111]在一个实施例中,设备800包括对电池功率使用、电池充电和与功率节省操作有关的特征进行管理的功率管理850。存储器子系统860包括用于在设备800中存储信息的存储器设备862。存储器子系统860可以包括非易失性(如果至存储器设备的电力中断,状态不发生变化)和/或易失性(如果至存储器设备的电力中断,状态是不确定的)存储器设备。存储器860可以存储与系统800的应用和功能的执行有关的应用数据、用户数据、音乐、照片、文档、或其它数据以及系统数据(无论长期或暂时的)。
[0112]在一个实施例中,存储器子系统860包括存储器控制器864(其还可以被认为是系统800的控制的部分,并且可以潜在地被认为是处理器810的部分)。存储器控制器864基于存储器设备862的存储器的特定行处的行锤击状况发出有目标刷新命令。根据本文中描述的任意实施例,存储器控制器864可以基于针对存储器设备所存储的阈值来检测行锤击状况。根据本文中描述的任意实施例,存储器控制器864可以响应于分布式检测逻辑的检测而触发存储器832中的有目标刷新。
[0113]连接性870包括用于使设备800能够与外部设备进行通信的硬件设备(例如,无线和/或有线连接器和通信硬件)和软件组件(例如,驱动程序、协议栈)。设备可以是诸如其它计算设备、无线接入点或基站的单独的设备,以及诸如头戴式受话器、打印机或其它设备的外围设备。
[0114]连接性870可以包括多种不同类型的连接性。概括起来,设备800示为具有蜂窝连接性872和无线连接性874。蜂窝连接性872 —般来说指的是由无线载波提供的蜂窝网络连接性,诸如经由以下来提供:GSM (全球移动通信系统)或变型或衍生物、CDMA (码分多址)或变型或衍生物、TDM (时分复用)或变型或衍生物、LTE (长期演进——也被称为“4G”)或其它蜂窝服务标准。无线连接性874指的是不是蜂窝的无线连接性,并且可以包括个域网(诸如蓝牙)、局域网(诸如WiFi )和/或广域网(诸如WiMAX)或其它无线通信。无线通信指的是经由使用通过非固体介质的调制电磁辐射的数据传输。有线通信通过固体通信介质发生。
[0115]外围连接880包括硬件接口和连接器,以及用于进行外围连接的软件组件(例如,驱动程序、协议栈)。将理解的是:设备800可以是(“到”882)其它计算设备的外围设备,以及具有(“从”884)连接到其的外围设备。设备800通常具有用于连接到其它计算设备以用于诸如管理(例如,下载和/或上传、改变、同步)设备800上的内容的目的的“对接”(docking)连接器。另外,对接连接器可以允许设备800连接到允许设备800控制内容输出的某些外围设备,例如,连接到音像或其它系统。
[0116]除了专有对接连接器或其它专有连接硬件之外,设备800可以经由公共或基于标准的连接器来进行外围连接880。公共类型可以包括通用串行总线(USB )连接器(其可以包括任何数量的不同硬件接口)、包括迷你显示端口(MDP)的显示端口、高清晰度多媒体接口(HDMI )、火线、或其它类型。
[0117]在一个方面中,一种存储器子系统包括:具有多个物理行的存储器单元的存储器设备;以及耦合到所述存储器设备的行锤击检测逻辑,所述检测逻辑用于从存储针对所述存储器设备的配置信息的寄存器获取针对所述存储器设备的访问速率阈值,所述阈值标识时间窗内导致与被访问的行物理上相邻的行上的数据损坏风险的对存储器的特定行的访问的数量;基于所述阈值来确定对所述存储器设备的所述多个物理行中的一个行的访问的数量是否超过所述阈值;以及响应于检测到所述访问的数量超过所述阈值,触发所述存储器设备来执行目标为与针对其的访问的数量超过所述阈值的行物理上相邻的受害者行的刷新。
[0118]在一个实施例中,所述行锤击检测逻辑包括耦合到所述存储器设备的存储器控制器的检测逻辑。在一个实施例中,所述行锤击检测逻辑包括所述存储器设备的分布式检测逻辑。在一个实施例中,存储所述存储器设备的配置信息的所述寄存器包括所述存储器设备作为其一部分的存储器模块的配置存储设备。在一个实施例中,存储针对所述存储器设备的配置信息的所述寄存器包括所述存储器设备上的配置寄存器。在一个实施例中,所述检测逻辑用于获取指示所述阈值的三比特码。
[0119]在一个实施例中,针对所述存储器设备的所述阈值是第一阈值,并且不同于针对所述存储器子系统中的不同存储器设备的第二阈值。在一个实施例中,所述检测逻辑根据其不同的阈值来监视每个存储器设备。在一个实施例中,所述检测逻辑还用于确定哪个阈值较低;并且根据较低的阈值来监视所述存储器设备。
[0120]在一个方面中,一种电子设备包括存储器子系统,其具有:具有多个物理行的存储器单元的存储器设备;以及耦合到所述存储器设备的行锤击检测逻辑,所述检测逻辑用于从存储针对所述存储器设备的配置信息的寄存器获取针对所述存储器设备的访问速率阈值,所述阈值标识时间窗内导致与被访问的行物理上相邻的行上的数据损坏风险的对存储器的特定行的访问的数量;基于所述阈值来确定对所述存储器设备的所述多个物理行中的一个行的访问的数量是否超过所述阈值;以及响应于检测到所述访问的数量超过所述阈值,触发所述存储器设备来执行目标为与针对其的访问的数量超过所述阈值的行物理上相邻的受害者行的刷新;以及触摸屏显示设备,其被配置为基于从所述存储器设备访问的数据来提供用户显示。
[0121]在一个实施例中,存储针对所述存储器设备的配置信息的所述寄存器包括所述存储器设备作为其一部分的存储器模块的配置存储设备。在一个实施例中,存储针对所述存储器设备的配置信息的所述寄存器包括所述存储器设备上的配置寄存器。在一个实施例中,针对所述存储器设备的所述阈值是第一阈值,并且不同于针对所述存储器子系统中的不同存储器设备的第二阈值。在一个实施例中,所述检测逻辑根据其不同的阈值来监视每个存储器设备。在一个实施例中,所述检测逻辑还用于确定哪个阈值较低;并且根据较低的阈值来监视所述存储器设备。在一个实施例中,所述检测逻辑用于获取对指示所述阈值的码进行存储的配置寄存器的字段。
[0122]在一个方面中,一种方法包括:从对针对存储器设备的配置信息进行存储的寄存器获取针对所述存储器设备的访问速率阈值,所述阈值标识时间窗内导致与被访问的行物理上相邻的行上的数据损坏风险的对存储器的特定行的访问的数量;基于所述阈值来确定对所述存储器设备的多个物理行中的一个行的访问的数量是否超过所述阈值;以及响应于检测到所述访问的数量超过所述阈值,生成用于导致所述存储器设备来执行目标为与针对其的访问的数量超
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1