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.