PROCEDE ET DISPOSITIF DE MISE AU POINT D'UN PROGRAMME EXECUTE PAR UN PROCESSEUR MULTITACHE

    公开(公告)号:FR2894694A1

    公开(公告)日:2007-06-15

    申请号:FR0512503

    申请日:2005-12-09

    Abstract: L'invention concerne un procédé de mise au point d'un programme multitâche exécuté par un processeur (µP), comprenant des étapes d'interruption du processeur durant l'exécution d'une tâche du programme, et d'activation d'un mode de mise au point du processeur, dans lequel les instructions (INST) exécutées par le processeur sont fournies par un émulateur externe (H). Selon l'invention, le procédé comprend des étapes au cours desquelles: le processeur (µP) émet vers l'émulateur externe (H) un message d'activation (DGM) à chaque fois que le mode de mise au point est activé, et à la réception du message d'activation, l'émulateur externe envoie au processeur un message d'accusé de réception (ADGM) contenant au moins une partie du message d'activation reçu.

    Instruction execution using guard or prediction indicators

    公开(公告)号:GB2362968A

    公开(公告)日:2001-12-05

    申请号:GB9930589

    申请日:1999-12-23

    Abstract: A system for executing instructions having assigned guard or prediction indicators, the system comprising instruction supply circuitry, at least one pipelined execution unit for receiving instructions from the supply circuitry together with a guard or prediction indicator selected from a set of guard or prediction indicators. The execution unit includes a master guard value store containing master values for the guard indicators and circuitry for resolving the guard or prediction value of the guard or prediction indicator in the instruction pipeline and providing a signal to indicate if the pipeline is committed to executing the instruction. The system includes an emulator which has watch circuitry for watching selected instructions in the execution pipeline and synchronising circuitry for correlating resolution of the guard or prediction indicator of each selected instruction with a program count for that instruction.

    PROCEDE ET DISPOSITIF DE SAUVEGARDE ET DE RESTAURATION D'UNE MANIERE INTERRUPTIBLE D'UN ENSEMBLE DE REGISTRES D'UN MICROPROCESSEUR

    公开(公告)号:FR2894693A1

    公开(公告)日:2007-06-15

    申请号:FR0512502

    申请日:2005-12-09

    Abstract: L'invention concerne un procédé d'exécution par un processeur d'une instruction de sauvegarde/restauration (PUSH #IM, POP #IM) de plusieurs registres (Ri) internes du processeur, comprenant des étapes de décomposition de l'instruction de sauvegarde/restauration pour générer des micro instructions de sauvegarde/restauration (PUSH Ri, POP Ri) du contenu d'un registre (Ri), et d'exécution de chacune des micro instructions. Selon l'invention, le procédé comprend des étapes d'initialisation d'un état d'avancement (PMSK) de la sauvegarde/restauration des registres (Ri), de mise à jour de l'état d'avancement de la sauvegarde/restauration à chaque génération d'une micro instruction de sauvegarde/restauration d'un registre (PUSH Ri, POP Ri), et de sauvegarde de l'état d'avancement en cas d'interruption de la sauvegarde/restauration des registres, pour exécuter une tâche plus prioritaire et de restauration de l'état d'avancement lors de la reprise de la sauvegarde/restauration des registres.

    Memory access debug facility
    6.
    发明专利

    公开(公告)号:GB2362729B

    公开(公告)日:2004-02-11

    申请号:GB9930588

    申请日:1999-12-23

    Abstract: A computer system includes instruction fetch circuitry for dispatching fetched instructions to a pipelined execution unit, data memory access circuitry and emulator circuitry for use in debug operations, said emulator circuitry including error indicating circuitry to indicate an error in a data memory access operation, snoop circuitry for snooping memory access operation in said data memory access circuitry, synchronising means for synchronising snooped data memory access addresses with respective program counts for the instructions associated with said access addresses, memory mapped storage circuitry responsive to a data memory access error to indicate the data memory address associated with the error, whereby the emulator circuitry may use the data memory address in a subsequent operation to obtain from the synchronising means the specific program count associated with the memory access operation in which the error occurred.

    Using store instructions to watch registers

    公开(公告)号:GB2362730A

    公开(公告)日:2001-11-28

    申请号:GB9930590

    申请日:1999-12-23

    Abstract: A system for executing a sequence of instructions and effecting changes in data held in one or more registers during execution of the instructions, the system including instruction fetch circuitry, decode circuitry to decode instructions and identify registers used in the execution of the instruction and dispatch circuitry to send instructions to one or more execution units after decoding. The system also includes emulator circuitry for debug operations which is arranged to watch data values in one or more selected registers modified during execution of the instructions. The circuitry further comprises a register watch store, for identifying registers to be watched, comparator circuitry, for comparing registers identified by the decode circuitry to registers identified by the register watch store and for recording a signal whenever these match and instruction insertion circuitry responsive to those signals to insert a store instruction to store in a location accessible by the emulation circuitry the data value in a data register identified by a hit signal after execution of the instruction using the data register into the instruction queue for an execution unit.

    Memory access debug using an emulator

    公开(公告)号:GB2362729A

    公开(公告)日:2001-11-28

    申请号:GB9930588

    申请日:1999-12-23

    Abstract: A system for executing pipelined instructions, the system including instruction fetch circuitry, instruction dispatch circuitry, data memory for use in store and load operations, data memory access circuitry and emulator circuitry for use in debug operations. The emulator circuitry includes circuitry indicating an error in the data memory access operation, snoop circuitry for snooping memory access in the data memory access circuitry, synchronising means for synchronising snooped data memory access addresses with program counts for the instructions associated with the access addresses and memory mapped storage circuitry responsive to a data memory access error to indicate the data memory address associated with the error whereby the emulator circuitry may use the data memory address in a subsequent operation to obtain from the synchronising means the specific program count associated with the memory access operation in which the error occurred.

    A computer system with two debug watch modes

    公开(公告)号:GB2365546B

    公开(公告)日:2004-02-18

    申请号:GB9930586

    申请日:1999-12-23

    Abstract: A computer system is provided with precise and non-precise watch modes. The computer system is a pipelined system in which the fate of an instruction is determined at the decode stage. Once instructions have been decoded, it is not possible for them to be "killed" later in the pipeline. According to the precise watch mode, instructions are held at the decode stage until the guard value has been resolved to determine whether or not that instruction is committed. Actions of the decode unit are determined in dependence on whether or not the instruction is committed when the guard has been resolved. According to a non-precise watch mode, instructions continue to be decoded and executed normally until a breakpoint instruction has had its guard resolved. At that point, an on-chip emulator can take over operations of the processor in a divert mode. The computer system can take into account different intrusion levels while implementing the watch modes.

Patent Agency Ranking