CN1246672A - 具有热插拔功能的数据处理装置及其方法 - Google Patents

具有热插拔功能的数据处理装置及其方法 Download PDF

Info

Publication number
CN1246672A
CN1246672A CN99103078A CN99103078A CN1246672A CN 1246672 A CN1246672 A CN 1246672A CN 99103078 A CN99103078 A CN 99103078A CN 99103078 A CN99103078 A CN 99103078A CN 1246672 A CN1246672 A CN 1246672A
Authority
CN
China
Prior art keywords
data bus
control device
expansion
order
signal
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.)
Granted
Application number
CN99103078A
Other languages
English (en)
Other versions
CN1111295C (zh
Inventor
陈云钧
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.)
Wistron Corp
Acer Inc
Original Assignee
Acer Computer Co Ltd
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 Acer Computer Co Ltd filed Critical Acer Computer Co Ltd
Publication of CN1246672A publication Critical patent/CN1246672A/zh
Application granted granted Critical
Publication of CN1111295C publication Critical patent/CN1111295C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4081Live connection to bus, e.g. hot-plugging

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

本发明涉及一数据处理装置在不增加设计的复杂度且不导致制造成本上升的情况下,提供扩充卡热插拔动作的功能。而本发明是利用一热插拔控制器及其相对应的驱动器来与一组运算数锁存器配合,促使扩充卡在热***或拔除时,可以监控所有的扩充插槽及控制仲裁器开关、信号开关、扩充插槽的电源开关与扩充卡。如此即可避免在扩充卡***或拔除时,干扰其他与数据总线连接的元件以及其应用元件。

Description

具有热插拔功能的数据处理装置及其方法
本发明是关于具有扩充插槽的数据处理装置,特别关于在不影响正在处理的数据的情况下,在扩充插槽上执行扩充卡热插拔功能的数据处理装置。
现今多数数据处理装置均配备扩充插槽,其目的在于通过扩充卡的运用来增益该数据处理装置的效能。而“热插拔”,是当该数据处理装置运作时,对该***作扩充元件的***或拔除的动作,且该数据处理装置能自动侦测该***或拔除的变化。也就是说,当一数据处理装置具备热插拔功能时,扩充卡可以在该数据处理装置运作时***或拔除。由于可以不中断数据处理装置的运作,而能达到***或拔除扩充卡的目的,因此特别适用于网络数据处理装置。举例来说,网络数据处理装置若不具热插拔功能,则在维修或替换扩充卡时需停止该网络数据处理装置的整体运作,影响甚巨,故若可以在不中断***运作的情形下,来进行维修或替换损坏的扩充卡的工作,对网络数据处理装置十分有利。
在具有热插为能的传统数据处理装置中,为与既有扩充卡相容,故只针对扩充卡的驱动器作改变,而扩充卡硬件部分维持不变,换言之,既有的扩充卡硬件可完全相容于该具有插拔功能的传统数据处理装置而不需再作改变。再则,***的软硬件均需支援热插拔动作的监控与控制。现下具备热插拔功能的数据处理装置,如康柏电脑公司的服务器,该服务器即提供了PCI卡的热插拔功能。然而,该热插拔功能的技术乃局限在于每一扩充插槽需具有其对应的热插拔控制器及对应于该热插拔控制器的驱动器,以便监控该扩充插槽上扩充卡的热***或拔除。也就是说,当数据处理装置有越多的扩充插槽,就需要越多的热插拔控制器及其相对应的驱动器。
如此一来,当数据处理装置为适应***功能需求而增加扩充插槽时,也相对需要增加热插拔控制器及对应于该热插拔控制器的驱动器,不仅造成该数据处理装置的制造成本上升,更增加了该数据处理装置的复杂度。
为改善传统热插拔技术中,因数据处理装置功能的需求,而导致扩充插槽的增加,进而造成该数据处理装置在热插拔控制器及驱动器上的成本相对提升的缺点,本发明提供一数据处理装置仅使用一热插拔控制器及其相对应的驱动器、一组运算数锁存器来监控所有扩充插槽的热插拔动作。
本发明的另一目的在于提供一方法,使数据处理装置得以在不增加装置复杂度的条件下,监控所有扩充插槽热插拔动作。
本发明是以一热插拔控制器及其对应的驱动器与一组运算数锁存器连接,使数据处理装置得以在进行热插拔动作时,监控所有扩充插槽及控制扩充插槽的信号开关与电源开关。
在本发明中,一具备热插拔功能的数据处理装置包含热***及热拔除两个子***,而该两子***共用该数据处理装置中相同的装置。该数据处理装置包含一数据总线及一电源供应器。该数据处理装置亦包括一扩充插槽,该扩弃插槽具有一组信号线,用以传输一第一组信号;该数据处理装置还包括一电源开关,用以连接该电源供应器及该扩充插槽;该处理装置更包含一信号开关,用以连接该数据总线与该扩充插槽;以及一侦测装置,用以侦测该扩充卡在扩充插槽上热***的动作;该数据处理装置也包括了驱动装置及控制装置,该驱动装置对应于该扩充卡在该扩充插槽上的热插拔动作,依序发出多道指令。而该控制装置则对应于该指令而运作,从而完成该扩充卡在该扩充插槽上的热***或拔除的动作。
本发明亦提供了一方法,使具有扩充插槽的数据处理装置得以在扩充插槽上执行扩充卡热插拔的功能。
其中,当该插充卡热***时,步骤如下:为响应该扩充插槽上扩充卡的热***动作,先请求数据总线的使用权,在请求到后使该数据总线空闲;再则,启动电源使电力得以供应于扩充卡;之后,重置该扩充卡且将第一组信号拉至逻辑高电平;再请求该数据总线的使用权,在请求到后再使该数据总线空闲,并使该扩充卡与该数据总线电连接。
又当该扩充卡热拔除时,步骤如下:为响应该扩充插槽上该扩充卡热拔除要求,对该扩充卡启动停止协议;并先请求该数据总线的使用权,在请求到后使该数据总线空闲,而后重置该扩充卡,使该扩充卡回复起始状态;再请求该数据总线的使用权,在请求到后使该数据总线空闲,并使该数据总线排与该扩充插槽信号线不再电连接;再请求该数据总线的使用权,在请求到后使该数据总线空闲,并关闭电源。
以上简短说明关于已有技术的缺失及本发明的优点,而关于本发明中专业技术进一步的特点、优点与实施例将在以下的说明、附随的图形中详细介绍。
图1为根据本发明的数据处理装置组成元件的简化方框图;
图2为根据本发明中请求数据总线使用权的较佳实施例;
图3为根据本发明中请求数据总线空闲状态的时序图;
图4为根据本发明的数据处理装置中热***时信号开关运作的一较佳实施例;
图5为根据本发明的数据处理装置中控制装置的一较佳实施例。
图1是本发明中数据处理装置基本组成元件的简化方框图。在数据处理装置100的实施例中,数据处理装置100具有一数据总线102及一电源供顺104,用以在扩充插槽106上热***或拔除扩充卡105;该数据处理装置更包含一电源开关110、一信号开关112、至少一扩充插槽106及至少一侦测器114。
在本发明数据处理装置的较佳实施例中,扩充插槽106具有一组信号线,用以传输一第一组信号;电源开关110,用以连接电源供应器104与扩充插槽106;信号开关112,用以连接数据总线102与扩充插槽106;侦测器114,用以侦测扩充卡105在扩充插槽106上***或拔除的动作。
在本发明的较佳实施例中,利用扩充插槽106上的锁定开关为侦测器114。在使用者热***或的拔除扩充卡105时,扩充插槽106上的锁定开关用以锁定或释放扩充卡105,故该锁定开关具有侦测扩充卡105***或拔除的功能,因此在本发明中运用扩充插槽106的锁定开关为侦测器114。本发明的另一较佳实施例中,可以运用一使用者接口来通知数据处理装置100关于扩充卡105热***或拔除的动作。
本发明的数据装置100也运用了一驱动器116及一控制装置118,当执行扩充卡热***功能时,驱动器116会响应扩充卡105在扩充插槽106上的热***动作而依序发出一第一、第二、第三、第四道指令。在本发明的较佳实施例中,当侦测器1114侦测到扩充卡105热***的动作时,会通知控制装置118。然后,控制装置118会对驱动器116发出一中断信号,以通知驱动器116关于扩充卡105的***。而驱动器116会响应该中断信号,依序生成第一、第二、第三、第四道指令。
控制装置118则会响应驱动器116所下达的第一道指令,在请求到数据总线102的使用权后,使电源开关110成为闭路,亦即电源供应器104与扩充插槽106电连接,以便电源供顺104供电给扩充插槽106。在本发明中,电源开关110的作用在于将扩充卡105与正在运作的数据总线102隔绝,使之避免在热***时,瞬间阻抗改变、充电效应或短路现象干扰了连线在数据总线102上的元件及这些元件的其他应用。然而,当数据总线102的空闲时,数据总线102上所有的动作都已中断,即电量的消耗降到最小,故此时使电源开关110成为关路才安全。而使电源开关110成为闭路后,电源供应器104对扩充插槽106供电对该数据处理装置所造成的压降是在该数据处理装置所能承受的限度范围之内。
在本发明的较佳实施例中,数据处理装置100更包含了一仲裁器开关220以及一仲裁器222,如图2所示,其中仲裁器开关220以及仲裁器222相互电连接。控制装置118响应驱动器116所下的第一道指令,送出一请求信号来请求数据总线102的使用权,而促裁器222会响应该请求信号将数据总线102的使用权授与控制装置118。当仲裁器222因响应控制装置118所发的请求信号而决定将数据总线102的使用权授与控制装置118时,仲裁器开关220会由扩充插槽106切换至控制装置118。在该切换动作完成后,控制装置118会得到数据总线102的使用权。而后,当热***动作完成时,仲裁器开关220会再切回扩充插槽106,而使扩充卡105正常运作。
本发明中利用一电源开关来隔绝进行热***时扩充卡与数据总线间的干扰。然后,该电源开关需在数据总线空闲时方得安全动作,因此本发明运用了一方法,来请求数据总线可预测的空闲状态,以利该电源开关的动作,其时序图如图3所示。本发明的较佳实施例中,扩充卡105为PCI卡;扩充插槽106为PCI插槽,而数据总线102为PCI总线。根据PCI总线的规格,如果一请求信号REQ#已送出,且对应于该请求信号REQ#的授权信号CNT#也允许该请求信号REQ#的要求,则在该请求信号REQ#被截止之前不需要发出FRAME#。因此,为了获得PCI总线可预测的空闲状态,本发明引入一虚拟请求信号REQ#34,用以请求PCI总线的使用权,见图3。当PCI总线上的动作的时钟K终止时结束(此时FRAME#30与IRDY#32都是逻辑高电平)且授权信号的虚拟CNT#36被拉至逻辑低电平,则不会在发出对应于虚拟请求信号REQ#34的FRAME#30。至此,PCI总线开始空闲直到新的FRAME#30被发出。在正常情况下,仲裁器222会授予虚拟授权信号GNT#36一组时钟,用于位址/数据的步进。然而,如果有一具较高优先权的请求信号REQ#出现,则仲裁器222会马上在时钟K+1时中断该虚拟授权信号GNT#35。根据PCI总线的规格,仲裁器222会在中断虚拟授权信号GNT#36后一个时钟,亦即时钟K+2时发出一具较高优先权的授权信号GNT#38,如此即是将总线的使用权授与该具较高优先权的请求信号REQ#。该PCI总线上的新主控者会在时钟K+3时发出FRAME#。
根据上述,PCI总线上可以确定有两个时钟的时间是空闲状态,亦即时钟K+1及时钟K+2,因此可保证电源开关110动作的安全性。
控制装置118会再响应驱动器116所下的第二道指令,重置扩充卡105;而扩充卡105上的信号会在扩充卡105被重置时,被拉至三态。
再则,控制装置118响应第三道指令,将第一组信号拉至逻辑高电平。除使数据总线102空闲的条件外,亦必须确定所有插槽端的信号需与总线端相对应的信号达到相同的稳定逻辑电平,方可使信号开关112成为闭路,亦即使数据总线102与扩充插槽106相互电连接。然而,当数据总线102空闲时,总线端信号的逻辑电平相对于该第一组信号的逻辑电平是逻辑高电平。因此,第一组信号的逻辑电平必须被拉至与总线端相对应信号相同的逻辑高电平。在本发明的较佳实施例中,当信号开头112在PCI总线空闲时成为闭路,该持续的三态信号,如:FRAME#,IDRY#,TRDY#,STOP#,DEVSEL#,LOCK#,及PERR#,在总线端被拉至逻辑高电平,则在插槽端也需要被拉到逻辑高电平。再则,因为响应第二道指令而重置PCI卡的关系,在插槽端的三态信号(AD[31:0],C/BE[3:0]#,及PAR#)已是三态,如同PCI总线在空闲状态时,总线端的信号也是在三态。即使像开放式漏极信号(open drain signal)与PCI总线上任何动作的时序并无相关,也会被作为持续的三态信号来处理,用以避免总线上信号的冲突。
而后,控制装置118会响应驱动器116所下达的第四道指令,在请求到数据总线102的使用权后,使信号开关112成为闭路,亦即连接扩充插槽106与数据总线102。在本发明中,信号开关112被运用来隔离扩充卡105与正在运作的数据总线102,以避免连线在数据总线102上的元件与使用该元件的应用程序在热***时受到干扰。然而,因为数据总线102空闲时,数据总线102上所有的动作都不再进行,故此时使信号开关112成为闭路才安全。而使信号开关112成为闭路的程序与使电源开关110成为闭路的程序大体上相同。在本发明的较佳实施例中,控制装置118会响应驱动器116所生成的第四道指令,发出一请求信号来请求数据总线102的使用权。然后,仲裁器222会再响应该请求信号而将数据总线102的使用权授与控制装置118。图3亦是请求到数据总线102的使用权后,使其空闲的一较佳实施例。而在本发明的较佳实施例中,扩充卡105为一PCI卡;扩充插槽106为一PCI插槽;而数据总线102为一PCI总线。
图4是本发明中信号开关112的一较佳实施例。在本发明中,除前述开关扩充插槽106的第一组信号线外,扩充插槽106亦具有一第二组信号线。如图4所示,信号开关112包含了一连接到第一组信号线428的第一切换装置424,以及一连接到第二组信号线430的第二切换装置426。为响应驱动器116所生成的第三道指令,第一切换装置424会切至逻辑高电平电压VH,用以将第一组信号拉到逻辑高电平;之后,第一切换装置424会响应驱动器116所生成的第四道指令,切换至数据总线102,使第一组信号线428与数据总线102电连接;而第二切换装置426也会响应驱动器116所生成的第四道指令切换至数据总线102,使第二组信号线430与数据总线102电连接。
图5是控制装置118的一较佳实施例。在本发明中,控制装置118包含一控制器532,及至少一运算数锁存器534,其中每一个扩充插槽上有一运算数锁存器534与其电连接;而该控制装置118所发的命令包括由总线538来传输的控制命令及其相对的运算数。其运作方式如下:控制器532响应第一道控制命令,在请求到数据总线102的使用权后,发出第一选通信号;而后,控制器532响应第二道控制命令来发出第二选通信号;再则,控制器532响应第三道控制命令来发出第三选通信号;以及控制器532响应第四道控制命令,在请求到数据总线102的使用权后,发出第四选通信号。而运算数锁存器534响应第一选通信号而锁存第一运算数,使电源开关成为闭路110;而后,运算数锁存器534响应第二选通信号而锁存第二运算数,以重置扩充卡105;再则,运算数锁存器534响应第三选通信号而锁存第三运算数,以将第一组信号拉至逻辑高电平;以及运算数锁存器534响应第四选通信号而锁存第四运算数,使信号开关112成为闭路。
如上所述,运算数锁存器534会响应控制器532所发的选通信号536来锁存对应的运算数;亦即,当一扩充插槽进行扩充卡的热***运作时,控制器532利用选通信号536来控制对应于该扩充插槽的运算数锁存器,而该运算数锁存器锁存对应的运算数,因此其他运算数锁存器并不会因该选通信号536而启动,也因此其他扩充插槽可以维持原来状态不受该进行热插拔动作的扩充插槽影响。在本发明的一较佳实施例中,选通信号536包括了一个“1”和一组“0”,其中“1”代表正在进行热插拔动作的扩充插槽的位置。举例说明,在一数据处理装置中有八条扩充插槽与总线102连接,而第二扩充插槽正在进行热***的动作,则选通信号536的格式为[00000010]。而且选通信号536上的每一位元都与一运算数锁存器相对应,因此只有当该位元为“1”时,其相对应的运算数锁存器才会响应控制命令来锁存运算数而其它运算数锁存器则维持原状。
在本发明的运算数的较佳实施例中,每一运算数是由“0”和“1”所组成的位元串,且所有的运算数都通过总线538被传输到所对应的每一个运算数锁存器。而这些被运算数锁存器所锁存的运算数也会被传送至其对应的仲裁器开关、电源开关、信号开关及扩充插槽,用以控制该对应的硬件装置的动作。
在本发明的控制装置118的较佳实施例中,还包括了至少一个回读缓冲器。回读缓立冲器的作用在于与其相对应的扩充插槽连接,以利读取该对应扩充插槽的状态,而这些状态再通过总线538被传回驱动器116,用以确定驱动器所下指令的成功执行与否以及扩充插槽的状况,例如:电源是否成功地提供给插槽及扩充插槽是否已有扩充卡***。因此,如上所述,在本发明中控制装置118只包含一控制器、一组运算数锁存器及至少一回读缓冲器,而该控制装置118与其对应的驱动器116相连接,用以监控执行热***动作时所有的扩充插槽及控制仲裁器开关、信号开关、扩充插槽的电源开关与扩充卡的动作。
同理,当执行扩充卡热拔除功能时,驱动器116会响应扩充卡105的热拔除动作,在先对扩充卡105启动停止协议后,会依序发出第五、第六、第七道指令。在本发明的较佳实施例中,当侦测器114侦测到扩充卡105的热拔除指令时,会通知控制装置118,而后控制装置118发一中断信号通知驱动器116,进而驱动器116响应该中断信号会依序生成第五、第六、第七道指令。在本发明中,在驱动方式116对扩充卡105启动停止协议后,驱动器116会等待一预设时间;该预设时间乃是为使扩充卡105完成其剩余的运作,在该预设时间结束后驱动器116会要求扩充卡105停止请求数据总线102使用权的动作。如果扩充卡105因损坏而继续请求数据总线102的使用权,则驱动器116会通知数据处理装置100在预设时间后忽略扩充卡105请求数据总线102使用权的动作。
在扩充卡105的动作停止后,控制装置118会响应驱动器106所发的第五道指令,在请求到数据总线102的使用权后重置扩充卡105。若扩充卡105已损坏,则总线端的信号可能没有办法回到在数据总线空闲时所定的正常逻辑电平。然而,所有插槽端的信号都必须回到在数据总线空闲时所定的正常逻辑电平,如此方可避免在信号开关112成为开路时,总线端会产生不正常的瞬间电压。再则,为避免扩充卡105上正在进行的运作被中断,必须在重置扩充卡105前,确定扩充卡105上的动作已完成。因此在数据总线102空闲时,若欲使信号回到正常的逻辑电平,必须重置扩充卡105。
如图2所示,在本发明的一较佳实施例中,仲裁器开关220以及仲裁器222相互电连接。控制装置118会响应驱动器116所生成的第五道指令,送出一请求信号来请求数据总线102的使用权,而仲裁器222会响应该请求信号将数据总线102的使用权授与控制装置118。当仲裁器222响应控制装置118所发的请求信号而决定将数据总线102的使用权授与控制装置118时,仲裁器开关220由扩充插槽106切换至控制装置118。在该切换完成后,控制装置118会得到数据总线102的使用权。然而,当热拔除的动作完成时,仲裁器开关220会再切换回扩充插槽106,进而使***正常运作。图3显示了数据总线102上空闲状态的较佳实施例。而在本发明的较佳实施例中,扩充卡105为一PCI卡;扩充插槽106为一PCI插槽;数据总线102为一PCI总线。
再则,控制装置118会响应驱动器116所生成的第六道指令,在请求到数据总线102后,使信号开关112成为开路,亦即使扩充插槽106与数据总线102不再电连接。因为唯有数据总线102空闲,亦即在数据总线102上已没有进行中的动作时,才可避免连线在数据总线102上的元件及使用这些元件的应用程序受到干扰,故此时使信号开关112成为开路才完全。在本发明的较佳实施例中,控制装置118会响应驱动器116所发的第六道指令而送出一请求信号来请求数据总线102的使用权。而仲裁器222会响应该请求信号将数据总线102的使用权授与控制装置118。图2及图3中显示了请求数据总线102空闲状态的较佳实施例。在本发明的较佳实施例中,扩充卡105为一PCI卡;扩充插槽106为一PCI插槽;而数据总线102为一PCI总线。
在回应了第六道指令后,控制装置118响应驱动器116所生成的第七道指令,先请求到数据总线102的使用权后,使数据总线102空闲并使电源开关110成为开路,亦即使扩充插槽106与电源供应器104不再电连接。因为唯有在数据总线102空闲时,关掉电源时所产生的电压变化对整个数据处理装置而言是在限度范围之内且可避免连接在数据总线102上的其他元件及使用这些元件的应用程序受到干扰,故此时使电源开关110成为开路才安全。在本发明的较佳实施例中,控制装置118会响应驱动器116所生成的第七道指令而发出一请求信号来请求数据总线102的使用权。仲裁器222会响应该请求信号将数据总线102的使用权授与控制装置118。图2及图3也显示了请求数据总线102空闲状态的较佳实施例。在本发明的较佳实施例中,扩充卡105为一PCI卡;扩充插槽106为一PCI插槽;而数据总线102为一PCI总线。
图5是控制装置118的一较佳实施例。在本发明的较佳实施例中,控制装置118包含一控制器532及运算数锁存器534,其中每一扩充插槽与至少一运算数锁存器534连接;而该控制装置118所发的指令包括由总线538传输的控制命令及其相对的运算数。其运作方式如下:控制器532会响应第五道控制命令,在请求到数据总线102的使用权后,发出第五选通信号;而后,控制器532响应第六道控制命令来发出第七选通信号。再则,控制器532响应第七道控制命令来发出第七选通信号,而运算数锁存器534响应第五选通信号而锁存第五运算数,以重置扩充卡105;再则,运算数锁存器534响应第六选通信号而锁存第六运算数,使信号开关112成为开路;最后,运算数锁存器534会响应第七选通信号而锁存第七运算数,使电源开关110成为开路。
如上所述,运算数锁存器534会响应控制器532所发的选通信号536来锁存对应的运算数;亦即,当一扩充插槽进行扩充卡的热拔除运作时,控制器532利用选通信号536来控制对应于该扩充插槽的运算数锁存器,而该运算数锁存器再锁存对应的运算数,因此其他运算数锁存器并不会因该选通信号536而启动,也因此其他扩充插槽可以维持原来状态不受该进行热插拔动作的扩充插槽影响。在本发明的一较佳实施例中,选通信号536包括了一个“1”和一组“0”,其中“1”代表正在进行热拔除动作的扩充插槽的位置。举例说明,在一数据处理装置中有八条扩充插槽与总线102连接,而第二扩充插槽正在进行热拔除的动作,则选通信号536的格式为[00000010]。而且选通信号536上的每一位元都与一运算数锁存器相对应,因此只有当该位元为“1”时,其相对应的运算数锁存器才会响应控制命令来锁存运算数,而其他的运算数锁存器则维持原状。
在本发明的运算数的较佳实施例中,每一运算数包括了一组“0”和一个“1”,且所有的运算数都通过总线538传输到所对应的每一个运算数锁存器。而这些被运算数锁存器所锁存的运算数也会被传送至其对应的仲裁器开关、电源开关、信号开关及扩充插槽,用以控制该对应的硬件装置的动作。
在本发明的控制装置118的较佳实施例中,还包括了至少一个回读缓冲器。回读缓冲器的作用在于与其相对应的扩充插槽连接,以利读取该对应扩充插槽的状态,而这些状态再通过总线538传回驱动器116,用以确定驱动器所下指令的成功执行与否以及扩充插槽的状况,例如:电源是否成功地提供给插槽及扩充插槽是否已有扩充卡***。因此,在本发明中控制装置118只包含一控制器、一组运算数锁存器及至少一回读缓冲器,而该控制装置118与其对应的驱动器116相连接,用以监控所有扩充插槽的热拔除动作及控制仲裁器开关、信号开关、扩充插槽的电源开关与扩充卡的动作。
以上是本发明较佳实施例的完整描述。在技术上,无论是修改、替代的结构或是相等的技术,均脱离不了本发明的范围与精神。然而,以上的叙述仅用于说明而非限制本发明。因此,本发明的范围由以下所附的权利要求来界定。

Claims (17)

1、一种具有热插拔功能的数据处理装置,该数据处理装置包含一热******,该热******包含一数据总线及一供电器,还包括:
一扩充插槽,该扩充插槽具有一组信号线,用以传输一第一组信号;
一电源开关,用以电连接该扩充插槽与该供电器;
一信号开关,用以电连接该扩充插槽与该数据总线;
侦测器装置,用以侦测一扩充卡在该扩充插槽上***的动作;
驱动装置,用以响应该扩充卡在该扩充插槽上***的动作,而依序发出第一、第二、第三、第四道指令;及
控制装置,用以响应该第一道指令,在请求到该数据总线的使用权后,使该电源开关成为闭路;该控制装置响应该第二道指令而重置该扩充卡;该控制装置响应该第三道指令将该第一组信号拉至逻辑高电平;该控制装置响应该第四道指令,在请求到该数据总线的使用权后,使该信号开关成为闭路。
2、根据权利要求1所述的热******,其中该扩充卡为一PCI卡;该扩充插槽为一PCI插槽;而该数据总线为一PCI总线。
3、根据权利要求1所述的热******,还包括:一仲裁器开关,用以响应该扩充卡在该扩充插槽上***的动作而由该扩充插槽切换至该控制装置;
一仲裁器,与该仲裁器开关相连,用以响应一请求信号,将该数据总线的使用权授与该控制装置;及
该控制装置,用以响应该第一道指令,而发出该请求信号以请求该数据总线的使用权。
4、根据权利要求1所述的热******,还包括:
一仲裁器开关,用以响应该扩充卡在该扩充插槽上***的动作而由该扩充插槽切换至该控制装置;
一仲裁器,与该仲裁器开关连接,用以响应一请求信号,将该数据总线的使用权授与该控制装置;及
该控制装置,用以响应该第四道指令,而发出该请求信号以请求该数据总线的使用权。
5、根据权利要求1所述的热******,其中该扩充插槽还包含一第二组信号线;该信号开关包含一第一切换装置及一第二切换装置,该第一切换装置与一第一组信号线电连接,该第二切换装置与一第二组信号线电连接。该第一切换装置响应该第三道指令,将该第一组信号线拉至逻辑高电平;该第一切换装置响应该第四道指令,切换至数据总线,使得该第一组信号线与该数据总线电连接。该第二切换装置响应该第四道指令,切换至数据总线,使该第二组信号线与该数据总线电连接。
6、根据权利要求1所述的热******,其中该控制装置的命令包含控制命令与其相对应的运算数;该控制装置包含一控制器与一运算数锁存器;该控制器响应该第一道控制命令,在请求到数据总线的使用权后发出第一选通信号;该控制器响应该第二道控制命令来发出第二选通信号;该控制器响应该第三道控制命令来发出第三选通信号;该控制器响应第四道控制命令,在请求到数据总线的使用权后,发出第四选通信号。该运算数锁存器响应该第一选通信号而锁存该第一运算数,使该电源开关成为闭路;该运算数锁存器响应该第二选通信号而锁存该第二运算数,以重置该扩充卡;该运算数锁存器响应该第三选通信号而锁存该第三运算数,将该第一组信号拉至逻辑高电平;该运算数锁存器响应该第四选通信号而锁存该第四运算数,使该信号开关成为闭路。
7、一具有热插拔功能的数据处理装置,该数据处理装置包含一热拔除***,该热拔除***包含一数据总线及一供电器,还包括:
一电源开关,用以连接扩充插槽与该供电器;
一信号开关,用以连接该扩充插槽与该数据总线;
侦测装置,用以侦测扩充卡的拔除指令;
驱动装置,用以响应该扩充卡的拔除指令,对该扩充卡启动停止协议后,依序发出第一、第二、第三、第四道指令;
控制装置,用以响应该第一道指令,在请求到该数据总线的使用权后,重置扩充卡;该控制装置响应该第二道指令,在请求该到该数据总线的使用权后,使该信号开关成为开路;该控制装置响应该第三道指令,在请求到数据总线的使用权后,使该电源开关成为开路。
8、根据权利要求7所述的热拔除***,其中该扩充卡为一PCI卡;该扩充插槽为一PCI插槽;而该数据总线为一PCI总线。
9、根据权利要求7所述的热拔除***,还包括:
一仲裁器开关,用以响应扩充卡由该扩充插槽上拔除的要求而由该扩充插槽切换至该控制装置;
一仲裁器,与该仲裁器开关电连接,用以响应一请求信号,而将该数据总线的使用权授与该控制装置;及
该控制装置,用以响应该第一道指令,而发出该请求信号以请求数据总线的使用权。
10、根据权利要求7所述的热拔除***,还包括:
一仲裁器开关,用以响应该扩充卡由该扩充插槽上拔除的要求而由该扩充插槽切换至该控制装置;
一仲裁器,与该仲裁器开关电连接,用以响应一请求信号,而将该数据总线的使用权授与该控制装置;及
该控制装置,用以响应该第二道指令,发出该请求信号以请求数据总线的使用权。
11、根据权利要求7所述的热拔除***,还包括:
一仲裁器开关,用以响应该扩充卡在该扩充插槽上拔除的动作而由该扩充插槽切换至该控制装置;
一仲裁器,与该仲裁器开关电连接,用以响应一请求信号,而将该数据总线的使用权授与该控制装置;及
该控制装置,用以响应该第三道指令,而发出该请求信号以请求数据总线的使用权。
12、根据权利要求7所述的热拔除***,其中该控制装置的命令包含控制命令与其相对的运算数;该控制装置包含一控制器与一运算数锁存器;该控制器响应该第一道控制命令,在请求到数据总线的使用权后发出第一选通信号;该控制器响应该第二道控制命令来发出第二选通信号;该控制器响应该第三道控制命令,在请求到该数据总线的使用权后,发出第三选通信号。该运算数锁存器响应该第一选通信号而锁存该第一运算数,以重置扩充卡;该运算数锁存器响应该第二选通信号而锁存该第二运算数,使该信号开关成为开路;该运算数锁存器响应该第三选通信号而锁存该第三运算数,使该电源开关成为开路。
13、根据权利要求1、7所述的热******与热拔除***,该热******与该热拔除***共用相同的装置。
14、一种在具有热插拔功能的数据处理装置执行热***功能的方法,该具有热插拔功能的数据处理装置包含一数据总线与扩充插槽;该扩充插槽具有一组信号线,用以传输一第一组信号,该执行热***功能的方法包含下列步骤:
(a)响应扩充卡热***扩充插槽的动作,先请求使数据总线空闲;
(b)启动电源使电力得以供应于该扩充卡;
(c)重置该扩充卡;
(d)将该第一组信号拉至逻辑高电平;
(e)再请求使该数据总线空闲;及
(f)使该扩充卡与该数据总线电连接。
15、根据权利要求14所述的执行热***功能的方法,其中该扩充卡为一PCI卡;该扩充插槽为一PCI插槽;而该数据总线为一PCI总线。
16、一种在具有热插拔功能的数据处理装置执行热拔除功能的方法,该具有热插拔功能的数据处理装置包含一数据总线与扩充插槽;该扩充插槽具有一组信号线,用以传输一第一组信号,该执行热拔除功能的方法包含下列步骤:
(a)响应扩充卡由扩充插槽上热拔除的指令,对该扩充卡启动停止协议;
(b)先请求使该数据总线空闲;
(c)重置该扩充卡,然后使该扩充卡回复起始状态;
(d)再请求使该数据荡流排空闲;
(e)使该数据总线与该扩充插槽信号线不再电连接;
(f)再请求使该数据总线空闲;及
(g)关闭电源。
17、根据权利要求16所述的执行热拔除功能的方法,其中该扩充卡为一PCI卡;该扩充插槽为一PCI插槽;而该数据总线为一PCI总线。
CN99103078A 1998-08-31 1999-03-19 具有热插拔功能的数据处理装置及其方法 Expired - Lifetime CN1111295C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/143,979 1998-08-31
US09/143,979 US6658507B1 (en) 1998-08-31 1998-08-31 System and method for hot insertion of computer-related add-on cards

Publications (2)

Publication Number Publication Date
CN1246672A true CN1246672A (zh) 2000-03-08
CN1111295C CN1111295C (zh) 2003-06-11

Family

ID=22506536

Family Applications (1)

Application Number Title Priority Date Filing Date
CN99103078A Expired - Lifetime CN1111295C (zh) 1998-08-31 1999-03-19 具有热插拔功能的数据处理装置及其方法

Country Status (3)

Country Link
US (1) US6658507B1 (zh)
CN (1) CN1111295C (zh)
TW (1) TW472185B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100352197C (zh) * 2004-09-01 2007-11-28 中兴通讯股份有限公司 一种实现异构子***热插拔的装置及方法
CN100370427C (zh) * 2005-08-24 2008-02-20 杭州华三通信技术有限公司 硬盘热插拔保护***及方法
CN100377134C (zh) * 2003-12-30 2008-03-26 鸿富锦精密工业(深圳)有限公司 传输控制信号的电路
CN100462954C (zh) * 2007-03-14 2009-02-18 杭州华三通信技术有限公司 支持热插拔的spi4总线接口卡、及相应的主机和方法
CN101271411B (zh) * 2007-03-20 2010-05-19 联想(北京)有限公司 热插拔保护***及方法
CN101114925B (zh) * 2006-07-28 2011-05-25 深圳迈瑞生物医疗电子股份有限公司 医用监护仪、参数模块插拔检测方法及检测装置
CN102455989A (zh) * 2010-10-27 2012-05-16 英业达股份有限公司 热插拔控制***
CN110362349A (zh) * 2018-03-26 2019-10-22 新唐科技股份有限公司 虚拟输入管理装置及其管理方法
CN114389247A (zh) * 2022-01-17 2022-04-22 苏州联讯仪器有限公司 一种热插拔保护装置、方法、设备及介质

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996750B2 (en) * 2001-05-31 2006-02-07 Stratus Technologies Bermuda Ltd. Methods and apparatus for computer bus error termination
US20030023410A1 (en) * 2001-07-20 2003-01-30 Roth Eric Scott Method and apparatus for flushing of a device cache and suspending/shutting-down the device
US6910142B2 (en) * 2001-07-28 2005-06-21 Hewlett-Packard Development Company, L.P. System for detection and routing of platform events in a multi-cell computer
TWI221971B (en) * 2002-09-20 2004-10-11 Hon Hai Prec Ind Co Ltd The system and method for controlling dual hot-swappable IDE devices
US7039734B2 (en) * 2002-09-24 2006-05-02 Hewlett-Packard Development Company, L.P. System and method of mastering a serial bus
US20040064620A1 (en) * 2002-09-30 2004-04-01 Kaushik Shivnandan D. Device representation apparatus and methods
US20040190210A1 (en) * 2003-03-26 2004-09-30 Leete Brian A. Memory back up and content preservation
US20050080971A1 (en) * 2003-09-29 2005-04-14 Brand Christopher Anthony Controller-less board swap
US7234013B2 (en) * 2003-10-31 2007-06-19 Hewlett-Packard Development Company, L.P. System and method for preventing wake on LAN to protect expansion cards
US20050154814A1 (en) * 2004-01-14 2005-07-14 Kuo Sung H. Bus configuration based on card location
US7502947B2 (en) * 2004-12-03 2009-03-10 Hewlett-Packard Development Company, L.P. System and method of controlling a graphics controller
DE102005028735B4 (de) * 2005-06-20 2008-07-24 Wago Verwaltungsgesellschaft Mbh Überwachungs- und Steuerungseinrichtung und Brückenmodul hierfür
ATE463091T1 (de) * 2005-07-29 2010-04-15 Grundfos Management As Verfahren zur datenübertragung zwischen einem pumpenaggregat und einer steuereinrichtung sowie ein entsprechend ausgebildetes pumpensystem
US7437496B2 (en) * 2006-04-28 2008-10-14 Ixia Hot swap adapter
US20080046625A1 (en) * 2006-08-18 2008-02-21 Robert Spano Sensor switching system for a computing device and related methods
US8904098B2 (en) 2007-06-01 2014-12-02 Netlist, Inc. Redundant backup using non-volatile memory
US8301833B1 (en) 2007-06-01 2012-10-30 Netlist, Inc. Non-volatile memory module
US8874831B2 (en) 2007-06-01 2014-10-28 Netlist, Inc. Flash-DRAM hybrid memory module
JP5096905B2 (ja) * 2007-12-20 2012-12-12 株式会社日立製作所 サーバ装置及びそのリンク回復処理方法
US10838646B2 (en) 2011-07-28 2020-11-17 Netlist, Inc. Method and apparatus for presearching stored data
US10380022B2 (en) 2011-07-28 2019-08-13 Netlist, Inc. Hybrid memory module and system and method of operating the same
US10198350B2 (en) 2011-07-28 2019-02-05 Netlist, Inc. Memory module having volatile and non-volatile memory subsystems and method of operation
US8996776B2 (en) * 2012-04-02 2015-03-31 Blackberry Limited Computing device and method for hot swapping media
US20130304959A1 (en) * 2012-05-10 2013-11-14 Pion Technologies Inc. Handheld Device Ecosystem with Docking Devices
US10372551B2 (en) 2013-03-15 2019-08-06 Netlist, Inc. Hybrid memory system with configurable error thresholds and failure analysis capability
US9436600B2 (en) 2013-06-11 2016-09-06 Svic No. 28 New Technology Business Investment L.L.P. Non-volatile memory storage for multi-channel memory system
US10248328B2 (en) 2013-11-07 2019-04-02 Netlist, Inc. Direct data move between DRAM and storage on a memory module
CN106326075A (zh) * 2016-11-25 2017-01-11 湖南长城银河科技有限公司 一种电子设备、操作***及其状态监控平台及方法
US11372462B2 (en) * 2020-03-24 2022-06-28 Hitachi Energy Switzerland Ag Protected power and data bus connection of peripheral device and host device
FR3117225B1 (fr) * 2020-12-04 2024-05-17 Stmicroelectronics Grand Ouest Sas Procédé de réinitialisation d’un dispositif maître d’un système sur puce et système sur puce correspondant
TWI800344B (zh) * 2022-04-07 2023-04-21 緯穎科技服務股份有限公司 主機板、熱插拔控制信號產生器以及其控制信號產生方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835733A (en) * 1994-12-22 1998-11-10 Texas Instruments Incorporated Method and apparatus for implementing a single DMA controller to perform DMA operations for devices on multiple buses in docking stations, notebook and desktop computer system
US5712754A (en) * 1996-04-15 1998-01-27 Compaq Computer Corporation Hot plug protection system
US5822547A (en) * 1996-05-31 1998-10-13 Texas Instruments Incorporated Method and apparatus for providing a portable computer with hot pluggable modular bays
US5784576A (en) 1996-10-31 1998-07-21 International Business Machines Corp. Method and apparatus for adding and removing components of a data processing system without powering down
US5974489A (en) * 1996-12-18 1999-10-26 Sun Micro Systems Computer bus expansion
US5894561A (en) * 1997-03-12 1999-04-13 Winbond Electronics Corp. Adapting apparatus used in a computer ISA extension slot
US5996035A (en) * 1998-05-22 1999-11-30 International Business Machines Corporation Hot-plug voltage and power management control using detected connection status

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100377134C (zh) * 2003-12-30 2008-03-26 鸿富锦精密工业(深圳)有限公司 传输控制信号的电路
CN100352197C (zh) * 2004-09-01 2007-11-28 中兴通讯股份有限公司 一种实现异构子***热插拔的装置及方法
CN100370427C (zh) * 2005-08-24 2008-02-20 杭州华三通信技术有限公司 硬盘热插拔保护***及方法
CN101114925B (zh) * 2006-07-28 2011-05-25 深圳迈瑞生物医疗电子股份有限公司 医用监护仪、参数模块插拔检测方法及检测装置
CN100462954C (zh) * 2007-03-14 2009-02-18 杭州华三通信技术有限公司 支持热插拔的spi4总线接口卡、及相应的主机和方法
CN101271411B (zh) * 2007-03-20 2010-05-19 联想(北京)有限公司 热插拔保护***及方法
CN102455989A (zh) * 2010-10-27 2012-05-16 英业达股份有限公司 热插拔控制***
CN110362349A (zh) * 2018-03-26 2019-10-22 新唐科技股份有限公司 虚拟输入管理装置及其管理方法
CN110362349B (zh) * 2018-03-26 2022-08-12 新唐科技股份有限公司 虚拟输入管理装置及其管理方法
CN114389247A (zh) * 2022-01-17 2022-04-22 苏州联讯仪器有限公司 一种热插拔保护装置、方法、设备及介质

Also Published As

Publication number Publication date
TW472185B (en) 2002-01-11
CN1111295C (zh) 2003-06-11
US6658507B1 (en) 2003-12-02

Similar Documents

Publication Publication Date Title
CN1111295C (zh) 具有热插拔功能的数据处理装置及其方法
US5247619A (en) Insertion and removal of a circuit device into a bus network
JP4072424B2 (ja) メモリシステム及びその制御方法
EP0131658B1 (en) A synchronisation mechanism for a multiprocessing system
CN100458753C (zh) 多硬盘***中硬盘热拔插***及方法
CN101030073A (zh) 发动机冗余电控***切换电路及控制方法
JPS6344799A (ja) 回路モジュ−ルの挿入・取出方法及び装置
CN111698139A (zh) 一种rs485总线多主机竞争切换方法
EP3835903B1 (en) Fault diagnosis system and server
EP1311958B1 (en) Method and apparatus for removing and installing a computer system bus agent without powering down the computer system
CN1248425C (zh) 一种通讯设备中的主备倒换方法
JP2003195903A (ja) 二重化通信モジュール装置
CN2624529Y (zh) 主备板切换装置
CN100375402C (zh) 一种防止单板在热插拔过程中主备倒换电路误操作的方法
CN1036466A (zh) 在两个总线***间传送信号的双向控制信号总线接口装置
CN114115053B (zh) 拟态工业控制器中裁决模块间主备模式确认及切换方法
JP3356635B2 (ja) 車両制御用コンピュータシステム
CN2383274Y (zh) 一种电子通讯***主备板切换装置
CN212324117U (zh) 一种rs485总线多主机竞争切换***
JP2000172389A (ja) Pciホットプラグ機構
CN1459691A (zh) 硬盘的热插拔保护装置
US6198384B1 (en) System power supply control for interface circuit
JP2799104B2 (ja) プログラマブルコントローラの二重化切替装置
CN200959602Y (zh) 绞线式列车总线协议控制器
JP3157749B2 (ja) 活線挿抜方式

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: WEICHUANG ZITONG CO., LTD.

Free format text: FORMER OWNER: NONE

Effective date: 20020706

Owner name: HONHQI CO., LTD.

Free format text: FORMER OWNER: ACER COMPUTER CO., LTD.

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20020706

Address after: Taiwan Taipei County 221 China Sijhih City five new Taiwan Road No. 88 21 floor

Applicant after: Acer Inc

Co-applicant after: Weichuang Zitong Co., Ltd.

Address before: Taiwan, China

Applicant before: Acer Computer Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20030611

CX01 Expiry of patent term