CN100492312C - 向pci/pci-x标准热插拔控制器信号通知命令状态的方法 - Google Patents

向pci/pci-x标准热插拔控制器信号通知命令状态的方法 Download PDF

Info

Publication number
CN100492312C
CN100492312C CNB2004800392017A CN200480039201A CN100492312C CN 100492312 C CN100492312 C CN 100492312C CN B2004800392017 A CNB2004800392017 A CN B2004800392017A CN 200480039201 A CN200480039201 A CN 200480039201A CN 100492312 C CN100492312 C CN 100492312C
Authority
CN
China
Prior art keywords
pci
flicker pattern
order
indicator
hot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004800392017A
Other languages
English (en)
Other versions
CN1906595A (zh
Inventor
P·N·马丁
B·W·格雷梅尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN1906595A publication Critical patent/CN1906595A/zh
Application granted granted Critical
Publication of CN100492312C publication Critical patent/CN100492312C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Details Of Connecting Devices For Male And Female Coupling (AREA)

Abstract

根据本发明的实施例,由标准热插拔控制器(SHPC)控制的PCI/PCI-X上的指示器具有非百分之五十占空比的闪烁模式,该闪烁模式向操作员传递信息:在处理的特定命令;命令是否被成功处理;在命令被成功处理时是否发生“硬”或“软”错误;以及在命令被成功处理时电源是否被加到槽口。

Description

向PCI/PCI-X标准热插拔控制器信号通知命令状态的方法
技术领域
本发明的实施例涉及热插拔技术,更具体地说,涉及外围部件互连(PCI/PCI-X)标准热插拔控制器(SHPC)。
背景技术
外围部件互连(PCI/PCI-X)总线是将微处理器和比如键盘、盘驱动器、视频适配器之类的外围设备互连的计算机系统中的总线。PCI/PCI-X总线具有外围设备的适配器卡可以插入或拔出的槽口。热插拔技术使得用户实际上可拔出或插入一个或多个PCI适配器卡,而不需要断掉整个系统的电源或者重启系统软件。仅个别的PCI/PCI-X槽口受到影响并且系统中的其它设备不会被中断。
不同厂商开发出兼容PCI热插拔规范(参见PCI Hot-PlugSpecification,Revision 1.0,October 6,1997,PCI Special Interest Group,Portland,Oregon)的热插拔控制器。已经提出开发标准的热插拔控制器来使具体厂商的热插拔控制器能跨许多平台兼容。为满足这个课题开发出了PCI标准热插拔控制器和子系统规范(参见PCI StandardHot-Plug Controller and Subsystem Specification,Revision 1.0,June 20,2001,PCI Special Interest Group,Portland,Oregon,此后成为“SHPC规范”)。
SHPC规范规定用于适配器卡的各槽口具有指示器,比如发光二极管(LED)。例如SHPC规范规定每个槽口有两个LED:电源指示器(PLED)和注意指示器(ALED)。根据SHPC规范,各指示器处于以下三种状态之一:开、关或闪烁。
当PLED关时,表明到相关联槽口的主电源是关的因而适配器卡可以安全地从槽口插入或拔出。当PLED开时,表明到槽口的主电源是开的因而适配器卡不能安全地从槽口插入或者拔出。当PLED闪烁时,表明槽口正在上电或下电因而适配器卡不能安全地从槽口插入或者拔出。
当ALED开时,表明在槽口或适配器卡上存在操作问题。当ALED关时,表明槽口或适配器卡工作正常。当ALED闪烁时,表明系统软件正在识别槽口以便操作员查找。SHPC规范要求在PLED或ALED闪烁时,在规定频率上按照百分之五十的占空比(±5%)闪烁,比如250纳秒(ns)开而250ns关。
然而,该指示器方案具有以下局限性:它不传递更多的关于标准热插拔控制器(SHPC)正在做什么的信息。指示器方案仅显示槽口是否激活(槽口中的适配器卡是加电的)、非激活(槽口中的适配器卡没有加电)、或在激活或非激活之间改变状态的过程中,反之亦然。
附图说明
在附图中,相似的附图标记一般表示相同的、功能上相似的、和/或结构上等价的构成要素。构成要素首次出现的附图由其附图标记中最左边的数字示出,其中:
图1是本发明实施例的计算机系统的高级框图;
图2是本发明实施例的图1所示的标准热插拔控制器的高级框图;
图3是说明本发明实施例的操作图1所示的标准热插拔控制器的过程的流程图;
图4到15说明本发明实施例的闪烁模式;以及
图16是说明本发明实施例的PCI/PCI-X槽口上的发光二极管的非百分之五十闪烁模式的定时图。
具体实施方式
图1是本发明实施例的计算机系统100的高级框图。系统100通常支持高性能台式计算机、工作站、服务器等。在一个实施例中,系统100是UNIX平台。在其它实施例中,系统100可以是
Figure C200480039201D00071
Figure C200480039201D00072
 NT平台。本领域技术人员清楚:在实现本发明实施例时可以使用各种平台。
所说明的实施例中的系统100包括连接到存储控制器104的微处理器102。存储控制器104连接到桥接器106并连接到存储器107。桥接器106可连接到存储控制器104。桥接器106还可以经由PCI/PCI-X总线120连接到一个或多个由槽口108、110、112、114、116和118表示的外围部件互连(PCI/PCI-X)槽口。
微处理器102可以是任何执行常规功能的适用的微处理器,其中包括执行实现本发明的许多实施例的编程指令。微处理器102可以是从Intel公司(设在美国加州Santa Clara市)得到的
Figure C200480039201D00073
处理器系列的处理器,但也可能是任何能够将命令装入到SHPC128或130的处理器。在一个实施例中,微处理器102包括微处理器用来将命令装入到SHPC 128或130的软件122。
当然,可以使用其它的与微处理器无关的软件驱动程序来将命令驱动到桥接器106。在阅读本文描述之后,本领域技术人员不难理解如何使用其它的软件驱动程序来实现本发明的实施例。
所示存储器107可以是执行存储数据(像素、帧、音频、视频等)和用于由其它系统100部件访问的软件(控制逻辑、指令、代码、计算机程序等)的任何合适的存储器。一般而言,存储器107包括对应于几个可寻址存储单元的几个数据线。存储器107可以是任何公知的动态随机存取存储器(DRAM)、静态RAM(SRAM)、闪存等。存储器技术是众所周知的。
存储控制器104可以是任何合适的存储控制器,它们执行控制并监测存储器107数据线的状态、错误校验等常规功能。存储控制器104还可以是到微处理器102和桥接器110的主接口。存储控制器技术是众所周知的。
桥接器106用来将处理器/存储器子系统(即微处理器102、存储控制器104和存储器107)接口连接到PCI/PCI-X总线120体系。桥接器106包括PCI-Express接口123,它在所说明的实施例中连接到两个PCI-X接口124和126。桥接器技术是众所周知的,PCI-Express技术是众所周知的,PCI-X技术也是众所周知的。
尽管示出的桥接器106中PCI-Express接口123连接到两个PCI-X接口124和126,但是本发明的实施例并不限于此。例如,桥接器106可以是任何主桥接器,比如一种能将处理器/存储器子系统与PCI/PCI-X总线接口连接的设备。或者,桥接器106可以是任何PCI/PCI-X到PCI/PCI-X的桥接器。
各接口124和126分别与标准热插拔控制器(SHPC)128和130相关联。各SHPC 128和130与PCI/PCI-X总线相关联。在所说明的实施例中,SHPC 128与PCI/PCI-X总线120相关联,没有示出与SHPC130相关联的PCI/PCI-X总线。在阅读本文描述之后,本领域技术人员会不难理解如何实现用于其相关联的PCI/PCI-X总线的SHPC130。
各个槽口108、110、112、114、116和118用来接受适配器卡,它包括一个或多个PCI/PCI-X设备(例如打印机、盘驱动器、键盘、鼠标等)。SHPC 128对槽口108、110、112、114、116和118的上电和下电进行控制,以使适配器卡能够从槽口108、110、112、114、116和118插入或者拔出,而不需对系统100断电或重启(rebooting)软件122。
各SHPC与槽口控制逻辑单元(未示出)相关联,该槽口控制逻辑单元可以是用于向SHPC 128提供信号的电子元件。例如,槽口控制逻辑单元可以提供信号来控制一个或多个目标PCI/PCI-X槽口的电源状态(例如PWERN)。槽口控制逻辑单元可以提供信号来控制PCI/PCI-X时钟到一个或者多个目标PCI/PCI-X槽口的连接(例如CLKEN)。槽口控制逻辑单元可以提供信号来控制各种总线信号到一个或多个目标PCI/PCI-X槽口的连接(例如BUSEN)。槽口控制逻辑单元可以提供信号来重启一个或多个目标PCI/PCI-X槽口的连接(例如RST)。
SHPC规范假定有两个与各槽口108、110、112、114、116和118相关联并且靠近它们的发光二极管(LED)。在所说明的实施例中,槽口108包括LED 132和LED 134,槽口110包括LED 136和LED138,槽口112包括LED 140和LED 142,槽口114包括LED 144和LED 146,槽口116包括LED 148和LED 150,以及槽口118包括LED152和LED 154。
根据SHPC规范,LED可以是开、关或者按百分之五十占空比的闪烁状态,并且SHPC规范清楚地规定SHPC不会对比如电源故障之类的事件作出响应而改变指示器的状态。
根据本发明的实施例,LED具有非规定的占空比或频率的闪烁模式,向操作员传递的信息多于槽口是激活、非激活或者在激活和非激活之间改变状态的过程中(反之亦然)之类的信息。例如,LED可以在闪烁模式中闪烁以向操作员传递:处理中的具体命令;该命令是否被成功处理;在命令不被成功处理时电源是否施加到槽口;在命令被成功处理时,是否发生由此桥接器106不可能恢复并且后续的错误行为不仅是可能的而且是不可预测的故障(或“硬错误”);在命令被成功处理时,是否发生由此桥接器106可能恢复但是桥接器106不按照正常操作所期望的方式被使用的故障(或“软错误”);以及/或者在命令不被成功处理时电源是否施加到目标槽口。
图2是本发明实施例的SHPC 128的高级框图。在所说明的实施例中的SHPC 128包括命令寄存器202。命令寄存器202连接到硬错误寄存器204、软错误寄存器206以及PCI/PCI-X槽口LED闪烁模式控制器208。硬错误寄存器204和软错误寄存器206也连接到闪烁模式控制器208。
图3是本发明的实施例说明操作SHPC 128的过程300的流程图。过程300的操作被描述为多个分离的步骤框,这些步骤以最有助于理解本发明的实施例的方式依次执行。然而,它们的顺序不应当解释为暗示这些操作需要依赖于该顺序或者操作应当按步骤框所示的顺序执行。
当然,过程300仅是一个示例过程,并且可使用其它过程来实现本发明的实施例。可以使用其上带有机器可读指令的机器可存取介质来使得机器(例如处理器)执行过程300。
在步骤302,命令210被装入到命令寄存器202。尽管描绘为单个寄存器,但是命令寄存器202可以包括一个或者多个存储从软件122接收的命令210的寄存器。
一个命令可以是“LED-ON”命令,它指示SHPC128将一个或多个目标槽口的LED连续点亮。另一个命令可以是“LED-OFF”命令,它指示SHPC 128将一个或多个目标槽口的LED关闭。另一个命令可以是“LED-BLINK”命令,它指示SHPC 128使得一个或多个目标槽口的LED闪烁。
另一命令可以是“PWRONLY”命令,它指示SHPC 128加电一个或多个目标槽口,而不需将时钟或总线信号连接到槽口上。另一个命令可以是“ENABLE”命令,它指示SHPC 128加电一个或多个目标槽口并且连接时钟或总线信号。另一命令可以是“DISABLE”命令,它指示SHPC 128从一个或多个目标槽口断开电源、时钟或总线信号。另一命令可以是“CHANGE PCI/PCI-X BUS SPEED”命令,它指示SHPC 128改变PCI/PCI-X总线120的速度。
在步骤303,过程300决定是否启动执行闪烁模式以向操作员传递比槽口是否激活、非激活或者在激活和非激活之间改变状态的过程中(或反之亦然)之类更多的信息。在本发明的一个实施例中,在闪烁模式控制器208的调试空间中设有一个1位域(ENABLE_FLASH_MODE位)来指示:LED可执行本文描述的闪烁模式。在该实施例中,软件122可查询该位以确定它是否被置位。
如果ENABLE_FLASH_MODE位没有被置位,则在步骤305中,过程300执行正常命令处理。如果ENABLE_FLASH_MODE位被置位,则过程300转到步骤304。
在步骤304,过程300确定命令210是否被成功处理。如果命令210被成功处理,则过程300执行步骤306。
在步骤306,在一个或多个目标槽口上的LED在与特定命令相关联的闪烁模式中闪烁。在本发明的实施例中,闪烁模式控制器208可以是能够被编程以使得闪烁模式基于特定命令、错误、SHPC状态等改变的寄存器。
根据本发明的实施例,图4说明了用于将LED点亮、关闭或者使LED闪烁的命令的闪烁模式。为方便说明,假定顶部LED是电源指示器(PLED)而底部LED是注意指示器(ALED)。
在一个示例中,如果命令要将槽口108上的LED点亮(“ON”),则ALED 134闪烁一次,如图4中的ALED 134上的数字“1”所示,指示命令被成功处理并且PLED 132或ALED 134按照命令所示连续点亮。PLED 132或ALED 134会持续点亮直到它被关闭。如果命令要将槽口108 LED关闭(“OFF”),则ALED 134闪烁一次,如图4中的ALED 134上的数字“1”所示,指示命令被成功处理并且PLED132或ALED 134按照命令关闭。
如果命令要使槽口108上的LED闪烁,则ALED 134闪烁一次,如图4中的ALED 134上的数字“1”所示,指示命令被成功处理并且PLED 132或ALED 134按照命令所示闪烁。PLED 132或ALED 134会继续闪烁不确定长度的时间直到使它停止。
图5说明用于槽口108的PWRONLY命令的闪烁模式。在所说明的实施例中,ALED 134闪烁两次,如图5中的ALED 134上的数字“1”和“2”所示,指示PWRONLY命令被成功处理。
图6说明用于槽口110的ENABLE命令的闪烁模式。在所说明的实施例中,ALED 138闪烁三次,如图6中的ALED 138上的数字“1”、“2”和“3”所示,指示ENABLE命令被成功处理。
图7说明用于槽口116的DISABLE命令的闪烁模式。在所说明的实施例中,ALED 150闪烁四次,如图7中的ALED 150上的数字“1”、“2”、“3”和“4”所示,,指示DISABLE命令被成功处理。
图8说明CHANGE PCI/PCI-X BUS SPEED命令的闪烁模式,它影响了所有的槽口108、110、112、114、116和118。在所说明的实施例中,各ALED 134、138、142、146、150和154闪烁五次,如图8中的ALED 134、138、142、146、150和154上的数字“1”、“2”、“3”、“4”和“5”所示,指示CHANGE PCI/PCI-X BUS SPEED命令被成功处理。
图9说明PWRONLY-ALL命令的闪烁模式,它影响所有的槽口108、110、112、114、116和118。在所说明的实施例中,各ALED 134、138、142、146、150和154闪烁两次,如图9中的ALED 134、138、142、146、150和154上的数字“1”和“2”所示,指示PWRONLY-ALL命令被成功处理。
图10说明了ENABLE-ALL命令的闪烁模式,它影响所有的槽口108、110、112、114、116和118。在所说明的实施例中,各ALED134、138、142、146、150和154闪烁三次,如图10中的ALED 134、138、142、146、150和154上的数字“1”、“2”和“3”所示,指示ENABLE-ALL命令被成功处理。
返回到图3,在一个或多个目标槽口上的LED在与特定命令相关联的闪烁模式中闪烁、以指示命令已经被成功处理之后,步骤307确定是否发生错误。如果错误没有发生,则控制返回到步骤302。如果错误发生,则步骤308确定是否发生软错误。软错误寄存器206可以是存储软错误发生的指示的寄存器。一例软错误可以是在命令210被处理时试图装入命令寄存器202。如果软错误发生,则步骤310执行“软错误”闪烁模式。
图11说明了本发明实施例的“软错误”闪烁模式。在所说明的实施例中,ALED 134、138、142、146、150和154相继闪烁一次,其中ALED 154如ALED 154上的数字“1”所示第一个闪烁,ALED150如ALED 150上的数字“2”所示第二个闪烁,ALED 146如ALED146上的数字“3”所示第三个闪烁,ALED 142如ALED 142上的数字“4”所示第四个闪烁,ALED 138如ALED 138上的数字“5”所示第五个闪烁,ALED 134如ALED 134上的数字“6”所示第六个闪烁。
如果发生错误,在一个或多个目标槽口上的LED在与特定命令相关联的闪烁模式中闪烁、以指示命令已经被成功处理之后,步骤312确定是否发生硬错误。硬错误寄存器204可能会是存储硬错误发生的指示的寄存器。一例硬错误可能会是将“Reserved”命令装入命令寄存器202。如果硬错误发生,则步骤310执行“硬错误”闪烁模式。图12说明了本发明实施例的“硬错误”闪烁模式。在所说明的实施例中,ALED 134、138、142、146、150和154相继闪烁一次,其中ALED 154如ALED 154上的数字“6”所示第六个闪烁,ALED150如ALED 150上的数字“5”所示第五个闪烁,ALED 146如ALED146上的数字“4”所示第四个闪烁,ALED 142如ALED 142上的数字“3”所示第三个闪烁,ALED 138如ALED 138上的数字“2”所示第二个闪烁,ALED 134如ALED 134上的数字“1”所示第一个闪烁。
返回到图3,如果在步骤304中确定命令没有被成功处理,过程300执行步骤316。在步骤316中,过程300确定电源是否加到目标槽口。如果电源没有加到目标槽口,则步骤318执行闪烁模式,指示命令没有被成功处理且电源没有加到目标槽口。
图13说明本发明实施例的闪烁模式,当装入到命令寄存器202的命令210是“PWRONLY-ALL”、命令210没有被成功处理以及电源没有施加到所有槽口108、110、112、114、116和118时执行这种闪烁模式。在所说明的实施例中,各PLED 132、136、140、144、148和152闪烁两次,如图13中的PLED 132、136、140、144、148和152上的数字“1”和“2”所示,以指示电源还没有加到槽口108、110、112、114、116和118。总而言之,如果命令212是PWRONLY-ALL,命令212不被成功处理,且电源没有加到槽口108、110、112、114、116和118,则各ALED 134、138、142、146、150和154闪烁两次(图9)以及各PLED 132、136、140、144、148和152闪烁两次(图13)。
图14说明本发明实施例的闪烁模式,当装入到命令寄存器202的命令210是“ENABLE-ALL”以及因为电源没有加到所有槽口108、110、112、114、116和118而命令210不被成功处理时执行这种闪烁模式。在所说明的实施例中,各PLED 132、136、140、144、148和152闪烁三次,如图14中的PLED 132、136、140、144、148和152上的数字“1”、“2”和“3”所示,指示ENABLE命令没有被成功处理以及电源没有加到槽口108、110、112、114、116和118。
例如,各PLED 132、136、140、144、148和152闪烁三次,如图14中的PLED 132、136、140、144、148和152上的数字“1”、“2”和“3”所示,以指示ENABLE命令没有被成功处理以及电源没有加到槽口108、110、112、114、116和118。总之,如果命令212是ENABLE-ALL、命令212不被成功处理并且电源没有被施加到槽口108、110、112、114、116和118,则各PLED 132、136、140、144、148和152闪烁三次(图14)。
再次参考图3,如果在步骤316中,过程300确定电源被施加到目标槽口,则过程300执行步骤320。步骤320执行指示电源加到目标槽口的闪烁模式。
图15说明本发明实施例的闪烁模式,当装入到命令寄存器202的命令210是“PWRONLY-ALL”、命令210没有被成功处理以及电源加到所有槽口108、110、112、114、116和118时执行这种闪烁模式。在所说明的实施例中,各PLED 132、136、140、144、148和152以及各ALED 134、138、142、146、150和154闪烁两次,如图13中的PLED 132、136、140、144、148和152上的数字“1”和“2”所示,以指示装入到命令寄存器202的命令210是“PWRONLY-ALL”、命令210没有被成功处理以及电源加到所有槽口108、110、112、114、116和118。
当然,可以使用其它的闪烁模式来向操作员传递信息:在执行的特定命令;命令是否被成功处理;在命令执行之后是否发生错误和/或错误是否是“硬”错误还是“软”错误;以及/或者在命令没被成功执行时电源是否加到目标槽口。在阅读本文描述之后,本领域技术人员不难理解如何使用其它的闪烁模式来实现本发明的实施例。
回忆一下本发明的实施例,LED可具有小于或大于百分之五十(±5%)占空比的闪烁模式来向操作员传递更多的信息,而不仅只是槽口是否激活、非激活或在激活与非激活之间改变状态的过程中(反之亦然)这样的信息。图16是具有小于或者大于百分之五十(±5%)占空比的闪烁模式的定时图。
在所说明的实施例中,闪烁模式的步调信号是“开”周期1602,后随“关”周期1604,然后是另一“关”周期1606,这标志着命令210闪烁模式的结束和硬错误闪烁模式和/或软错误闪烁模式的开始。因而,如果在执行命令210之后没有硬错误或软错误,则“关”周期1606可以持续到下一命令210被执行。在一个实施例中,“开”周期1602是一百二十八毫秒(128ms),“关”周期1604是128ms,以及“关”周期1606是500ms。
在本发明的实施例中,闪烁模式控制器208可能会是系统100中的公用资源的低优先权请求器。因此,在执行闪烁模式期间将命令210装入到命令寄存器202会导致闪烁模式中止并且控制会转到SHPC 128。在这些实施例中,闪烁模式控制器208不会清仓(flush)未决的闪烁模式执行信号212。替代地,闪烁模式控制器208在重试闪烁模式之前会等待命令210装入。
在本发明一实施例中,在闪烁模式控制器208的调试空间中设有一个1位域,用以指示闪烁模式在执行。在该实施例中,软件122可以查询该位以确定在装入下一命令210时确保未决的闪烁未被破坏。调试空间还可用来改变闪烁模式的占空比。
可以使用硬件、软件或它们的组合来实现本发明的实施例。在使用软件的实现中,软件可以存储在机器可存取介质上。
机器可存取介质包括任何按照机器(例如计算机、网络设备、个人数字助理、制造工具以及带有一组一个或多个处理器的任何设备等)可访问的形式提供(即存储和/或传送)信息的机制。例如机器可存取介质包括可记录和不可记录介质(例如只读存储器ROM、随机存取存储器RAM、磁盘存储介质、光存储介质、闪存设备等)、以及电、光、声或其它形式的传播信号(例如载波、红外信号、数字信号等)。
在上文的描述中,介绍了大量的具体细节(比如特定的过程、材料、设备等)以使读者对本发明的实施例的透彻理解。然而,本领域技术人员清楚,在没有一个或者多个特定细节或者使用其它方法、部件等,本发明的实施例也可实现。在其它例子中,没有示出或详细描述公知的结构或操作,以避免使得对该描述的理解变得晦涩难懂。
在整个该说明书中,用语“一个实施例”或“实施例”意味着与一个实施例相联系而描写的特定的特征、结构、过程、步骤框或它们的结合包括在本发明的至少一个实施例所描述的特性中。因而,在整个该说明书的各个地方出现的词组“在一个实施例中”或“在实施例中”未必意味着上述词组指相同的实施例。在一个或多个实施例中可以按照任何适当的方式结合特定的特征、结构或特性。
在所附的权利要求书中使用的术语不能解释为将本发明的实施方式限制在说明书和权利要求书中公开的特定实施例上。相反地,本发明实施例的范围应当完全由所附的权利要求书规定,所述权利要求书将根据关于权项解释的设立法案进行解释。

Claims (22)

1.一种用于发信号通知热插拔控制器状态的装置,包括:
标准热插拔控制器,所述标准热插拔控制器具有用于接收来自微处理器的至少一个命令的寄存器,所述标准热插拔控制器:
导致在至少一个指示器上执行闪烁模式,所述至少一个指示器与在外围部件互连总线上的至少一个目标外围部件互连槽口相关联,
所述闪烁模式指示在处理中的命令。
2.如权利要求1所述的装置,其中所述命令将指示器点亮、关闭或者使指示器在具有百分之五十的占空比的闪烁模式中闪烁。
3.如权利要求1所述的装置,其中所述命令是将电源仅仅加到至少一个目标外围部件互连槽口,以启动至少一个目标外围部件互连槽口、禁止至少一个目标外围部件互连槽口或者改变外围部件互连总线的速度。
4.一种用于发信号通知热插拔控制器状态的装置,包括:
标准热插拔控制器,所述标准热插拔控制器具有用于接收来自微处理器的命令的寄存器,所述标准热插拔控制器:
导致在至少一个发光二极管上执行闪烁模式,该二极管与在外围部件互连总线上的至少一个目标外围部件互连槽口相关联,
所述闪烁模式指示在命令处理期间发生的错误。
5.如权利要求4所述的装置,其中所述闪烁模式用来指示在电源加到目标槽口之前发生的错误。
6.如权利要求4所述的装置,其中所述闪烁模式用来指示硬错误或软错误。
7.如权利要求4所述的装置,其中所述闪烁模式用来指示在电源加到目标槽口之后发生的错误。
8.如权利要求4所述的装置,其中所述闪烁模式具有小于或大于百分之五十的占空比。
9.一种用于发信号通知热插拔控制器状态的方法,包括:
在标准热插拔控制器上接收来自微处理器的命令;以及
导致在至少一个指示器上执行闪烁模式,该指示器与在外围部件互连总线上的至少一个目标外围部件互连槽口相关联,
所述闪烁模式指示在处理的命令,
所述闪烁模式具有小于或大于百分之五十的占空比。
10.如权利要求9所述的方法,还包括接收命令以将指示器点亮、关闭或者使指示器在具有百分之五十的占空比的闪烁模式中闪烁。
11.如权利要求9所述的方法,还包括接收命令以仅仅将电源加到目标外围部件互连槽口、启动目标外围部件互连槽口、禁止目标外围部件互连槽口或改变外围部件互连总线的速度。
12.一种用于发信号通知热插拔控制器状态的方法,包括:
在标准热插拔控制器上接收来自微处理器的至少一个命令;以及
导致在至少一个指示器上执行闪烁模式,该指示器与在外围部件互连总线上的至少一个目标外围部件互连槽口相关联,
所述闪烁模式指示在命令处理期间发生的错误。
13.如权利要求12所述的方法,其中所述闪烁模式是指示在电源施加到目标槽口之前发生的错误。
14.如权利要求12所述的方法,其中所述闪烁模式是指示硬错误或软错误。
15.如权利要求12所述的方法,其中所述闪烁模式是指示在电源加到目标槽口之后发生的错误。
16.如权利要求12所述的方法,其中所述闪烁模式包括小于或大于百分之五十的占空比。
17.一种用于发信号通知热插拔控制器状态的系统,包括:
外围部件互连总线,具有至少一个外围部件互连槽口,所述外围部件互连槽口具有至少一个与之相关联的指示器;
桥接器,连接到所述外围部件互连总线,所述桥接器具有连接到外围部件互连总线的标准热插拔控制器,所述热插拔控制器用来接收来自微处理器的命令,并且导致在至少一个指示器上执行闪烁模式,所述闪烁模式指示在处理的命令,所述闪烁模式具有小于或大于百分之五十的占空比。
18.如权利要求17所述的系统,还包括连接到所述桥接器的存储器。
19.如权利要求18所述的系统,其中所述存储器是静态随机存取存储器(SRAM)。
20.一种用于发信号通知热插拔控制器状态的系统,包括:
外围部件互连总线,具有至少一个外围部件互连槽口,所述外围部件互连槽口具有至少一个与之相关联的指示器;
桥接器,连接到所述外围部件互连总线,所述桥接器具有连接到外围部件互连总线的标准热插拔控制器,所述热插拔控制器用来接收来自微处理器的命令,并且导致在至少一个指示器上执行闪烁模式,所述闪烁模式指示在命令处理期间发生的错误,所述闪烁模式具有小于或大于百分之五十的占空比。
21.如权利要求20所述的系统,还包括连接到所述桥接器的存储器。
22.如权利要求21所述的系统,其中所述存储器是静态随机存取存储器(SRAM)。
CNB2004800392017A 2003-12-31 2004-12-22 向pci/pci-x标准热插拔控制器信号通知命令状态的方法 Expired - Fee Related CN100492312C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/750,338 2003-12-31
US10/750,338 US7257659B2 (en) 2003-12-31 2003-12-31 Method for signaling PCI/PCI-X standard hot-plug controller (SHPC) command status

Publications (2)

Publication Number Publication Date
CN1906595A CN1906595A (zh) 2007-01-31
CN100492312C true CN100492312C (zh) 2009-05-27

Family

ID=34711258

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800392017A Expired - Fee Related CN100492312C (zh) 2003-12-31 2004-12-22 向pci/pci-x标准热插拔控制器信号通知命令状态的方法

Country Status (6)

Country Link
US (1) US7257659B2 (zh)
JP (1) JP4436368B2 (zh)
CN (1) CN100492312C (zh)
DE (1) DE112004002492B4 (zh)
TW (1) TWI279683B (zh)
WO (1) WO2005066812A2 (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7257659B2 (en) * 2003-12-31 2007-08-14 Intel Corporation Method for signaling PCI/PCI-X standard hot-plug controller (SHPC) command status
US7313643B2 (en) * 2004-02-17 2007-12-25 Nec Electronics America, Inc. PCI-express to PCI/PCI X translator
US7596652B2 (en) * 2004-05-14 2009-09-29 Intel Corporation Integrated circuit having processor and bridging capabilities
US7191255B2 (en) * 2004-10-27 2007-03-13 Intel Corporation Transaction layer link down handling for PCI express
US7464300B2 (en) * 2004-12-14 2008-12-09 Intel Corporation Method, apparatus and system to detect and signal sequential hot plug failure diagnostics
US7234015B1 (en) * 2005-06-14 2007-06-19 Advanced Micro Devices, Inc. PCIXCAP pin input sharing configuration for additional use as PCI hot plug interface pin input
US8650268B2 (en) * 2005-08-17 2014-02-11 Hewlett-Packard Development Company, L.P. Remotely associating network ports to a server
TW200928664A (en) * 2007-12-27 2009-07-01 Asustek Comp Inc Computer system and power-saving method thereof
US7689751B2 (en) * 2008-02-15 2010-03-30 Sun Microsystems, Inc. PCI-express system
US20090292849A1 (en) * 2008-05-22 2009-11-26 Khoo Ken Adaptable pci express controller core
JP5422490B2 (ja) * 2010-06-02 2014-02-19 株式会社日立製作所 計算機システム及びi/o故障カード特定方法
US8949499B2 (en) * 2010-06-24 2015-02-03 International Business Machines Corporation Using a PCI standard hot plug controller to modify the hierarchy of a distributed switch
US8443126B2 (en) 2010-09-22 2013-05-14 Wilocity, Ltd. Hot plug process in a distributed interconnect bus
US9921933B2 (en) * 2015-11-03 2018-03-20 Quanta Computer Inc. System and method for indicator light control of storage devices
US10114658B2 (en) * 2016-05-23 2018-10-30 Baida USA LLC Concurrent testing of PCI express devices on a server platform
CN116932311A (zh) * 2022-03-29 2023-10-24 富联精密电子(天津)有限公司 固态硬盘状态监控方法、系统、服务器及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0811931B1 (en) * 1996-06-05 2003-05-02 Compaq Computer Corporation Expansion card insertion and removal

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4423949A (en) * 1982-08-09 1984-01-03 Nashua Corporation Jam detection apparatus and method in a photocopier
JPS626338A (ja) * 1985-07-02 1987-01-13 Fujitsu Ltd バツクエンドプロセツサのエラ−通知方式
JPS62274355A (ja) * 1986-05-22 1987-11-28 Fujitsu Ltd メモリエラ−処理方式
JPS63282859A (ja) * 1987-05-15 1988-11-18 Nec Corp 電子装置の故障表示方式
JP2830269B2 (ja) * 1990-01-12 1998-12-02 ソニー株式会社 ディスク装置
GB2252432B (en) * 1991-02-01 1994-09-28 Intel Corp Method and apparatus for operating a computer bus using selectable clock frequencies
JPH0571950U (ja) * 1992-02-27 1993-09-28 横河電機株式会社 定周期メモリ検査装置
JPH06187069A (ja) * 1992-12-21 1994-07-08 Sony Corp Icカードの増設アダプタ装置及びデータ処理装置
US5586250A (en) * 1993-11-12 1996-12-17 Conner Peripherals, Inc. SCSI-coupled module for monitoring and controlling SCSI-coupled raid bank and bank environment
JPH07311697A (ja) * 1994-05-19 1995-11-28 Toshiba Corp 計算機システムの故障表示方式
JPH0887822A (ja) 1994-09-20 1996-04-02 Matsushita Electric Ind Co Ltd 記録再生装置
JPH08320765A (ja) * 1995-05-24 1996-12-03 Nec Eng Ltd ディスク装置
JP3402913B2 (ja) * 1996-03-26 2003-05-06 松下電工株式会社 ネットワーク集線装置、ネットワーク集線装置と外部機器とからなるネットワーク集線システム
US5933609A (en) * 1996-04-08 1999-08-03 Vlsi Technology, Inc. Method and system for hot docking a portable computer to a docking station via the primary PCI bus
JP3733196B2 (ja) * 1997-02-28 2006-01-11 富士通株式会社 エラー指示装置
US5963928A (en) * 1997-07-17 1999-10-05 Pitney Bowes Inc. Secure metering vault having LED output for recovery of postal funds
US6101559A (en) * 1997-10-22 2000-08-08 Compaq Computer Corporation System for identifying the physical location of one or more peripheral devices by selecting icons on a display representing the one or more peripheral devices
JPH11127008A (ja) * 1997-10-23 1999-05-11 Toshiba Corp 車載用無線装置
JPH11135209A (ja) * 1997-10-30 1999-05-21 Toshiba Corp 接続機器
JPH11288473A (ja) * 1998-04-02 1999-10-19 Mitsubishi Heavy Ind Ltd Icカード誤挿入防止車載機
US6286066B1 (en) * 1998-12-15 2001-09-04 Dell U.S.A., L.P. Hot-plug interface for detecting adapter card insertion and removal
US6463537B1 (en) * 1999-01-04 2002-10-08 Codex Technologies, Inc. Modified computer motherboard security and identification system
US6564329B1 (en) * 1999-03-16 2003-05-13 Linkup Systems Corporation System and method for dynamic clock generation
US6487623B1 (en) * 1999-04-30 2002-11-26 Compaq Information Technologies Group, L.P. Replacement, upgrade and/or addition of hot-pluggable components in a computer system
US6529987B1 (en) * 1999-09-08 2003-03-04 Intel Corporation Hot pluggins in a PCI bus system
JP2001175426A (ja) * 1999-12-22 2001-06-29 Fujitsu Ltd ランダムアクセス記憶装置のvtoc自動復旧装置およびvtoc自動復旧プログラムを記録したコンピュータ読み取り可能な記録媒体
US6715116B2 (en) * 2000-01-26 2004-03-30 Hewlett-Packard Company, L.P. Memory data verify operation
US6532558B1 (en) * 2000-03-02 2003-03-11 International Business Machines Corporation Manufacturing testing of hot-plug circuits on a computer backplane
JP2001266098A (ja) * 2000-03-15 2001-09-28 Hitachi Ltd Icカード及び携帯端末装置
US6832281B2 (en) * 2000-07-06 2004-12-14 Onspec Electronic Inc. Flashtoaster for reading several types of flash memory cards with or without a PC
US6772018B2 (en) * 2001-07-02 2004-08-03 Honeywell International Inc. Control system apparatus and method using a controlled device for manual data entry
JP2003051176A (ja) * 2001-08-07 2003-02-21 Matsushita Electric Ind Co Ltd 映像記録再生装置および映像記録再生方法
JP2003114744A (ja) * 2001-10-04 2003-04-18 Toshiba Corp 情報処理装置及び同装置に適用される省電力方法
JP2003174463A (ja) * 2001-12-06 2003-06-20 Mitsubishi Electric Corp 伝送装置
US7200694B2 (en) * 2003-05-30 2007-04-03 American Megatrends, Inc. Servicing multiple hot-plug events utilizing a common event signal in providing hot-plug attention button support
US7039534B1 (en) * 2003-11-03 2006-05-02 Ryno Ronald A Charging monitoring systems
US7257659B2 (en) * 2003-12-31 2007-08-14 Intel Corporation Method for signaling PCI/PCI-X standard hot-plug controller (SHPC) command status
US20060031599A1 (en) * 2004-08-09 2006-02-09 International Business Machines Corporation Shared led control within a storage enclosure via modulation of a single led control signal

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0811931B1 (en) * 1996-06-05 2003-05-02 Compaq Computer Corporation Expansion card insertion and removal

Also Published As

Publication number Publication date
DE112004002492B4 (de) 2012-04-19
CN1906595A (zh) 2007-01-31
TW200527210A (en) 2005-08-16
TWI279683B (en) 2007-04-21
WO2005066812A3 (en) 2006-08-03
US20050149658A1 (en) 2005-07-07
US7257659B2 (en) 2007-08-14
JP4436368B2 (ja) 2010-03-24
WO2005066812A2 (en) 2005-07-21
DE112004002492T5 (de) 2007-04-12
JP2007519997A (ja) 2007-07-19

Similar Documents

Publication Publication Date Title
CN100492312C (zh) 向pci/pci-x标准热插拔控制器信号通知命令状态的方法
CN102543179B (zh) 串行接口存储器中的同时读取与写入存储器操作
CA2097783A1 (en) Method and apparatus for maintaining and retrieving live data in a posted write cache in case of power failure
CN100495310C (zh) 设计存储器控制器的方法和信息处理系统
US5805921A (en) Enhanced integrated device electronics (EIDE) interface for controlling communication between CPU and nine storage drives including tape drive, CD-ROM drive, and seven hard disk drives
US5408611A (en) Auto-switching device for CPU logic circuits
EA011203B1 (ru) Система и способ создания универсальных компонентов для формирования изображений
EP0358448A2 (en) Computer system with high speed data transfer capabilities
TWI812398B (zh) 初始化方法及關聯控制器、記憶體裝置及主機
US20180203816A1 (en) System including hot plug module and memory module
US6801970B2 (en) Priority transaction support on the PCI-X bus
US20050102463A1 (en) System and method for scaling a bus based on a location of a device on the bus
JPH0644094A (ja) 代替システム制御装置のエラーを検出するコンピュータ・システム
US6892263B1 (en) System and method for hot swapping daughtercards in high availability computer systems
US20040243731A1 (en) Upgrading a memory subsystem
US10962593B2 (en) System on chip and operating method thereof
US20200142611A1 (en) Storage device providing disconnection from host without loss of data
JP4000323B2 (ja) メモリ・モジュールを視覚的に捜し出す指標
DE60309394T2 (de) Datenübertragungssteuerungssystem, Programm und Verfahren zur Herstellung eines elektronischen Gerätes
US9807838B1 (en) System and method for providing downloadable custom LED blinking pattern for backplane controller or enclosure management controller
GB2204163A (en) Self-identifying scheme for memory
CN1029164C (zh) 带替代系统控制器的个人计算机
CN101135954B (zh) 一种实现硬盘初始化的方法、装置和系统
JPH06223026A (ja) メモリユニットを具備する情報処理システム
US20200104075A1 (en) Information processing apparatus and control method thereof and program

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090527

Termination date: 20191222

CF01 Termination of patent right due to non-payment of annual fee