扩展用于输入输出操作的存储器接口的输入输出模块、处理平台和方法技术

技术编号:7137237 阅读:280 留言:0更新日期:2012-04-11 18:40
这里一般地描述了用于扩展存储器接口的I/O模块、处理平台和方法的实施例。在这些实施例中,I/O模块可被配置为操作于诸如DIMM插口之类的存储模块插口中,以在主机系统中提供增加的I/O功能。一些系统管理总线地址线和一些未使用的系统时钟信号线可被重新配置为串行数据线,以用于在I/O模块和主机系统的PCIe开关之间进行串行数据通信。

【技术实现步骤摘要】
【国外来华专利技术】
一些实施例涉及处理平台和输入输出(I/O)操作。一些实施例涉及利用诸如双列 直插式存储模块(DIMM)之类的存储模块的处理平台。
技术介绍
包括桌面和服务器平台在内的许多惯常处理平台需要越来越多的I/O功能。由于 对内存、I/O和存储介质的区分(compartmentalization),对平台的I/O功能进行扩展的能 力是有限的。例如,内存一般可被划分到存储模块(例如,DIMM)中,I/O可被划分到外设组 件互联(PCI)设备中,而存储介质可被划分到硬盘或固态存储设备中。附图说明图1是根据一些实施例的具有存储功能的I/O模块的功能框图;图2是根据一些实施例的具有处理功能的I/O模块的功能框图;图3是根据一些实施例的处理平台的功能框图;以及图4示出了根据一些I/O DI匪实施例的I/O模块的物理概况。具体实施例方式概述在一些实施例中,输入输出(I/O)模块被配置为操作于存储模块插口(socket) 中。该I/O模块可包括串行存在检测(SPD)设备,用以指示I/O模块是I/O设备,并且指示 与I/O模块相关联的一个或多个功能。该I/O模块还可包括串行数据控制器,用以经由存 储模块插口的预选系统管理(SM)总线地址线和未使用的系统时钟信号线来与主机系统的 可配置开关传送串行数据。该I/O模块还可包括时钟生成器,用以向串行数据控制器提供 时钟信号以用于传送串行数据。该I/O模块还可包括SM总线I/O设备,用以与主机系统的 SM总线信道相接口,以将时钟生成器配置用于串行数据通信。示例实施例下面的描述和附图充分说明了具体的实施例,以使本领域技术人员能够实现这些 实施例。其他实施例可包含结构的、逻辑的、电子的、处理方面和其他方面的变更。示例仅代 表可能的变化。除非明确被要求,否则各个组件和功能是可选的,并且操作的顺序可不同。 一些实施例的部分和特征可被包含在其他实施例中,或被其他实施例的那些部分和特征替 代。权利要求中阐述的实施例包括这些权利要求的所有可用等同物。图1是根据一些实施例的具有存储功能的I/O模块的功能框图。I/O模块100提 供I/O功能并且可被配置用于在处理平台或主机系统的存储模块插口中操作。I/O模块100 可包括串行存在检测(SPD)设备、系统管理(SM)总线I/O设备104、时钟生成器106、串行 数据控制器108,和电源调节器(power regulator) 110。SPD设备102可指示I/O模块100 是I/O设备,而非存储设备。SPD设备102还可指示一个或多个与I/O模块100相关联的功 能。串行数据控制器108可被配置用于经由存储模块插口中的预选系统管理总线地址(SA) 线130和132以及未使用系统时钟信号线134和136来与主机系统传送串行数据。时钟生 成器106可向串行数据控制器108提供时钟信号107,以用于传送串行数据。SM总线I/O 设备104可与主机系统的SM总线信道125相接口,以将时钟生成器106配置用于串行数据ififn。在一些实施例中,主机系统可包括多个存储模块插口,并且可被配置用于在存储 模块插口中接受I/O模块(诸如,I/O模块100)或存储模块(诸如,存储器DIMM)。在这些 实施例中,主机可被配置用于读取存在于存储模块插口中的模块的SPD设备,以确定每个 存在的模块是I/O模块还是存储模块。在主机系统中使用一个或多个I/O模块100可向主 机系统增加I/O功能。如下更详尽地讨论了这一点。在一些实施例中,当主机系统被供电或启动并且施加电源(VDDSPD) 122时,主机 系统经由SM总线信道125读取SPD设备102。在这些实施例中,SPD设备102可经由SM总 线地址线IM被寻址。时钟生成器106可以利用本地时钟生成器来自己产生时钟信号107, 或可从系统时钟信号126(CK0_t)和128(CK0_c)得出时钟信号。电源调节器110可从由主 机系统提供的电压信号138 (VDD)和140 (VSQ向串行数据控制器108和时钟生成器106提 供电源。电压信号138和140惯常地被提供给存储器DIMM插口,并且可被电源调节器110 使用。在一些实施例中,取决于I/O模块100的元件的需要,电源调节器110可被配置用于 提升或降低这些输入电压。SPD设备102可包括串行非易失性存储元件103,以存储对I/O模块100是I/O设 备而非存储设备的指示。串行非易失性存储元件103还可存储关于与I/O模块100相关联 的一个或多个功能的指示。串行非易失性存储元件103可经由SM总线信道之一(诸如,主 机的SM总线的SM总线信道125(例如,SM总线<0 )被主机系统读取。如下详尽地讨论 了这一点。串行非易失存储元件103可以是串行电可擦除可编程只读存储器(EEPROM),尽 管实施例的范围并不限于此方面,因为其他类型的非易失性存储元件也可被使用。如上所述,I/O模块100可提供一个或多个功能。这些功能例如可包括信息存储和 /或信息处理功能。图1中所示的I/O模块100是具有信息存储功能的I/O模块的示例,并 且包括诸如闪存设备(FLASH) 112之类的非易失性存储器。当I/O模块100包括信息存储 功能时,SPD设备102可包括对I/O模块100包含信息存储功能的指示。闪存设备112可 被配置用于存储通过串行数据控制器108接收到的串行数据。在I/O模块100中使用闪存 设备112或其他非易失存储器而非DRAM(在存储器DIMM中被使用),可提供显著更大的存 储能力并且可通过串行数据控制器108以串行方式被快速访问。在一些实施例中,串行数 据控制器108可包括控制处理器109,该控制处理器109可被配置用于控制I/O模块100的 串行数据通信。图2是根据一些实施例的具有处理功能的I/O模块的功能性框图。在这些实施例中,I/O模块200包括I/O处理器212。当I/O模块200包括处理功能时,SPD设备102包 括对I/O模块200包含处理功能的指示。在这些实施例中,I/O处理器212可包括一个或 多个处理器,这一个或多个处理器被配置用于处理通过串行数据控制器108接收自主机系 统的串行数据,并且通过串行数据控制器108向主机系统提供已处理的串行数据。除了 I/ 0处理器212被包含以替代闪存设备112 (图1)以外,I/O模块200与I/O模块100 (图1) 类似。在一些实施例中,I/O处理器212可包含加密处理器,该加密处理器使得主机系统 能够将加密处理操作卸载(offload)给I/O模块200。在其他实施例中,I/O处理器212可 包含图形处理器或图形加速器,该图形处理器或图形加速器使得主机系统能够将图形处理 操作卸载给I/O模块200。在其他实施例中,I/O处理器212可包括浮点加速器和/或通用 处理器。I/O处理器212可被配置用于实现网页应用,例如,以提高主机系统的性能。在这 些实施例中的一些中,I/O模块200还可包括供I/O处理器212使用的集成的本地存储器。在一些双功能实施例中,I/O模块可包括I/O功能(如由I/O模块100(图1)或 I/O模块200(图2)所提供的)和存储功能(如由惯常存储模块(例如,DI本文档来自技高网...

【技术保护点】
一种被配置为操作于存储模块插口中的输入输出(I/O)模块,所述I/O模块包括:  串行存在检测(SPD)设备,用以指示所述I/O模块是I/O设备并且指示与所述I/O模块相关联的一个或多个功能;  串行数据控制器,用以经由所述存储模块插口的预选系统管理(SM)总线地址线和未使用的系统时钟信号线来与主机系统的可配置开关传送串行数据;  时钟生成器,用以向所述串行数据控制器提供时钟信号以用于传送所述串行数据;以及  SM总线I/O设备,用以与所述主机系统的SM总线信道相接口以将所述时钟生成器配置用于串行数据通信。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:萨提安雷亚那·尼什塔拉
申请(专利权)人:思科技术公司
类型:发明
国别省市:US

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

1