CN107025189B - 机箱的控制*** - Google Patents

机箱的控制*** Download PDF

Info

Publication number
CN107025189B
CN107025189B CN201610067058.7A CN201610067058A CN107025189B CN 107025189 B CN107025189 B CN 107025189B CN 201610067058 A CN201610067058 A CN 201610067058A CN 107025189 B CN107025189 B CN 107025189B
Authority
CN
China
Prior art keywords
control module
parameter data
read
rom
channel
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.)
Active
Application number
CN201610067058.7A
Other languages
English (en)
Other versions
CN107025189A (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.)
Shencloud Technology Co Ltd
Shunda Computer Factory Co Ltd
Original Assignee
Shencloud Technology Co Ltd
Shunda Computer Factory 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 Shencloud Technology Co Ltd, Shunda Computer Factory Co Ltd filed Critical Shencloud Technology Co Ltd
Priority to CN201610067058.7A priority Critical patent/CN107025189B/zh
Publication of CN107025189A publication Critical patent/CN107025189A/zh
Application granted granted Critical
Publication of CN107025189B publication Critical patent/CN107025189B/zh
Active 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/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/1652Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
    • G06F13/1657Access to multiple memories

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Programmable Controllers (AREA)
  • Control By Computers (AREA)

Abstract

一种机箱的控制***包含两只读存储器及两控制模块。每一只读存储器储存一对应的参数资料。该两控制模块彼此经由一传输通道互相电连接,该两控制模块分别经由两传输通道电连接该两只读存储器,并分别读取该两只读存储器的该两参数资料。当该两控制模块之其中一者要读取该两控制模块之其中另一者所电连接的该只读存储器的该参数资料时,该两控制模块之其中该者经由该两控制模块之间的该传输通道获得该参数资料,以提升资料读取的正确性。

Description

机箱的控制***
技术领域
本发明是有关于一种控制***,特别是指一种机箱(Enclosure)的控制***。
背景技术
参阅图1,现有技术的机箱的控制***包含两个控制模块91、92、一个总线(Bus)S9、及两个只读存储器93、94,并适用于电连接一个主机99及一个储存设备98。该主机99例如是一个服务器,该储存设备98例如包含多个硬盘。该两个控制模块91、92及该两个只读存储器93、94都是分别设置在该机箱的两个机板上,且都电连接于该总线S9,该总线S9支援一种I2C(Inter- Integrated Circuit)的协定。该两个控制模块91、92可以分别操作在一个主控模式及一个从属模式,使得操作在该从属模式的该控制模块作为操作在该主控模式的控制模块的一个备援装置,以控制该储存设备98的该等硬盘的资料存取。
当该两个控制模块91、92各自读取设置在其对应的主机板上的只读存储器93、94时,也就是读取各自的只读存储器93、94时,该两个控制模块91、92都能经由该总线S9而正确地获得该对应的只读存储器93、94所储存的资料。然而,举例来说,当该控制模块91要直接读取与该控制模块92设置在相同机板的该只读存储器94所储存的资料,且该控制模块92也同时要读取该只读存储器94所储存的资料时,该总线S9将发生冲突而导致该两个控制模块91、92取得的资料错误或是读取失败,而成为一个待解决的问题。
发明内容
因此,本发明的目的在于提供一种提升资料读取的正确性的机箱的控制***。
于是,本发明机箱的控制***,包含一第一只读存储器、一第二只读存储器、一第一随机存取存储器、一第二随机存取存储器、一第一控制模块、及一第二控制模块。该第一只读存储器储存一对应的参数资料,该第二只读存储器储存另一对应的参数资料。
该第一控制模块电连接该第一随机存取存储器,并经由一第三通道电连接该第一只读存储器,以读取该对应的参数资料。该第二控制模块经由一第一通道电连接该第一控制模块,并电连接该第二随机存取存储器,且经由一第四通道电连接该第二只读存储器,以读取该对应的参数资料。
当该第一控制模块要读取该第二只读存储器的该参数资料时,该第一控制模块先将一请求信号经由该第一通道传送至该第二控制模块。该第二控制模块在接收到该请求信号之后,先读取该第二只读存储器的该参数资料,再将该参数资料经由该第一传输通道传送至该第一控制模块。该第一控制模块在接收到该参数资料时,先将该参数资料暂存在该第一随机存取存储器,再读取该参数资料。
当该第二控制模块要读取该第一只读存储器的该参数资料时,该第二控制模块先将该请求信号经由该第一通道传送至该第一控制模块。该第一控制模块在接收到该请求信号之后,先读取该第一只读存储器的该参数资料,再将该参数资料经由该第一传输通道传送至该第二控制模块。该第二控制模块在接收到该参数资料时,先将该参数资料暂存在该第二随机存取存储器,再读取该参数资料。
在一些实施例中,该第一传输通道支援一种序列式小型计算机***界面(SerialAttached SCSI;Serial Attached Small Computer System Interface;SAS)的协定。该第三传输通道及该第四传输通道支援一种I2C(Inter-Integrated Circuit)的协定。
在一些实施例中,该机箱的控制***限制该第一控制模块及该第二控制模块仅能分别直接读取该第一只读存储器的该参数资料及该第二只读存储器的该参数资料。
在一些实施例中,该第一只读存储器及该第二只读存储器是属于一种现场可更换单元(Field Replace Unit;FRU)。
在一些实施例中,该第一随机存取存储器经由一第五传输通道电连接该第一控制模块,该第二随机存取存储器经由一第六传输通道电连接该第二控制模块,且该第五传输通道及该第六传输通道支援一种外部存储器界面(External Memory Interface)的协定。
在一些实施例中,该第一只读存储器及该第二只读存储器所储存的该参数资料包括多个设定值、多个查找表、及多个料号(Part Number)。
本发明之功效是通过限制该二控制模块直接读取各自的只读存储器,并限制该二控制模块之其中一者利用该两者之间的该传输通道及该者所电连接的该随机存取存储器,间接地读取该二控制模块之其中另一者所电连接的该只读存储器的该参数资料,而使得该二控制模块所获得的该等参数资料都正确,进而实现提升资料读取的正确性。
【附图说明】
图1是一方块图,说明现有技术的机箱的控制***;及
图2是一方块图,说明本发明机箱的控制***的一个实施例。
【具体实施方式】
参阅图2,本发明机箱(Enclosure)的控制***的实施例包含两个只读存储器(ROM)3、4、两个随机存取存储器(SRAM)5、6、及两个控制模块1、2。在本实施例中,该两个控制模块1、2适用于电连接一个储存设备8及一个主机9,该储存设备8例如包括多个硬盘,该主机9例如是一个服务器。该两个只读存储器3、4、该两个随机存取存储器5、6、及该两个控制模块1、2是分别设置于两个机板上,也就是分别属于两个不同的节点(Node)。该两个控制模块1、2都支援一种序列式小型计算机***界面(Serial Attached SCSI;SerialAttached Small Computer System Interface;SAS)的协定,且该两个控制模块1、2之其中一者可以操作在一个主控模式(Master),而该两个控制模块1、2之其中另一者可以操作在一个从属模式(Slave),以控制该储存设备8的该等硬盘的资料存取。更具体的说,该两个控制模块1、2通常被称为SAS Expander,该两个机板通常被称为Input/Output Module(IOM),该两个只读存储器3、4是属于一种现场可更换单元(Field Replace Unit;FRU),该机箱(Enclosure)包含该控制***、该两个机板、及该储存设备8,当该两个机板插设在该机箱的一个背板时,该两个控制模块1、2才会电连接该储存设备8及该主机9。
该两个只读存储器3、4之其中每一者储存一个对应的参数资料。该参数资料包括相关于该主机9、该储存设备8或该控制***的多个设定值、多个查找表、及多个料号(PartNumber)。在本实施例中,该两个只读存储器3、4是一种电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory;EEPROM),该两个随机存取存储器5、6是一种非挥发静态随机存取存储器(Non-Volatile Static Random AccessMemory;NVSRAM),但不在此限。
当该两个机板插设在该机箱的该背板时,该两个控制模块1、2才会彼此经由一个支援该序列式小型计算机***界面(SAS)之协定的传输通道S1互相电连接。该两个控制模块1、2还分别经由两个支援一种I2C(Inter- Integrated Circuit)之协定的传输通道S3、S4电连接该两个只读存储器3、4,并分别读取该两个只读存储器3、4的该两个参数资料。该两个控制模块1、2还分别经由两个支援一种外部存储器界面(External MemoryInterface)之协定的传输通道S5、S6电连接该两个随机存取存储器5、6,并分别对该两个随机存取存储器5、6作资料的储存与读取。特别值得一提的是:经由该传输通道S1所传送的资料,在SAS协定(Protocol)中被称为一种in-band信号(Signal)。
为说明方便,定义该两个控制模块1、2之其中一者为第一控制模块1。定义该两个控制模块1、2之其中另一者为第二控制模块2。定义该第一控制模块1所电连接的该只读存储器3及该随机存取存储器5分别为第一只读存储器3及第一随机存取存储器5。定义该第二控制模块2所电连接的该只读存储器4及该随机存取存储器6分别为第二只读存储器4及第二随机存取存储器6。定义该两个控制模块1、2之间的该传输通道S1是第一传输通道S1。定义该第一控制模块1分别与该第一只读存储器3及该第一随机存取存储器5之间的该两个传输通道S3、S5是第三传输通道S3与第五传输通道S5。定义该第二控制模块2分别与该第二只读存储器4及该第二随机存取存储器6之间的该两个传输通道S4、S6是第四传输通道S4与第六传输通道S6。
参阅图1与图2,比较本发明与先前技术可知,本发明的实施例是将该第一只读存储器3及该第二只读存储器4分别经由该第三传输通道S3及该第四传输通道S4而分别电连接该第一控制模块1及该第二控制模块2,使得该第一控制模块1及该第二控制模块2只能分别直接读取该第一只读存储器3及该第二只读存储器4。反观先前技术是将该两个只读存储器93、93及该两个控制模块91、92都电连接于该总线S9,导致该两个控制模块91、92都直接读取该两个只读存储器93、93之其中一者的情况会发生,而产生冲突。换句话说,本案通过限制该两个控制模块1、2仅能分别直接读取各自的该只读存储器3、4,而解决先前技术所具有的问题。
当该两个控制模块1、2之其中一者要读取该两个控制模块1、2之其中另一者所电连接的该只读存储器4、3的该参数资料时,该两个控制模块1、2之其中该者经由该两个控制模块1、2之间的该传输通道S1获得该参数资料。
举例来说,当该第一控制模块1要读取该第二只读存储器4的该参数资料时,该第一控制模块1先将一个请求信号经由该第一传输通道S1传送至该第二控制模块2。该第二控制模块2在接收到该请求信号之后,先经由该第四传输通道S4读取该第二只读存储器4的该参数资料,再经由该第一传输通道S1,将该参数资料传送至该第一控制模块1。该第一控制模块1在接收到该第二只读存储器4所储存的该参数资料时,先将该参数资料暂存在该第一随机存取存储器5,再读取该参数资料。
反之,当该两个控制模块1、2之其中每一者要读取其所电连接的该只读存储器3、4的该参数资料时,该控制模块1、2直接经由该控制模块1、2与该只读存储器3、4之间的该传输通道S3、S4获得该参数资料。
特别补充说明的是:该两个只读存储器3、4的储存容量通常不大,例如是8K字节(Byte),而该两个随机存取存储器5、6的储存容量通常大于该两个只读存储器3、4的储存容量,例如是128K字节。承续前例,当该第一控制模块1要读取该第二只读存储器4的该参数资料的其中一部份或全部时,该第二控制模块2都将全部的该参数资料,例如8KB的资料量,传送至该第一控制模块1。因为该随机存取存储器5、6的储存容量大于该只读存储器3、4的储存容量,使得该第一控制模块1可以先将该参数资料,例如8KB的资料量,都全部暂存在该第一随机存取存储器5中,再读取该第一随机存取存储器5所储存的该参数资料中所需要的该部分或全部。
综上所述,通过限制该两个控制模块1、2直接读取各自的只读存储器3、4,并限制该两个控制模块1、2之其中一者利用该两者之间的该传输通道S1及该者所电连接的该随机存取存储器5、6,间接地读取该两个控制模块2、1之其中另一者所电连接的该只读存储器4、3的该参数资料,而使得该两个控制模块1、2所获得的该等参数资料都正确,而不会有读取冲突或资料错误的情形发生,进而实现提升资料读取的正确性,故确实能达成本发明之目的。
上面结合附图对本发明的具体实施方式和实施例做了详细说明,但不能以之限定本发明的范围,在本发明申请专利范围内所作的均等修饰和变化,皆应该属于本发明专利范围内。

Claims (6)

1.一种机箱的控制***,其特征在于:该机箱的控制***包含:
一第一只读存储器,储存一对应的参数资料;
一第二只读存储器,储存另一对应的参数资料;
一第一随机存取存储器;
一第二随机存取存储器;
一第一控制模块,设置于第一机板,电连接该第一随机存取存储器,并经由一第三通道电连接该第一只读存储器,以读取该对应的参数资料;及
一第二控制模块,设置于第二机板,经由一第一通道电连接该第一控制模块,并电连接该第二随机存取存储器,且经由一第四通道电连接该第二只读存储器,以读取该对应的参数资料,
当该第一控制模块要读取该第二只读存储器的该参数资料时,该第一控制模块先将一请求信号经由该第一通道传送至该第二控制模块,该第二控制模块在接收到该请求信号之后,先读取该第二只读存储器的该参数资料,再将该参数资料经由该第一通道传送至该第一控制模块,该第一控制模块在接收到该参数资料时,先将该参数资料暂存在该第一随机存取存储器,再读取该参数资料,
当该第二控制模块要读取该第一只读存储器的该参数资料时,该第二控制模块先将该请求信号经由该第一通道传送至该第一控制模块,该第一控制模块在接收到该请求信号之后,先读取该第一只读存储器的该参数资料,再将该参数资料经由该第一通道传送至该第二控制模块,该第二控制模块在接收到该参数资料时,先将该参数资料暂存在该第二随机存取存储器,再读取该参数资料。
2.按照权利要求1所述的机箱的控制***,其特征在于:该第一通道支援一种序列式小型计算机***界面的协定,该第三通道及该第四通道支援一种I2C的协定。
3.按照权利要求2所述的机箱的控制***,其特征在于:该机箱的控制***限制该第一控制模块及该第二控制模块仅能分别直接读取该第一只读存储器的该参数资料及该第二只读存储器的该参数资料。
4.按照权利要求3所述的机箱的控制***,其特征在于:该第一只读存储器及该第二只读存储器是属于一种现场可更换单元。
5.按照权利要求4所述的机箱的控制***,其特征在于:该第一随机存取存储器经由一第五传输通道电连接该第一控制模块,该第二随机存取存储器经由一第六传输通道电连接该第二控制模块,且该第五传输通道及该第六传输通道支援一种外部存储器界面的协定。
6.按照权利要求5所述的机箱的控制***,其特征在于:该第一只读存储器及该第二只读存储器所储存的该参数资料包括多个设定值、多个查找表、及多个料号。
CN201610067058.7A 2016-01-29 2016-01-29 机箱的控制*** Active CN107025189B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610067058.7A CN107025189B (zh) 2016-01-29 2016-01-29 机箱的控制***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610067058.7A CN107025189B (zh) 2016-01-29 2016-01-29 机箱的控制***

Publications (2)

Publication Number Publication Date
CN107025189A CN107025189A (zh) 2017-08-08
CN107025189B true CN107025189B (zh) 2020-02-28

Family

ID=59525215

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610067058.7A Active CN107025189B (zh) 2016-01-29 2016-01-29 机箱的控制***

Country Status (1)

Country Link
CN (1) CN107025189B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1741005A (zh) * 2004-07-16 2006-03-01 索尼株式会社 信息处理***、信息处理方法和其使用的计算机程序
CN102446158A (zh) * 2010-10-12 2012-05-09 无锡江南计算技术研究所 多核处理器及多核处理器组
US8650328B1 (en) * 2008-12-15 2014-02-11 American Megatrends, Inc. Bi-directional communication between redundant storage controllers
CN104168323A (zh) * 2013-08-26 2014-11-26 天津书生投资有限公司 一种云服务***及方法
CN104679685A (zh) * 2013-11-29 2015-06-03 英业达科技有限公司 基板管理控制器存取方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1741005A (zh) * 2004-07-16 2006-03-01 索尼株式会社 信息处理***、信息处理方法和其使用的计算机程序
US8650328B1 (en) * 2008-12-15 2014-02-11 American Megatrends, Inc. Bi-directional communication between redundant storage controllers
CN102446158A (zh) * 2010-10-12 2012-05-09 无锡江南计算技术研究所 多核处理器及多核处理器组
CN104168323A (zh) * 2013-08-26 2014-11-26 天津书生投资有限公司 一种云服务***及方法
CN104679685A (zh) * 2013-11-29 2015-06-03 英业达科技有限公司 基板管理控制器存取方法

Also Published As

Publication number Publication date
CN107025189A (zh) 2017-08-08

Similar Documents

Publication Publication Date Title
US9880754B2 (en) System and method for enabling transportability of a non volatile dual inline memory module
CN105700901B (zh) 一种启动方法、装置和计算机***
US10108491B2 (en) Control circuit, memory device including the same, and method
CN104503707A (zh) 读取数据的方法以及装置
US9311208B2 (en) System and method for generating field replaceable unit information files
US20170127550A1 (en) Modular Computer System and Server Module
CN105981004B (zh) 用于服务器平台架构的方法及设备
CN105242879A (zh) 一种数据存储方法以及协议服务器
US20140164845A1 (en) Host computer and method for testing sas expanders
CN103412838B (zh) 一种扩展***、通信方法、地址配置方法、设备及装置
CN109284214B (zh) 信息共享电路及共享内存状态的方法
US20170103797A1 (en) Calibration method and device for dynamic random access memory
CN107025189B (zh) 机箱的控制***
CN110874333B (zh) 存储设备及存储方法
CN112860595B (zh) Pci设备或pcie设备、数据存取方法及相关组件
TWI607313B (zh) 機箱的控制系統
CN109643295B (zh) 从发起者节点访问耦合到目标节点的存储器
CN111026428A (zh) 能同时远程在线更新多个板卡中fpga固件程序的***及方法
US20240070105A1 (en) Method for reading information from riser cards and baseboard management control module implementing the same
CN114826489B (zh) 一种链路纠错方法、***、存储介质及设备
JP5435647B2 (ja) コンピュータシステム、メモリ初期化方法、及びプログラム
CN117369905B (zh) 闪存平台的开机方法、***、电子设备及存储介质
US12050508B2 (en) Data processing system and operating method thereof
US11841809B1 (en) System and method for in situ debug
TWI685745B (zh) 冗餘束磁碟

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant