Apparatus for controlling instruction execution in a pipelined processor
AssigneeAT&T Bell Laboratories
InventorsGary T. Corcoran, Robert C. Fairfield
Life of this patent
Estimating the term…
Loading patent…
AssigneeAT&T Bell Laboratories
InventorsGary T. Corcoran, Robert C. Fairfield
Estimating the term…
A processor which is specially adapted for use as a coprocessor. The processor is implemented as a microprocessor. The adaptations include the following: The microprocessor has a master-slave pin which receives an input which determines whether the microprocessor operates as a bus master or a bus slave. Certain output pins have three-state bus drivers which employ feedback to ensure that a signal on a line being driven by the driver has gone inactive before the driver is turned off. Instructions executed by the microprocessor permit specification of portions of the internal registers as sources and destinations and specification of the size of an ALU operation, permitting easy operation on data ranging from bytes through 24-bit pointers. Instructions are executed in an instruction pipeline and a separate I/O instruction pipeline. Some pipeline stalls are avoided by way of a special MOVE instruction which differs from an ordinary MOVE instruction in that it does not cause pipeline stall when it reads data from a register loaded by a preceding READ instruction. The microprocessor also has an Intel/Motorola pin whose input specifies the type of host processor the coprocessor is working with and further executes I/O instructions which permit the same code to be used with either host processor.
Apparatus for controlling execution of instructions in a processor, the processor having first pipelined instruction execution, the instructions being available to a programmer of the processor and belonging to classes including a first class in which an instruction belonging to the first class is completely executed during the first pipelined instruction execution and a second class in which an instruction belonging to the second class is not completely executed during the first pipelined instruction execution, and the instructions including a first instruction belonging to the second class, a second instruction belonging to the first class which performs an operation and which has a first side effect when executed after the first instruction of halting the first pipelined execution of the second instruction until the execution of the first instruction is complete, and a third instruction belonging to the first class which performs the operation performed by the second instruction but does not have the first side effect in circumstances where the first instruction does have the first side effect,
A data processing system comprising:
Instruction execution apparatus having first pipelined instruction execution and executing instructions which are available to a programmer of the processor and which belong to classes including a first class in which an instruction belonging to the first class is completely executed during the first pipelined instruction execution and a second class in which an instruction belonging to the second class is not completely executed during the first pipelined instruction execution, the instruction execution apparatus being characterized in that the instructions include:
Dependencies are inferred from the claim text.