A method and a multiprocessor computer for execution of the method. A first
CPU has a general register file, an instruciton pipeline, and profile
circuitry. The profile circuitry is operatively interconnected and under
common hardware control with the instruction pipeline. The profile
circuitry and instruction pipeline are cooperatively interconnected to
detect the occurrence of profileable events occurring in the instruction
pipeline. The profile circuitry is operable without software intervention
to effect recording of profile information describing the profileable
events into the general register file, without first capturing the
information into a main memory of the computer. The recording is
essentially concurrent with the occurrence of the profileable events. A
second CPU is configured to analyze the generated profile data, while the
execution and profile data generation continue on the first CPU, and to
control the execution of the program on the first CPU based at least in
part on the analysis of the collected profile data.
Eine Methode und ein Mehrprozessorsystemcomputer für Durchführung der Methode. Eine erste CPU hat eine Mehrzweckregisterakte, eine instruciton Rohrleitung und Profilschaltkreis. Der Profilschaltkreis wird wirksam und unter Steuerung der allgemeinen Kleinteile mit der Anweisung Rohrleitung zusammengeschaltet. Der Profilschaltkreis und die Anweisung Rohrleitung werden kooperativ zusammengeschaltet, um das Auftreten der profileable Fälle zu ermitteln, die in der Anweisung Rohrleitung auftreten. Der Profilschaltkreis ist ohne Software-Intervention funktionell, die Aufnahme der Profilinformationen zu bewirken die profileable Fälle in die Mehrzweckregisterakte beschreibend, ohne die Informationen zuerst gefangenzunehmen in einen Hauptspeicher des Computers. Die Aufnahme ist im Wesentlichen Gleichlaufendes mit dem Auftreten der profileable Fälle. Eine zweite CPU wird, um die erzeugten Profildaten zu analysieren zusammengebaut, während die Durchführung und das Profildatenerzeugung auf der ersten CPU fortfahren, und die Durchführung des Programms über die erste CPU zu steuern, die mindestens im Teil auf der Analyse der gesammelten Profildaten gegründet wird.