Modifying program execution based on profiling

   
   

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.

 
Web www.patentalert.com

< Computer-based patient recording system

< Method and device for address translation for compressed instructions

> Method and apparatus for detecting pipeline address conflict using compare of byte addresses

> Application management

~ 00119