Processing devices may be configured as modular units such that a plurality of modular-processing devices are coupled to a common chassis. The chassis is communicatively coupled to a network or other suitable communication system. Accordingly, the modular-processing devices may communicate with other devices and/or perform various network functions.
When a plurality of such modular-processing devices are coupled to the chassis, commonly-shared components may be shared by the modular-processing devices. Accordingly, the commonly-shared component may be omitted from individual modular-processing devices. Also, modular-processing devices are easily installed in or removed from the chassis. Thus, if one modular-processing device fails, a relatively low-skilled technician may remove the failed device and insert a replacement modular-processing device.
An example of a commonly-shared device is the power supply. The cost of one power supply that powers a plurality of modular-processing devices is typically less than the combined cost of individual power supplies installed in each one of the plurality of modular-processing devices. Maintenance of a single power supply may also be easier and less expensive in the long run.
Another example of a commonly-shared device is a fan or cooling system. The cost of a single fan or cooling system that is commonly used by the plurality of modular-processing devices is typically less than the combined cost of individual fans or cooling systems installed in each one of the plurality of modular-processing devices. Maintenance of a single fan or cooling system may also be easier and less expensive in the long run.
One example of a modular-processing device is a server blade. Many such server blades can be communicatively and physically coupled to a server chassis. The server blades commonly share the power supply, a fan or cooling system, and a communication interconnection interface that provides network access. Such server blades are stand-alone processing systems. Each server blade includes at least one processor and memory on a single circuit board or within a single enclosure. Server blades may be general purpose devices, or may be specific purpose devices (such as security blades, firewall blades or virtual private network blades). Server blades may also be installed with pre-loaded software.
Typically, modular-processing devices include convenient access ports to which diagnostic devices may be coupled. Accordingly, a technician may couple the diagnostic device to one of the modular-processing devices for testing. In the event that the diagnostic device includes, or is coupled to, a display device, the modular-processing device under test may provide a video signal to the diagnostic device. For example, if the diagnostic device includes or is coupled to a vector graphics array (VGA) compatible display or monitor, a VGA controller would reside in the modular-processing device to generate and communicate the video signal.
The cost of the VGA controller, or other video controller unit, may be a relatively significant cost of a modular-processing device. When the cost of installing a video controller unit in many modular-processing devices is considered, the overall cost will be significant.
One embodiment of a diagnostic system is a diagnostic device that tests at least one modular-processing device, comprising a coupler configured to communicatively mate with an access port residing on the modular-processing device, and a video controller configured to receive video information from the modular-processing device and configured to generate a video signal that is communicated to a display.
Another embodiment of a diagnostic system comprises a plurality of modular-processing devices, each of the modular-processing devices configured to communicate at least video information, a diagnostic device being configured to communicatively couple to one of the modular-processing devices, and a video controller residing in the diagnostic device and configured to receive the video information from the modular-processing device, and further configured to generate a video signal that is communicated to a display.
An embodiment of a method for diagnostic testing comprises receiving video information from one of the modular-processing devices, converting the received video information into a video signal using a video controller residing in the diagnostic device, and communicating the video signal to a display.
The components in the drawings are not necessarily to scale relative to each other. Like reference numerals designate corresponding parts throughout the several views.
System chassis 112 comprises a plurality of guides 114 configured to receive the modular-processing devices 102. As illustrated, modular-processing device 104 is coupled to the system chassis 112 by aligning the modular-processing device 104 with two of the guides 114, and then by inserting the modular-processing device 104 into the system chassis 112, as indicated by the directional arrow 116.
The back side (not shown) of the modular-processing device 104 is configured to mate with a corresponding adapter 118 residing on the backplane 120 of the system chassis 112. The adapter 118 allows the modular-processing device 104 to be communicatively coupled to the backplane 120, thereby providing connectivity to a network or other suitable communication system (not shown) coupled to the system chassis 112.
Diagnostic device 108 includes a connection 122 with a coupler 124. Coupler 124 is a plug type attachment or other suitable connecting device. Coupler 124 is configured to communicatively mate with the access port 126 of the modular-processing device 104. Accordingly, a technician may couple the diagnostic device 108, via connection 122, to the modular-processing device 104 for testing of the modular-processing device 104, as indicated by the directional arrow 128.
When the diagnostic device 108 is coupled to display device 110, for instance via connection 130, the modular-processing device 104 under test provides video information to the diagnostic device 108. The video controller 106 processes the received video information and generates a suitable video signal. The video signal is communicated, for example via connection 130, to the display 110.
As disclosed herein, the modular-processing devices 102 do not include video cards. When a system comprises many modular-processing devices 102, cost savings may be significant since a single video controller 106 resides in the display device 108 (as compared to the cost of installing a video controller unit in many conventional modular-processing devices). A processor 132 residing in a modular-processing device 104 is configured to generate the video information in response to testing initiated by the diagnostic device. Accordingly, the video information communicated from the modular-processing device 104 is not suitable for communication to display 110 without the additional processing performed by the video controller 106.
In one embodiment, the diagnostic device 108 is coupled to a vector graphics array (VGA) compatible display or monitor. Accordingly, video controller 106 is a VGA controller that generates and communicates a VGA video signal to display 110.
Video controller 106 may be configured to generate and communicate any suitable video signal format based upon the display 110 to which the video signal is sent. The video signal is a suitable electronic signal comprising video information that is displayed on the display 110. Video information may include graphical or textual information of interest to the viewer.
Coupler 124 was illustrated for convenience at the end of connection 122. Connection 122 may be a flexible electrical cord or wire-based connection of a suitable length such that the technician may conveniently attach the coupler 124 to the access port 126. Thus, the diagnostic device is configured to communicate with the modular-processing device 104 using wire-based signals. In another embodiment, connection 122 is omitted and the coupler 124 is rigidly attached to the diagnostic device 108. Thus, the technician couples the diagnostic device 108 directly to the modular-processing device 104. In another embodiment, diagnostic device 108 and modular-processing device 104 employ other suitable wireless communication media. For example, diagnostic device 108 and modular-processing device 104 may each include suitable infrared transceivers such that information is communicated between the diagnostic device 108 and the modular-processing device 104 using infrared signals. Another embodiment employs a radio frequency (RF) medium using RF transceivers.
For convenience, the display 110 is illustrated as a separate device. In another embodiment, diagnostic device 108 includes a built-in display. In other embodiments, diagnostic device 108 communicates with display 110 using a suitable wireless communication medium, described above.
The above-described components are communicatively coupled to each other via connections 220. In alternative embodiments of diagnostic device 108a, the above-described components are connectivley coupled to each other in a different manner than illustrated in
Diagnostic logic 216 is configured to perform the various diagnostic tests applicable for testing the modular-processing device 104. Video controller logic 218 is configured to receive video information from the modular-processing device 104 such that the video controller 106 generates and communicates a suitable video signal to display 110. Diagnostic logic 216 and/or video controller logic 218 are retrieved from memory 204 and executed by processor 202. In another embodiment, video controller 106 comprises its own processor, and memory wherein the video controller logic 218 resides, such that the received video information is processed directly by the video controller 106. In yet another embodiment of diagnostic unit 108a, all or part of video controller 106 is implemented as firmware such that the received video information is processed by the video controller 106.
For convenience, the illustrated embodiment of diagnostic device 108a is configured to couple to a suitable keyboard 222. Keyboard 222 is used to provide instructions from a technician for operating the diagnostic device 108a. Keyboard 222 is coupled to the keyboard interface 208, via connection 224, such that information received from the keyboard 222 is formatted into a suitable signal that is communicated to processor 202. In an alternative embodiment, diagnostic device 108a comprises a built-in suitable keypad device (not shown) for receiving operation instructions from the technician. In yet another embodiment of diagnostic device 108a, a built-in display and one or more controllers (not shown) provide a menu system for receiving operation instructions from the technician.
For convenience, the illustrated embodiment of diagnostic device 108a is configured to couple to print device 226. Print device 226 prints received information from the diagnostic device 108a. Print device 226 is coupled to the printer interface 210, via connection 228, such that information communicated to the print device 226 is formatted into a suitable signal. In an alternative embodiment, diagnostic device 108a comprises a built-in print device.
In other embodiments of diagnostic device 108a, diagnostic data is stored into memory 204, or stored into another suitable memory device (not shown). The diagnostic data may then be retrieved and analyzed after testing the modular-processing device 104.
The above-described components are communicatively coupled to each other via connections 310. In alternative embodiments of diagnostic device 108b, the above-described connectors 302, 304, 306 and/or 308, and/or video controller 106, may be connectivley coupled to each other in a different manner than illustrated in
Diagnostic device 108b is configured to communicate information received from a modular-processing device 104 to the other devices to which it is coupled. Accordingly, diagnostic device 108b is a passive device that does not actively process information received from the modular-processing device 104.
The process begins at block 402. At block 404, video information from one of the modular-processing devices 104 is received. At block 406, the received video information is converted into a video signal using a video controller 106 residing in the diagnostic device 108a (
Embodiments of the invention implemented in memory 204 (
It should be emphasized that the above-described embodiments are merely examples of the disclosed system and method. Many variations and modifications may be made to the above-described embodiments. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.