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

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

技术编号:2882379 阅读:220 留言: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 DirectRDRAMTMChannel)。加州Mountain View的Rambus公司有技术资料对这种通道给出了详细说明。RDRAM存储器以及与Rambus通道连接的存储控制器都具有许多必须通过初始化过程进行设置的寄存器。根据Rambus的资料,在使用Rambus通道之前,显然必须完成许多初始化操作。通常,存储控制器读取所有RDRAM之中只读寄存器的内容,处理这些信息,继而写入所有的读-写寄存器使RDRAM置于正确的操作模式。寄存器DeviceID和TRDLY是重要的读-写寄存器,分别设置存储处理程序及读取存储器数据延时数值所用到的设备地址。通过对整个串行链循环,分配连续的串行标识号码,可给通道中每一个RDRAM设置一个独特的串行设备识别值(如见DirectRDRAMTH64/72兆位数据表第28页)。第二个ID值仅指一个设备的ID,在正常运行期间允许访问Rambus通道中的各个存储器。对于通道中各个运行的设备,也需要各设置一个独特的设备ID值;但是文献资料中未谈及设置设备ID的任何特殊技术。此外,各RDRAM可以执行刷新、预充电、电流标定、电流采样、以及多种其它的操作(如见Direct RDRAMTH64/72兆位数据表第8-9页)。虽然在Direct RDRAMTH64/72兆位数据表中对这些命令都作了一般的讨论,但是并未给出一个完整的初始化序列。此外也可能没有初始化和/或配置各种特殊的存储控制器的详细说明。这样,先前的技术可能未提供一种适当的或完善的方法和设备来配置一个存储通道中的一组存储器。专利技术概述本专利技术公开了一种配置和/或初始化存储器的方法和设备。被公开的方法可以初始化一个存储控制器和初始化多个存储控制器的配置寄存器。对连接于存储控制器的各个存储器设定串行识别号码。此外,至少部分基于存储器的大小将设备识别号码组分配给相应的存储器,从而使能存储器。附图说明本专利技术通过举例进行图解说明,但并不局限于附图所给出的这些例子。图1举例说明一种系统实施方案,该系统在存储控制器中使用配置寄存器的方法为存储器初始化指定初始化操作。图2表明在图1这一系统实施方案中编程和执行初始化操作的一个流程图。图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其中之一或者双方是通过一个二级控制网络集线器(图中未画出)与MCH100相连接的。在图示的实施方案中,存储子系统104包括三个存储模块160、170和175,它们是通过串行总线142和存储总线132(亦称作通道)与MCH100相连接。每一个存储模块可以包含一组单独的存储器件。例如,存储模块160至少包括存储器件160、161和168。在一种实施方案中,存储器160、161和168是Rambus的DRAM(RDRAM),存储模块为Rambus内嵌式存储模块(RIMM),而通道是按照对RIMM和RDRAM所规定的协议进行工作的。存储控制网络集线器MCH 100包括一个控制寄存器112和一个可能用于初始化目的的数据寄存器114。一个初始化控制线路120执行初始化操作数(IOP),它被编程到控制寄存器112之中。控制寄存器112一般包含别的字段来确定初始化操作的信息,而由IOP确定的某些操作涉及与存贮子系统中设备的数据交换(例如,存储控制寄存器的读写,或相反的情况,产生控制信号)。串行接口线路140在串行总线142上产生串行命令和数据序列。有些由初始化控制线路120执行的命令通过串行总线142对存储子系统发送命令和/或数据。控制寄存器,包括标识号码的设备寄存器,可能通过串行接口线路140进行读写操作。存储器接口线路130将存储器数据从与存储子系统进行数据交换的数据包中移进、移出。一种实施方案中,存储接口线路是一个RambusASIC单元(RAC),基本作用正如加州Mountain View的Rambus公司所提供的“直接RAC数据表”文献所述。简言之,RAC将通道(总线132)上的Rambus信号电平(RSL)信号转换为MCH 100其它部分可以处理的信号。与此类似,RAC将存储控制器信号转换为Rambus通道中存储器可以处理的RSL信号。图1所示系统的初始化事件序列表示在图2中。当系统启动或从新启动时,BIOS一般都执行多种初始化操作。在块200中,BIOS到达存储器配置部分。按照存储器的类型和预定使用的模式,初始化操作(块205)将由构成一个特殊序列的BIOS进行选择。图5-9更加详细地讨论了用RDRAM的系统初始化序列的一种实施方案,。如块210所示,特殊的初始化操作数据(若有的话)存于数据寄存器114,而初始化操作数本身和其它的控制信息则存于本文档来自技高网...

【技术保护点】
一种方法,包括:初始化存储控制器;初始化多个存储控制器的配置寄存器;为与存储控制器耦合的多个存储设备分配串行识别号码;至少基于存储设备的大小,为多个存储设备组分配设备识别号码;以及使能存储设备。

【技术特征摘要】
...

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

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

1