Memory range monitoring apparatus for a multiprocessor computer system
AssigneeCray Research Systems, Inc.
InventorRichard D. Pribnow
Life of this patent
Estimating the term…
Loading patent…
AssigneeCray Research Systems, Inc.
InventorRichard D. Pribnow
Estimating the term…
The present invention provides an apparatus for monitoring access by a processor in a computing system to certain defined portions of memory. According to the present invention, the user specifies an address or range of address (the "watchword") in memory to be monitored. Each processor contains hardware which monitors outgoing memory references. If the processor attempts to access the defined portion of memory, the present invention generates a signal which is sent back to the issuing processor to inform it that referenced the watchword in memory. The present invention has several applications. In particular however, the present invention can be used in conjunction with debugging software packages as an aid for debugging user software programs on multiprocessing computer systems. Specifically, the present invention can be used to pinpoint which processor in a multiprocessing computer system accessed the watchword portion of memory. For example, if a processor executed an instruction containing an error, causing improper calculation of a write destination address which resulted in data errors in memory, the present invention can pinpoint precisely which processor in the multiprocessing computer system executed the erroneous instruction, thus pinpointing the erroneous code to within a few instructions. An additional feature of the present invention is that it operates wholly independently and in parallel with the output circuitry of a processor. Thus, no additional levels of logic are introduced into the processor-to-memory path, and as a result the present invention does not adversely impact overall system performance.
A method of isolating faulty program code in a multitasking multiprocessing system comprised of a plurality of processors, comprising the steps of:
An apparatus for isolating faulty program code in a multitasking multiprocessing system, comprising:
A computer program debugging apparatus for a multiprocessing computer system, comprising:
Dependencies are inferred from the claim text.