Electrical computers and digital processing systems: processing – Processing control – Branching
Patent
1997-10-16
1999-12-28
De Cady, Albert
Electrical computers and digital processing systems: processing
Processing control
Branching
712205, G06F 938
Patent
active
060095164
ABSTRACT:
A microprocessor (10) and system (2) are disclosed, in which capability for the detection and handling of modifications of instructions potentially in the pipeline is implemented. The microprocessor (10) includes a self-modifying code (SMC) unit (50) that includes a fetch address window maintenance unit (52), a write comparator (54) associated with each load/store unit (40) in the microprocessor (10) that performs writebacks to memory (16, 11, 5), and a shared write comparator (55). The fetch address window maintenance unit (52) includes a minimum latch (60) that stores the lowest fetch address since a pipeline flush or machine reset, and a maximum latch (62) that stores the highest fetch address since flush or reset, and updates the minimum and maximum latches (60, 62) upon detecting that the current fetch address (LASTFA) falls outside of the current window. The write comparators (54) compare each new writeback address (LSxADR) to the minimum and maximum fetch addresses (MINFA, MAXFA) from the minimum and maximum latches (60, 62), respectively. In response to the writeback address (LSxADR) falling within the window, an exception sequence is initiated to flush the pipeline. Write comparators (54, 55) also compare the current fetch address (LASTFA) against the current writeback address and against the addresses of pending, but not completed, writebacks, to determine if a conflict exists between the fetched instruction and the pending writebacks.
REFERENCES:
patent: 3728690 (1973-04-01), Holtey et al.
patent: 4095278 (1978-06-01), Kihara
patent: 4573119 (1986-02-01), Westheimer et al.
patent: 4760519 (1988-07-01), Papworth et al.
patent: 4953121 (1990-08-01), Muller
patent: 5125083 (1992-06-01), Fite et al.
patent: 5255369 (1993-10-01), Dann
patent: 5386521 (1995-01-01), Saitoh
patent: 5434987 (1995-07-01), Abramson et al.
patent: 5459847 (1995-10-01), Okamura
patent: 5471672 (1995-11-01), Reddy et al.
patent: 5564028 (1996-10-01), Swoboda et al.
patent: 5568631 (1996-10-01), Webb
patent: 5625787 (1997-04-01), Mahin et al.
patent: 5636374 (1997-06-01), Rodgers et al.
patent: 5692167 (1997-11-01), Grochowski et al.
patent: 5742791 (1998-04-01), Mahalingaiah et al.
patent: 5822616 (1998-10-01), Hirooka et al.
patent: 5826073 (1998-10-01), Ben-Meir et al.
Wilde, Program Analysis by Digital Computer, Technical Report, Massachussetts Institute of Technology, Laboratory for Computer Science, Aug. 1967.
Liangchuan Hsu, A Robust Foundation for Binary Translation of (X86) Code, Technical Report, University of Illinois at Urbana-Champaign, Jul. 12, 1998.
Agarwala Sanjive
Anderson Timothy D.
Steiss Donald E.
Abraham Esaw
Cady Albert De
Donaldson Richard L.
Lake Rebecca Mapstone
Texas Instruments Incorporated
LandOfFree
Pipelined microprocessor with efficient self-modifying code dete does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Pipelined microprocessor with efficient self-modifying code dete, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Pipelined microprocessor with efficient self-modifying code dete will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2390289