INSTRUCTION, CIRCUITS, AND LOGIC FOR DATA CAPTURE FOR SOFTWARE MONITORING AND DEBUGGING

A processor includes a front end including circuitry to receive an instruction to monitor execution of a thread, a decoder including circuitry to decode the instruction, a scheduler including circuitry to schedule the instruction, a retirement unit including circuitry to retire the instruction, and...

Full description

Saved in:
Bibliographic Details
Main Authors STRONG, Beeman C, HU, Shiliang, POKAM, Gilles A, PEREIRA, Cristiano L
Format Patent
LanguageEnglish
French
Published 05.10.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A processor includes a front end including circuitry to receive an instruction to monitor execution of a thread, a decoder including circuitry to decode the instruction, a scheduler including circuitry to schedule the instruction, a retirement unit including circuitry to retire the instruction, and a core. The core includes circuitry to, based on execution of the instruction, monitor execution of the thread, identify an attempted read of an address during execution of the thread, determine whether a value at the address was previously read during monitoring of the execution of the thread, log the attempted read based on a determination that the value at the address was not previously read during monitoring of the execution of the thread, and omit logging of the attempted read based on a determination that the value at the address was previously read during monitoring of the execution of the thread. L'invention concerne un processeur comprenant une extrémité avant comprenant des circuits pour recevoir une instruction pour surveiller l'exécution d'un fil, un décodeur comprenant des circuits pour décoder l'instruction, un programmateur comprenant des circuits pour programmer l'instruction, une unité de retrait comprenant des circuits pour supprimer l'instruction et un cœur. Le cœur comprend des circuits pour surveiller, en fonction de l'exécution de l'instruction, l'exécution du fil, identifier une tentative de lecture d'une adresse pendant l'exécution du fil, déterminer si une valeur au niveau de l'adresse a été lue précédemment pendant la surveillance de l'exécution du fil, enregistrer la tentative de lecture s'il est déterminé que la valeur au niveau de l'adresse n'a pas été lue précédemment pendant la surveillance de l'exécution du fil et omettre l'enregistrement de la tentative de lecture s'il est déterminé que la valeur au niveau de l'adresse a été lue précédemment pendant la surveillance de l'exécution du fil.
Bibliography:Application Number: WO2017US19063