Pipelined microprocessor with efficient self-modifying code dete

Electrical computers and digital processing systems: processing – Processing control – Branching

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-2390289

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.