A system for capturing the data necessary for synthesizing an instruction stream for a microprocessor. An embodiment uses a microprocessor that is adapted to write its branch trace data to the main memory. This branch trace data includes whether the microprocessor took each conditional jump encountered during the execution of a program as well as the target location of each indirect jump. The preferred embodiment further includes a logic analyzer coupled to the primary expansion bus of the target computer system. The logic analyzer captures input/output reads and writes as well as DMA transactions to the main memory. Finally, a synthesis control card controls starting a data capture as well as facilitating the transfer of information from buffers in the main memory to the control computer system. Using this information, a user may reconstruct the instruction steam as actually executed during a particular run of a program which may aide the user in performance analysis and design improvements for microprocessors.

Un système pour capturer les données nécessaires pour synthétiser un jet d'instruction pour un microprocesseur. Une incorporation utilise un microprocesseur qui est adapté pour écrire ses données de trace de branche à la mémoire centrale. Ces données de trace de branche incluent si le microprocesseur a pris chaque saut conditionnel produit pendant l'exécution d'un programme aussi bien que l'endroit de cible de chaque saut indirect. Le mode de réalisation préféré inclut plus loin un analyseur de logique couplé à l'autobus primaire d'expansion du système informatique de cible. L'entrée-sortie de captures d'analyseur de logique lit et écrit comme des transactions de DMA à la mémoire centrale. En conclusion, une carte de commande de synthèse commande commencer une saisie de données comme facilitant le transfert d'information à partir des amortisseurs dans la mémoire centrale au système d'ordinateur pilote. En utilisant cette information, un utilisateur peut reconstruire la vapeur d'instruction comme réellement exécuté pendant une course particulière d'un programme qui peut aide l'utilisateur dans des améliorations d'analyse et de conception d'exécution pour des microprocesseurs.

 
Web www.patentalert.com

< Application of automation and procedures to enable high-speed recovery and relocation of computer workloads

< Cache-coherency protocol with recently read state for extending cache horizontally

> Method and apparatus for advancing load operations

> System, apparatus and method for providing a portable customizable maintenance support computer communications system

~ 00093