Methods for performing diagnostic functions in a...

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S023000

Reexamination Certificate

active

06202097

ABSTRACT:

CROSS REFERENCE TO RELATED PATENT APPLICATIONS
This patent application is related to the following commonly assigned U.S. patent applications: Ser. No. 07/734,432, filed , entitled “Scientific Visualization System”, D. Foster et al.; Ser. No. 07/734,206, filed Jul. 22, 1991, entitled “A Universal Buffered Interface for Coupling Multiple Processors, Memory Units, and I/O Interface to a Common High-Speed Interconnect” A. Garcia,; and Ser. No. 07/733,517, filed Jul. 22, 1991, entitled “A Processor Buffered Interface for Multiprocessor Systems” D. Foster et al.
FIELD OF THE INVENTION
This invention relates generally to multiprocessor data processing systems and, in particular, to diagnostic and control apparatus and method implemented with a bit serial bus.
BACKGROUND OF THE INVENTION:
System requirements needed to interact with and visualize large, time-dependent data sets include a large, high-bandwidth disk array to store the entire data set being processed, a high speed network to download a problem set, a large, high-speed memory to buffer all data required to process a single simulation time step, computational power that is adequate to manipulate, enhance, and visualize the data sets, and a real-time, high resolution visual display. Furthermore, it is important that these functions be provided within a highly programmable and flexible user environment.
To realize such large and complex systems a multiprocessor approach may be taken, wherein a plurality of data processors operate in parallel on the same aspect or on different aspects of a processing task.
However, one problem that is encountered in multiprocessor systems is the implementation of diagnostic and control circuitry for the plurality of processors. In this regard, it is known in the art to provide a diagnostic bus, which may be bit serial in nature, that is independent of other system buses. Through the use of the diagnostic bus an external device is enabled to read out system information and to stimulate system components to perform operational diagnostics.
The following U.S. Patents teach aspects of conventional data processing system diagnostic circuitry and/or the use of a bit serial bus for communicating between various system components.
In U.S. Pat. No. 4,409,656, issued Oct. 11, 1983, entitled “Serial Data Bus Communication System” to Andersen et al. there is described a serial data bus architecture for use in a system having a plurality of user computers. The serial data bus functions to permit two-way, point-to-point communication between any pair of user computers or, alternatively, to permit any one user computer to broadcast simultaneously to all other users in the system, via a central bus arbiter. A two wire serial channel is employed, with one wire for control and one for data. Multiple redundancy is also provided so that there are several possible serial paths between any two end points.
U.S. Pat. No. 4,527,237, issued Jul. 2, 1985, entitled “Data Processing System” to Frieder et al. shows in
FIG. 14
a remote diagnostic interface and a console interface, both of which are connected to dual serial channels. The system also includes a diagnostic bus interface connected to a diagnostic bus.
In U.S. Pat. No. 4,701,845, issued Oct. 20, 1987, entitled “User Interface Processor for Computer Network with Maintenance and, Programmable Interrupt Capability” to Andreasen et al. there is described a user interface processor that supports a computer system network having a central processing unit connected to remote peripherals through data link processors. The user interface processor, or maintenance processor, connects to a central host processing unit through a processor interface card which attaches directly to the host system bus.
In commonly assigned U.S. Pat. No. 4,312,066, issued Jan. 19, 1982, entitled “Diagnostic/Debug Machine Architecture” to Bantz et al. there is described a diagnostic and debugging facility said to be specifically designed and intended for use with a host computer embodying a Level Sensitive Scan Design (LSSD) concept. As disclosed in Col. 5, lines 45-60, the LSSD provides a shift-register capability to every logic system latch in a processing unit and organizes the shift-register latches into one or more shift-register data channels having terminal stages accessible via an interface.
What is not taught by these U.S. Patents, and what is thus one object of the invention to provide, is a single wire bit serial diagnostic bus for use by a Serial Diagnostic Interface (SDI) master in issuing information packets to SDI slaves.
A further object of the invention is to provide method and apparatus for use in a multiprocessor system for enabling one or more processors to be halted, a local memory of each of the processors to be modified, and the processors restarted.
A further object of the invention is to provide at each node of a multiprocessor system a diagnostic interface including registers and a controller coupled to a diagnostic bus for receiving diagnostic functions therefrom and for executing the functions, the functions enabling a local processor to be halted and its functionality simulated by the diagnostic interface.
SUMMARY OF THE INVENTION
The foregoing and other problems are overcome and the objects of the invention are realized by a serial diagnostic interface bus architecture implemented in a multiprocessor system. A serial bus master performs control functions on a selective or a broadcast basis and, in addition, may perform any bus function at a particular processor node by mimicking the operation of the node's processor. The serial bus is protected against bus errors, and serial controllers ensure correct alignment at a start of an information packet. In addition, operation of the serial bus is not delayed by a unit servicing a packet, as is often the case with many conventional packet-based schemes.
More specifically, the invention provides apparatus, and a method of operating same, for use in a multiprocessor system having a plurality of processing nodes, each of which includes a local data processor. The apparatus includes an interface to a controller, such as a diagnostic controller, the interface including a register for storing a diagnostic function received from the diagnostic controller. The interface further includes circuitry for providing the diagnostic function as a packet to an input terminal of a bit serial communication bus. The communication bus is threaded through each of the plurality of processing nodes and has an output terminal that terminates at the interface. Each of the nodes includes a register for receiving the packet and, responsive to information conveyed thereby, for halting the local data processor and for controlling the operation of local data processor control signal lines, data signal lines, and address signal lines so as to execute the diagnostic function.
The packet is comprised of a plurality of bits partitioned into a plurality of fields. The fields include: a DATA field for expressing data to be written to or data read from a specified address location; an ADDRESS field for specifying the address location; a SOURCE field for specifying an identification of a sender of the packet; a DESTINATION field for specifying an identification of an intended recipient of the packet; and an OPCODE field for specifying the diagnostic function to be performed by the recipient of the packet.
The packet fields further include: a START field for identifying the beginning of the packet; a FULL flag for indicating that the packet contains valid data in the DATA field, the ADDRESS field, etc.; a LRC data integrity field for indicating the data integrity of the packet; an ACK flag to indicate that a processor node has received the packet; and a NAK flag to indicate that a processor node has received the packet but is not able to accept the packet for execution.
The diagnostic functions include: reading data from a specified address; writing specified data to a specified address; resetting the local data processor; halting the local data process

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Methods for performing diagnostic functions in a... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Methods for performing diagnostic functions in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods for performing diagnostic functions in a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2462437

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.