The present invention relates to a computer mounting multiple modules which facilitate opening/expansion control processes with connectors.
The present application claims priority on Japanese Patent Application No. 2015-68248, the content of which is incorporated herein by reference.
Computers each mounting multiple modules in a single chassis may include different types of slots such as a slot connectible to a CPU module, a slot connectible to a storage module, and a slot connectible to an I/O module.
Patent Literature Document 1 discloses a server including a CPU-module connector connectible to a CPU module, an IO-module connector connectible to an IO module, and a CPU/IO-module combined connector selectively connectible to either a CPU module or an IO module. Herein, the CPU/IO-module combined connector is designed to unify a CPU-module connector and an IO-module connector; hence, it includes two sockets individually receiving a CPU module and an IO module.
Patent Literature Document 1: Japanese Patent Application Publication No. 2009-187172
A computer such as a micro server including a plurality of slots is designed to mount a CPU module and an expansion module according to a client's specification. The server of Patent Literature Document 1 including a plurality of slots dedicated to various types of modules needs to be changed in design according to a client's specification; hence, it may need a complex design which in turn increases manufacturing cost.
The present invention aims to improve an expandability while preventing complexity of design and increased manufacturing cost with a computer such as a high-density server mounting multiple modules which facilitate opening/expansion control processes with connectors.
In a first aspect of the invention, a computer includes a first module, a second module controlled by the first module, a first connector connectible to the first module, a second connector connectible to either the first module or the second module, and a data transmission line configured to connect the first connector to the second connector via a plurality of lanes. Herein, the order of lanes of the first module is reverse to the order of lanes of the second module while the order of lanes of the first connector is reverse to the order of lanes of the second connector.
In a second aspect of the invention, a server is configured using the computer, wherein the first module includes a control unit while the second module includes an expansion unit configured to expand the function of the control unit.
In a third aspect of the invention, a module is configured to be detachably attached to either a first connector or a second connector connectible to the first connector through a data transmission line via a plurality of lanes. The module has an order of lanes which is identical to the order of lanes of the first connector but reverse to the order of lanes of the second connector.
In a fourth aspect of the invention, a connector set is configured to be detachably attached to either a first module or a second module controlled by the first module. The connector set includes a first connector connectible to the first module, a second connector connectible to either the first module or the second module, and a data transmission line configured to connect the first connector to the second connector via a plurality of lanes. Herein, the order of lanes of the first connector is identical to the order of lanes of the first module while the order of lanes of the second connector is identical to the order of lanes of the second module.
In a fifth aspect of the invention, an assembling method is applied to a computer including a first module, a second module controlled by the first module, a first connector connectible to the first module, a second connector connectible to either the first module or the second module, and a data transmission line configured to connect the first connector to the second connector via a plurality of lanes. Herein, the order of lanes of the first module is reverse to the order of lanes of the second module while the order of lanes of the second module is identical to the order of lanes of the second connector. According to the assembling method, the first module is attached to the first connector, and then either the first module or the second module is attached to the second connector.
In a sixth aspect of the invention, a control method of the computer includes a determination process configured to determine whether or not the first module recognizes the second module, an expansion control process configured to allow the first module to control the second module when the determination process determines that the first module recognizes the second module, and an independent operation process configured to independently operate the first module when the determination process does not determine that the first module recognizes the second module.
In a seventh aspect of the invention, an opening control program causing the first module of the computer to implement the determination process, the expansion control process, and the independent operation process.
According to the present invention, it is possible to improve the expandability of a computer acting as a server. Additionally, it is possible to prevent complexity of design and increased cost in expanding functions of servers.
The present invention will be described in detail by way of examples with reference to accompanying drawings.
The modules 2 include hardware elements and programs implementing various functions. Specifically, the computer 101 includes at least two types of modules 2 having different functions such as a first module 2a and a second module 2b. The first module 2a includes a CPU (Central Processing Unit) configured to carry out various calculations and control processes. The second module 2b is controlled by the first module 2a. The second module 2b is an expansion module designed to expand the function of the first module 2a. For example, the second module 2b may serve as an expansion module mounting a network interface. The first and second modules 2a, 2b are individually connectible to the connectors 3. That is, the first embodiment employs a module set including at least two types of modules 2, i.e. the first and second modules 2a, 2b.
The computer 101 includes two types of connectors 3 such as a first connector 3a and a second connector 3b. The first connector 3a receives the first module 2a while the second connector 3b selectively receives either the first module 2a or the second module 2b. According to the operational reason, the computer 101 prevents the first connector 3a from receiving the second module 2b. Similar to the second connector 3b, the first connector 3a has a shape to detachably receive the first and second modules 2a, 2b.
The data transmission line 4 is connected between the first connector 3a and the second connector 3b. The data transmission line 4 enables data transmission between the first connector 3a and the second connector 3b. For example, the data transmission line 4 is standardized under “PCI Express (Peripheral Components Interconnect Express)”. Specifically, the data transmission line 4 includes a plurality of transmission lines 4a in connection with a plurality of lanes. For the sake of simplicity in illustration,
The order of lanes of the first module 2a is reverse to the order of lanes of the second modules 2b. For example, four lane numbers can be read from the left to the right in
Similarly, the order of lanes of the first connector 3a is reverse to the order of lanes of the second connector 3b. For example, four lane numbers can be read from the left to the right in
The first and second modules 2a, 2b can recognize each other only when the lane number of the first module 2a matches the lane number of the second module 2b through the transmission line 4a. For example, the first and second modules 2a, 2b attached to the first and second connectors 3a, 3b can recognize each other through the data transmission line 4 in four cases (i) to (iv) as follows.
As shown in
As shown in
In result, it is unnecessary to provide specific connectors dedicated to the first and second modules 2a, 2b; hence, it is possible to prevent the complexity of design due to any design change under a client's specification. Additionally, it is possible to provide a simple configuration which allows the first module 2a attached to the first connector 3a to discriminate the module type attached to the second connector 3b, thus preventing an increase in cost.
Next, the second embodiment of the present invention will be described in detail with reference to
The connectors 3 are fixed onto the substrate 10. The connectors 3 are aligned in a matrix defined by rows and columns in first and second directions D1, D2 perpendicular to each other (see arrows in
Similar to the first embodiment, the second embodiment refers to the connectors 3 including the first and second connectors 3a, 3b. In
The substrate 10 can be made using a PCB (Printed Circuit Board). The substrate 10 is enclosed in a chassis (not shown). A plurality of data transmission lines 4 is formed on the substrate 10. For example, the substrate 10 is a multi-layered printed circuit board.
The second embodiment is able to simply cooperate the first and second modules 2a, 2b together. That is, the first module 2a is connected to the first connector 3a while the second connector 2b is connected to the second connector 3b which adjoins the first connector 3a in the first direction D1.
Thus, it is possible for the first module 2a to control the second module 2b through the data transmission line 4 formed on the substrate 10. When an operator handling the computer 201 prefers to solely operate the first module 2a without being connected to the second module 2b, it is possible for an operator to solely connect the first module 2a to any one of the first connectors 3a on the substrate 4. For this reason, it is possible for an operator to easily grasp the connected conditions between the first and second modules 2a, 2b adjoining in the first direction D1 even when a plurality of connectors 3 is aligned on the substrate 10.
The second embodiment is designed such that the longitudinal direction of each connector 3 matches the first direction D1; this makes it easy for an operator to recognize the first direction D1 based on the longitudinal direction of each connector 3.
The second embodiment refers to the longitudinal direction of each connector 3 in correspondence with the first direction D1; but this is not a restriction. For example, it is possible to modify the computer 201 such that the crosswise direction (or short-side direction) of each connector 3 matches the first direction D1. In a modification of the computer 201 in which the crosswise direction of each connector 3 matches the first direction D1, it is possible to connect the first and second connectors 3a, 3b via the shortest distance. This modification is advantageous due to a reduced wiring impedance of the data transmission line 4.
Next, the third embodiment of the present invention will be described in detail with reference to
The computer 301 of
The data transmission line 4 includes a plurality of transmission lines 4a. Similar to the first embodiment, the third embodiment refers so the data transmission line 4 including four transmission lines 4a. The first connector 3a includes a plurality of electrodes 5aa, 5ab, 5ac, and 5ad which are linearly aligned. The transmission lines 4a have first terminals 6a connectible to the electrodes 5aa, 5ab, 5ac, and 5ad of the first connector 3a. Additionally, the second connectors 3b includes a plurality of electrodes 5ba, 5bb, 5bc, and 5bd which are linearly aligned. The electrodes 5aa, 5ab, 5ac, and 5ad of the first connector 3a are aligned similarly in correspondence with the electrodes 5ba, 5bb, 5bc, and 5bd of the second connector 3b; that is, those electrodes are aligned from the left to the right in
The first connector 3a is connected to the second connector 3b through the data transmission line 4 such that the electrodes 5aa, 5ab, 5ac, and 5ad are connected to the electrodes 5ba, 5bb, 5bc, and 5bd through the transmission lines 4a. Specifically, the electrode 5aa is connected to the electrode 5bd; the electrode 5ab is connected to the electrode 5bc; the electrode 5ac is connected to the electrode 5bb; and the electrode 5ad is connected to the electrode 5ba. That is, the first and second connectors 3a, 3b have reverse orders of lane numbers such that the electrodes 5ba, 5bb, 5bc, and 5bd are aligned in the reverse order compared to the electrodes 5aa, 5ab, 5ac, and 5ad.
The first module 2a includes a plurality of electrodes 7aa, 7ab, 7ac, and 7ad used to carry out data transmission with the second module 2b. The first module 2a is attached to the first connector 3a such that the electrodes 7aa, 7ab, 7ac, and 7ad are connected to the electrodes 5aa, 5ab, 5ac, and 5ad. Specifically, the electrode 7aa is connected to the electrode 5aa; the electrode 7ab is connected to the electrode 5ab; the electrode 7ac is connected to the electrode 5ac; and the electrode 7ad is connected to the electrode 5ad.
Similarly, the second module 2b includes a plurality of electrodes 7ba, 7bb, 7bc, and 7bd used to carry out data transmission with the first module 2a. The second module 2b is attached to the second connector 3b such that the electrodes 7ba, 7bb, 7bc, and 7bd are connected to the electrodes 5ba, 5bb, 5bc, and 5bd. Specifically, the electrode 7ba is connected to the electrode 5ba; the electrode 7bb is connected to the electrode 5bb; the electrode 7bc is connected to the electrode 5bc; and the electrode 7bd is connected to the electrode 5bd.
Additionally, it is possible to attach the first module 2a to the second connector 3b such that the electrodes 7aa, 7ab, 7ac, and 7ad are connected to the electrodes 5ba, 5bb, 5bc, and 5bd. Specifically, the electrode 7aa is connected to the electrode 5ba; the electrode 7ab is connected to the electrode 5bb; the electrode 7ac is connected to the electrode 5bc; and the electrode 7ad is connected to the electrode 5bd.
For example, the data transmission line 4 based on the “PCI Express” standard employs the lane reverse function in which the control unit 12 automatically reverses the order of lanes in the first module 2a. In this case, it is possible to install a lane reverse suspension part 20 configured to suspend the lane reverse function in the first module 2a.
Each of the first and second connectors 3a, 3b includes a third electrode 5c connectible to a network (Net) such as a LAN (Local Area Network). The third electrode 5c of the first connector 3a is disposed at the same position as the third connector 5c of the second connector 3b.
Each of the first and second modules 2a, 2b includes an electrode 7c electrically connectible to the third electrode 5c. Herein, the electrode 7c can be electrically connected to the third electrode 5c even when each of the first and second modules 2a, 2b is attached to either the first connector 3a or the second connector 3b. That is, it is possible for the first module 2a to operate independently (e.g. a communication with an external device) even when the first module 2a is attached to either the first connector 3a or the second connector 3b.
Next, an assembling method will be described with respect to the computer 301 of the third embodiment.
As shown in
In
In contrast, as shown in
In the above, it is necessary to recognize the operation of the second module 2b at the predetermined timing since the first module 2a attached to the first connector 3a determines whether or not the second module 2b is attached to the second connector 3b. The third embodiment refers to a pair of first and second modules 2a, 2b with reference to
Next, an opening control process adapted to the computer 301 of the third embodiment in which the first module 2a opens the data communication line 4 will be described with reference to
First, the first module 2a is attached to the first connector 3a. Herein, the first connector 3a supplies electric power to the first module 2a. The control unit 12 of the first module 2a determines whether or not the second module 2b can be recognized through the data transmission line 4 (step S11; a determination process). Specifically, the control unit 12 determines whether or not the expansion unit 13 can be recognized through the data transmission line 4. When the determination result of S11 indicates the recognition of the expansion unit 13 of the second module 2b (“YES” in step S11), the control unit 12 of the first module 2a carries out an opening control process in an interactive communication with the second module 2b, thus starting to control the expansion unit 13 of the second module 2b (step S12; an expansion control process). When the determination result of step S11 does not indicates recognition of the expansion unit 13 (“NO” in step S11), the control unit 12 starts to solely operate the first module 2a acting as an independent server without expanding any function (step S13; an independent operation process).
The third embodiment eliminates the necessity of arranging a specific connector dedicated to the second module 2b configured to expand the server function of the first module 2a. To expand the server function of the first module 2a, it is necessary to attach the first module 2a to the first connector 3a disposed in the N row while attaching the second module 2b to the second connector 3b which is disposed in the N+1 row so as to adjoin the first connector 3a in the direction D1. For this reason, it is possible to flexibly and easily expand the server function according to a client's specification.
When the first module 2a is attached to the second connector 3b disposed in the N+1 row, it is possible to operate each of the first module 2a attached to the first connector 3a in the N row and the other first module 2a attached to the second connector 3b disposed in the N+1 row as an independent server. Thus, it is possible to improve expandability in a high-density server. Additionally, it is possible to prevent complexity of design and an increase in cost in expanding functions of servers.
In assembling the computer 301, it is possible to attach either the first module 2a or the second module 2b to the second connector 3b, thus selectively implementing a first mode of expanding the expandability of the first module 2a attached to the first connector 3a or a second mode of independently operating the first module 2a. The above selection between the first and second modes can be implemented without using any switching operation on the data transmission line 4. As a result, it is possible to prevent complexity in an assembling operation while alleviating the working load of an operator.
When a pair of first modules 2a is attached to a pair of first and second connectors 3a, 3b, it is possible to start operating each of the first modules 2a as an independent server. Thus, it is possible to speedily start operating each server.
The present invention is not necessarily limited to the foregoing embodiments; hence, the present invention may embrace any variation modifying the foregoing embodiments without departing from the subject matter of the invention. That is, the aforementioned shapes and configurations of computers are illustrative but not restrictive; hence, it is possible to modify shapes and configuration of computers according to requirements and specifications of designs.
Additionally, the shapes of the first and second connectors 3a, 3b are not necessarily limited to the foregoing shapes of connectors 3. For example, the third embodiment shows that the electrodes 5aa, 5ab, 5ac, and 5ad are aligned in the longitudinal direction of the first connector 3a while the electrodes 5ba, 5bb, 5bc, and 5bd are aligned in the longitudinal direction of the second connector 3b. However, the alignment direction of the electrodes 5aa, 5ab, 5ac, 5ad and the alignment direction of the electrodes 5ba, 5bb, 5bc, and 5bd are not necessarily limited to the longitudinal directions of the first and second connectors 3a, 3b.
The third embodiment refers to the second module 2b having the expansion unit 13 configured to expand the communication function (LAN); however, the expanded function of each server is not necessarily limited to the communication function.
As shown in
The above programs may implement part of the foregoing functions. Alternatively, the above programs can be produced as differential files (or differential programs) which can be combined with pre-installed programs of the computer system so as to implement the foregoing functions. For example, it is possible to produce an opening control program causing a computer to implement a determination process configured to determine whether or not a first module recognizes a second module, an expansion control process configured to allow the first module to control the second module when the determination process determines that the first module recognizes the second module, and an independent operation process configured to independently operate the first module when the determination process does not determine that the first module recognizes the second module.
Lastly, it possible to further modify the foregoing embodiments and variations within the scope of the invention defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2015-068248 | Mar 2015 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6141769 | Petivan | Oct 2000 | A |
6924986 | Sardella | Aug 2005 | B1 |
20090213544 | Dittus | Aug 2009 | A1 |
20110189868 | Kirk | Aug 2011 | A1 |
20140068286 | Nguyen | Mar 2014 | A1 |
20160104972 | Feng | Apr 2016 | A1 |
20160353603 | Jau | Dec 2016 | A1 |
20170054835 | Gadi | Feb 2017 | A1 |
Number | Date | Country |
---|---|---|
7-225640 | Aug 1995 | JP |
2004-30315 | Jan 2004 | JP |
2004-206462 | Jul 2004 | JP |
2009-187172 | Aug 2009 | JP |
2012-22463 | Feb 2012 | JP |
Entry |
---|
Japanese Office Action dated Apr. 26, 2016, by the Japanese Patent Office in counterpart Japanese Patent Application No. 2015-068248. |
Number | Date | Country | |
---|---|---|---|
20160292124 A1 | Oct 2016 | US |