Microprocessor with an external command mode for diagnosis and debugging
AssigneeIntel Corporation
InventorsRobert S. Dreyer, Donald B. Alpert, Nimish H. Modi, Mike J. Tripp
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsRobert S. Dreyer, Donald B. Alpert, Nimish H. Modi, Mike J. Tripp
Estimating the term…
A microprocessor is disclosed herein having an external command mode for directly accessing the execution unit, responsive to externally generated commands and instructions. An external instruction path is provided, as well as a conventional processor-driven instruction path. A multiplexer is provided that selects which of the instruction paths is actually supplied to the execution unit. Using the external command mode, the user can examine and modify registers, memory, and I/O space without otherwise affecting their contents. Any instruction executable by the execution unit is executable in the external command mode. Because direct access is provided into the execution unit, there is no implicit updating that would otherwise affect the state of the processor and require saving to an alternate memory. The present invention is implemented with a conventional test access port designed in accordance with the IEEE 1149.1 boundary scan standard, with modification to include an instruction register, a data register, and control logic. The external command mode is applicable to single and multiple pipeline processors. The circuit described herein includes several selectors for selecting between the probe mode and the processor-driven mode of operation, including an external pin, an external command, and a debug exception. For ascertaining if the circuit is in the external command mode, an acknowledge pin is provided to indicate when the execution unit is ready to accept an instruction in the probe model.
A computer circuit for operating in a processor-driven mode responsive to a series of stored macroinstructions from a computer memory, and also for operating in an external command mode responsive to an externally supplied microinstruction and an externally supplied command, comprising:
A computer circuit including a processor, said circuit operating in a processor-driven mode wherein the circuit executes a series of macroinstructions stored in a computer memory, and also for operating in a probe mode wherein the circuit receives an external signal that may include externally supplied commands, and externally supplied probe mode microinstructions, said circuit comprising:
A microprocessor for selectively operating in a processor-driven mode wherein the microprocessor is responsive to a series of macroinstructions stored in a computer memory, and for operating in an external command mode wherein the microprocessor is responsive to externally supplied microinstructions, said microprocessor comprising:
An external command method of operating a microprocessor having a pipelined instruction flow through a processor-driven instruction path that implicitly updates state information, including the instruction pointer, before supplying a microinstruction to an execution unit, said external command method comprising the steps of:
A method of operating a microprocessor including a decoder and an execution unit, comprising the steps of:
A computer circuit including a processor operating in one of a processor-driven mode in which the circuit executes a series of macroinstructions stored in a computer memory and a probe mode wherein the processor receives and processes an external signal, said circuit comprising:
Dependencies are inferred from the claim text.