Hardware verification tool for multiprocessors
AssigneeInternational Business Machines Corporation
InventorsSriram Mandyam, Brian Walter O'Krafka, Ramanathan Raghavan, Robert James Ramirez, Miwako Tokugawa
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsSriram Mandyam, Brian Walter O'Krafka, Ramanathan Raghavan, Robert James Ramirez, Miwako Tokugawa
Estimating the term…
One aspect of the invention relates to a method for detecting architectural violations in a multiprocessor computer system. In one version of the invention, the method includes the steps of generating a testcase instruction stream having a plurality of instructions, executable by the processors, which access a memory which is shared by the processors; detecting dependent instructions in the testcase instruction stream; and modifying the testcase instruction stream by inserting logging instructions in the testcase in the testcase instruction stream which cause data associated with observable instructions to be written to a logging memory by writing a first sequence of unique monotonically increasing values to the memory. Thereafter, a second sequence of values is read from the memory location and a window of observed values is defined, wherein the window has a highest observable value and a lowest observable value where the highest observable value is set to the highest value of the first sequence and the lowest observable value is set to the lowest value of the first sequence and wherein the lowest observable value is updated with a next observable value from the first sequence whenever the value of an individual read from the second sequence is higher than the lowest observable value so that a determination can be made whether individual values in the second sequence are within the window.
A method for detecting architectural violations in a multiprocessor computer system, the method comprising:
A method for detecting architectural violations in a multiprocessor computer system which executes a testcase instruction stream having a plurality of instructions which write a plurality of monotonically increasing values to a memory location and a plurality of read instructions which read from the memory location, segments of the testcase instruction stream being executed in parallel by individual processors in the plurality, the method comprising:
A method for detecting architectural violations in a multiprocessor computer system, the method comprising:
An apparatus for detecting architectural violation in a multiprocessor computer system, the apparatus comprising:
Dependencies are inferred from the claim text.