Claims
- 1. A method for maintaining synchronism between a processor instruction execution pipeline and a subsystem data pipeline in a data processing system during debugging, comprising the steps of:
- executing system code in the processor instruction execution pipeline in a normal operational manner to initiate a plurality of operations in the instruction execution pipeline and in the data pipeline;
- sending a first signal from the processor to the subsystem to indicate a pending halt;
- conditioning the subsystem for halting in response to receipt of the first signal;
- halting the normal operation of the processor pipeline such that at least one of the plurality of operations is still pending;
- sending a second signal to the subsystem to indicate the processor pipeline is halted;
- halting the subsystem in response to receipt of the second signal such that any of the operations in the subsystem pipeline which correspond to the at least one of the plurality of operations still pending in the instruction execution pipeline is maintained; and
- continuing execution of the system code in the processor instruction execution pipeline in a manner that no extraneous operations occur within the data processing system.
- 2. A data processing system, comprising:
- a microprocessor having an instruction execution pipeline;
- a subsystem connected to the microprocessor having a data pipeline;
- circuitry for executing system code in the processor instruction execution pipeline in a normal operational manner to initiate a plurality of operations in the instruction execution pipeline and in the data pipeline;
- circuitry for sending a first signal from the processor to the subsystem to indicate a pending halt;
- circuitry for conditioning the subsystem for halting in response to receipt of the first signal;
- circuitry for halting the normal operation of the processor pipeline such that at least one of the plurality of operations is still pending;
- circuitry for sending a second signal to the subsystem to indicate the processor pipeline is halted;
- circuitry for halting the subsystem in response to receipt of the second signal such that any of the operations in the subsystem pipeline which correspond to the at least one of the plurality of operations still pending in the instruction execution pipeline is maintained; and
- circuitry for resuming execution of the system code in the processor instruction execution pipeline in a manner that no extraneous operations occur within the data processing system.
- 3. The data processing system of claim 2, further, comprising memory for holding program instructions connected to the microprocessor and a disk drive connected to the microprocessor.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is related to coassigned application Ser. No. 08/783,382 (TI-22105), Ser. No. 09/008,909 (TI-22106), Ser. No. 08/788,751 (TI-22108), Ser. No. 09/012,676 (TI-22109), Ser. No. 09/012,380 (TI-23604), Ser. No. 09/012,381 (TI-24333), Ser. No. 09/012,324 (TI-24334), Ser. No. 09/012,693 (TI-24335), Ser. No. 09/012,325 (TI-24942), Ser. No. 08/974,742 (TI-24946), Ser. No. 08/974,741 (TI-24947), Ser. No. 08/974,630 (TI-24948), Ser. No. 09/012,327 (TI-25248), Ser. No. 09,012,329 (TI-25309), Ser. No. 09/012,326 (TI-25310), and Ser. No. 09/012,813 (TI-25311) all filed contemporaneously herewith and incorporated herein by reference.
US Referenced Citations (14)
Non-Patent Literature Citations (4)
Entry |
The Implementation and Application of Micro Rollback in Fault-Tolerant VLSI Systems, IEEE, 1988, pp. 234-239. |
A Survey of Design for Testability Scan Techniques, VLSI Design, Dec. 1984, pp. 38-39, 42, 46, 48, 59-61. |
TMX320C6201 Digital Signal Processor, Texas Instruments Product Preview, Jan. 1997, p. 1. |
TMS320C62xx CPU and Instruction Set, Texas Instruments Product Preview, Jan. 1997, p. 1. |