当前位置: 首页 > 专利查询>英特尔公司专利>正文

配置和初始化存储器及存储通道的方法与设备技术

技术编号:3893234 阅读:180 留言:0更新日期:2012-04-11 18:40
一种配置/初始化存储器设备(160-162,168,170,175)的方法和装置。公开的方法初始化存储器控制器(100)和多个存储器控制器配置寄存器(112)。串行标示号码被分配至与存储器控制器(100)连接的存储器设备(160-162,170,175)。此外,至少部分基于存储器设备大小分配串行识别号码组给存储器设备(160-162,170,175),并且使能存储器设备(160-162,170,175)。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及数据处理系统领域。更精确地说,本专利技术涉及初始化或 配置一个存储通道中存储器设备。技术背景存储器和存储子系统一般都具有某些正常操作前须进行编程设定 的初始化步骤和/或寄存器值。推荐的初始化步骤和寄存器值在存储器 标准中通常都做出详细的介绍,供系统设计人员在设计与存储器连接的 其它系统硬件时参考。但是,如果对初始化例程进一步优化,那么初始 化可能会更快地结束,有利于促使其它的系统处理过程更快地开始。正常操作前需要大量初始化处理的一个通道(即, 一条总线配置)是一个直接Rambus动态随机存取存储通道(a Direct RDRAM Channel )。力口州Mountain View的Rambus />司有才支术资泮+只十这种通道给出了详 细说明。RDRAM存储器以及与Rambus通道连接的存储控制器都具有许 多必须通过初始化过程进行设置的寄存器。根据Rambus的资料,在使用Rambus通道之前,显然必须完成许多 初始化操作。通常,存储控制器读取所有RDRAM之中只读寄存器的内容, 处理这些信息,继而写入所有的读-写寄存器使RDRAM置于正确的操作 模式。寄存器DeviceID和TRDLY是重要的读-写寄存器,分别设置存储 处理程序及读取存储器数据延时数值所用到的设备地址。通过对整个串行链循环,分配连续的串行标识号码,可给通道中每 一个RDRAM设置一个独特的串行设备识别值(如见Direct RDRAM 64/72 兆位数据表第28页)。第二个ID值仅指一个设备的ID,在正常运行期 间允许访问Rambus通道中的各个存储器。对于通道中各个运行的设备, 也需要各设置一个独特的设备ID值;但是文献资料中未谈及设置设备 ID的任〗可特殊技术。此外,各RDRAM可以执行刷新、预充电、电流标定、电流采样、以 及多种其它的操作(如见Direct RDRAM 64/72兆位数据表第8-9页) 。虽然在Direct RDRAMTM64/72兆位数据表中对这些命令都作了 一般的6讨论,但是并未给出一个完整的初始化序列。此外也可能没有初始化和 /或配置各种特殊的存储控制器的详细说明。这样,先前的技术可能未 提供一种适当的或完善的方法和设备来配置一个存储通道中的一组存 储器。
技术实现思路
本专利技术公开了一种配置和/或初始化存储器的方法和设备。被公开 的方法可以初始化一个存储控制器和初始化多个存储控制器的配置寄 存器。对连接于存储控制器的各个存储器设定串行识别号码。此外,至 少部分基于存储器的大小将设备识别号码组分配给相应的存储器,从而 使能存储器。按照本专利技术的一种用于初始化存^l控制器的方法,包括初始化存 储控制器;初始化第一多个存储控制器配置寄存器;为与存储控制器耦 合的多个存储设备分配串行识别号码;通过给具有最大支持规模的存储 设备分配一组最低的识别号码;给其余的规模较小存储设备分配其后的 识别号码;至少部分基于存储设备的大小,为多个存储设备组分配设备 识别号码;对多个存储设备的每一个存储设备中的第二多个寄存器编 程,使设备响应时间之和等于从每一存储设备到所有所述多个存储设备 共有的存储控制器的传播延迟时间;以及使能该多个存储设备。按照本专利技术的一种执行存储控制器初始化的系统,包括 一个处理 器; 一个连接到处理器上的存储控制器,该存储控制器具有第一多个控 制寄存器和一个串行接口线路; 一个存储总线,它具有与之相连接的多 个存储设备,存储总线连接于存储控制器; 一个连接到存储控制器上的 附加存储设备,在初始化多个存储设备之前存储控制器可访问该附加存 储设备,该附加存储设备包含多条指令,若被系统执行,则使该系统的 相应的单元执行操作,其中包括用于初始化存储控制器的单元;用于 初始化多个存储器控制器配置寄存器的单元;用于给连接于存储控制器 的多个存储设备分配串行识别号码的单元;用于通过以下步骤,至少部 分地根据存储设备的大小给多个存储设备分配设备识别号码的单元给 具有最大支持规模的存储设备分配一组最低的识别号码;给其余的规模 较小存储设备分配其后的识别号码;对多个存储设备的每一个存储设备 中的笫二寄存器编程,使设备响应时间之和等于从每一存储设备到所有所述多个存储设备共有的存储控制器的传播延迟时间的单元;以及用于使能该多个存储设备的单元。 附图说明本专利技术通过举例进行图解说明,但并不局限于附图所给出的这些例子。图1举例说明一种系统实施方案,该系统在存储控制器中使用配置 寄存器的方法为存储器初始化指定初始化操作。图2表明在图l这一系统实施方案中编程和执行初始化操作的一个 流程图。图3举例说明存储控制网络集线器的一种实施方案,它能根据装入控制寄存器和数据寄存器的值实现存储器的初始化。 图4说明一个存储器核心初始化才喿作的流程图。 图5举例说明执行图6-9所示的初始化流程的一种系统实施方案。 图6说明对图5所示系统的存储器子系统进行初始化处理时,整个初始化序列实施方案的流程图。图7举例说明串行设备识别过程的一种实施方案。图8A说明分组设备识别过程第一部分的一种实施方案。图8B说明分组设备分配过程(例如,图8A中块820 )的一种实施方案。图8C说明图8A中分组设备识别过程第二部分的一种实施方案。 图9举例说明存储器核心初始化过程的一种实施方案。 图10举例说明由随机存储器挂起的能源管理状态进行恢复过程的 一种实施方案。具体实施方式以下的叙述为初始化存储器和存储通道提供一种方法和设备。为使 读者更加彻底地了解本专利技术,以下说明中进而规定了许多细节的东西, 诸如寄存器名称、存储器类型、总线协议、特殊类型部件、以及逻辑 分区和集成的选择,等等。但是,对于本领域的技术人员来说,可以实 施本专利技术而不需要这些细节的规定。在其它实例中,控制结构和门级电 路没有详细地给出,以避免冲淡本专利技术的内容。利用这里包含的说明, 对于本领域的技术人员,无须过多的解释将可以实施必要的逻辑电路。使用现在公开的技术,我们可以实现有效而变通的存储器初始化操 作。控制寄存器和数据寄存器可以进行编程处理,从而使得存储控制网络集线器(MCH)可根据装入寄存器中的值来实现初始化操作(IOP)。 由于寄存器可以用诸如基本输入/输出系统(BIOS)这样的软件进行编 程,所以初始化操作会变得比较容易。图1举例说明使用寄存器实现存储器初始化的一种系统实施方案 。该系统包括一个处理器195和一个与存储控制网络集线器(MCH) 100 连接的存储子系统104。与MCH 100连接的还有一个二级总线180,它 又与一个输入装置190和一个包含BIOS例程的非易失性存储器185相 连接。在一些实施方案中,非易失性存储器185和输入装置190其中之 一或者双方是通过一个二级控制网络集线器(图中未画出)与MCH 100 相连接的。在图示的实施方案中,存储子系统104包括三个存储模块16 0、 170 和175,它们是通过串行总线142和存储总线132 (亦称作通道)与MCH IOO相连接。每一个存储模块可以包含一组单独的存储器件。例如,存 储才莫块160至少包括存储器件160、 161和168。在一种实施方案中, 存储器160、 161和168是Rambus的DRAM( 本文档来自技高网
...

【技术保护点】
一种用于初始化存储控制器的方法,包括: 初始化存储控制器; 初始化第一多个存储控制器配置寄存器; 为与所述存储控制器耦合的多个存储设备分配串行识别号码; 通过: 给具有最大支持规模的存储设备分配一组最低的识别号 码;和 给其余的规模较小存储设备分配其后的识别号码; 至少部分基于存储设备的大小,为所述多个存储设备组分配设备识别号码; 对所述多个存储设备的每一个存储设备中的第二多个寄存器编程,使设备响应时间之和等于从每一存储设备到所有 所述多个存储设备的所述存储控制器的传播延迟时间;以及 使能该多个存储设备。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:WA斯蒂芬斯PK尼扎
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1