Electrical computers and digital processing systems: processing – Processing control – Branching
Reexamination Certificate
2005-08-23
2005-08-23
Coleman, Eric (Department: 2183)
Electrical computers and digital processing systems: processing
Processing control
Branching
Reexamination Certificate
active
06934832
ABSTRACT:
A computer has a multi-stage execution pipeline and an instruction decoder. The instruction decoder is designed (a) to decode instructions of a complex instruction set for execution by the pipeline, the instruction set being architecturally exposed for execution by user-state programs stored in a main memory of the computer, the instruction set having variable-length instructions and many instructions having multiple side-effects and a potential to raise multiple exceptions, (b) for at least some instructions of the complex instruction set, to issue two or more instructions in a second internal form into the execution pipeline; (c) to generate information descriptive of instructions to be executed by the pipeline, and to store the information into non-pipelined processor registers of the computer; and (d) to determine whether instructions will complete in the pipeline, and to abstain from writing descriptive information into the processor registers for instructions following an instruction determined not to complete. The pipeline exception circuitry is designed to recognize an exception occurring in an instruction after a first side-effect of the instruction has been architecturally committed, and thereupon, to architecturally expose in the processor registers information describing a processor state of the computer, including an intra-instruction program counter value, and to transfer execution to an exception handler. Pipeline resumption circuitry is effective, after completion of the software exception handler, to resume execution of the excepted program based on the information in the processor registers. The processor registers of the computer are designed to architecturally expose sufficient information about the state of the excepted instruction that the transfer and resume are effected without saving processor state to the main memory, the processor registers and general purpose registers of the computer together providing sufficient working storage for execution of the exception handler and resumption of the program, without storing processor state to the main memory.
REFERENCES:
patent: 3544969 (1970-12-01), Rakoczi
patent: 3781823 (1973-12-01), Senese
patent: 4084235 (1978-04-01), Hirtle
patent: 4412303 (1983-10-01), Barnes
patent: 4455602 (1984-06-01), Baxter
patent: 4514803 (1985-04-01), Agnew
patent: 4575797 (1986-03-01), Gruner
patent: 4636940 (1987-01-01), Goodwin
patent: 4750112 (1988-06-01), Jones
patent: 4779187 (1988-10-01), Letwin
patent: 4812975 (1989-03-01), Adachi
patent: 5043878 (1991-08-01), Ooi
patent: 5115500 (1992-05-01), Larsen
patent: 5127092 (1992-06-01), Gupta
patent: 5155835 (1992-10-01), Belsan
patent: 5168557 (1992-12-01), Shibuya
patent: 5241638 (1993-08-01), Mork
patent: 5241664 (1993-08-01), Ohba
patent: 5301287 (1994-04-01), Herrell
patent: 5307504 (1994-04-01), Robinson
patent: 5335331 (1994-08-01), Murao
patent: 5339422 (1994-08-01), Brender
patent: 5355487 (1994-10-01), Keller
patent: 5361340 (1994-11-01), Kelly
patent: 5386563 (1995-01-01), Thomas
patent: 5404476 (1995-04-01), Kadaira
patent: 5432795 (1995-07-01), Robinson
patent: 5454117 (1995-09-01), Puziol
patent: 5479616 (1995-12-01), Garibay et al.
patent: 5481684 (1996-01-01), Richter
patent: 5481693 (1996-01-01), Blomgren
patent: 5483647 (1996-01-01), Yu
patent: 5487156 (1996-01-01), Popsescu
patent: 5491827 (1996-02-01), Holtey
patent: 5507028 (1996-04-01), Liu
patent: 5515518 (1996-05-01), Stiles
patent: 5542059 (1996-07-01), Blomgren
patent: 5542109 (1996-07-01), Blomgren
patent: 5560013 (1996-09-01), Scalzi
patent: 5568646 (1996-10-01), Jaggar
patent: 5574927 (1996-11-01), Scantlin
patent: 5574929 (1996-11-01), Pieterse
patent: 5590309 (1996-12-01), Chencinski
patent: 5598546 (1997-01-01), Blomgren
patent: 5608886 (1997-03-01), Blomgren
patent: 5613114 (1997-03-01), Anderson
patent: 5613118 (1997-03-01), Heisch
patent: 5619666 (1997-04-01), Coon
patent: 5625835 (1997-04-01), Ebcioglu
patent: 5628016 (1997-05-01), Kukol
patent: 5636366 (1997-06-01), Robinson
patent: 5638525 (1997-06-01), Hammond
patent: 5652869 (1997-07-01), Herdeg
patent: 5657474 (1997-08-01), Taine
patent: 5659679 (1997-08-01), Alpert
patent: 5659782 (1997-08-01), Senter
patent: 5664159 (1997-09-01), Richter
patent: 5673407 (1997-09-01), Poland
patent: 5678032 (1997-10-01), Woods
patent: 5685009 (1997-11-01), Blomgren
patent: 5715421 (1998-02-01), Akiyama
patent: 5721927 (1998-02-01), Baraz
patent: 5732238 (1998-03-01), Sarkozy
patent: 5742780 (1998-04-01), Caulk
patent: 5751982 (1998-05-01), Morley
patent: 5754878 (1998-05-01), Asghar
patent: 5764947 (1998-06-01), Murphy
patent: 5768500 (1998-06-01), Agrawal
patent: 5774287 (1998-06-01), Leonhardt
patent: 5774686 (1998-06-01), Hammond
patent: 5781750 (1998-07-01), Blomgren
patent: 5781758 (1998-07-01), Morley
patent: 5781792 (1998-07-01), Asghar
patent: 5784640 (1998-07-01), Asghar
patent: 5790824 (1998-08-01), Asghar
patent: 5794068 (1998-08-01), Asghar
patent: 5796939 (1998-08-01), Berc
patent: 5802272 (1998-09-01), Sites
patent: 5802337 (1998-09-01), Fielden
patent: 5802373 (1998-09-01), Yates
patent: 5805877 (1998-09-01), Black
patent: 5812864 (1998-09-01), McCoy
patent: 5815720 (1998-09-01), Buzbee
patent: 5819064 (1998-10-01), Razdan
patent: 5822578 (1998-10-01), Frank
patent: 5832205 (1998-11-01), Kelly
patent: 5838962 (1998-11-01), Larson
patent: 5838978 (1998-11-01), Buzbee
patent: 5842017 (1998-11-01), Hookway
patent: 5847955 (1998-12-01), Mitchell
patent: 5854913 (1998-12-01), Goetz
patent: 5864697 (1999-01-01), Shiell
patent: 5870763 (1999-02-01), Lomet
patent: 5884057 (1999-03-01), Blomgren
patent: 5901308 (1999-05-01), Cohn
patent: 5903750 (1999-05-01), Yeh
patent: 5903751 (1999-05-01), Hoyt
patent: 5903760 (1999-05-01), Farber
patent: 5905855 (1999-05-01), Klaiber
patent: 5911073 (1999-06-01), Mattson
patent: 5920721 (1999-07-01), Hunter
patent: 5930509 (1999-07-01), Yates
patent: 5935220 (1999-08-01), Lumpkin
patent: 5949415 (1999-09-01), Lin
patent: 5958047 (1999-09-01), Panwar
patent: 5958061 (1999-09-01), Kelly
patent: 5960198 (1999-09-01), Roediger
patent: 5966537 (1999-10-01), Ravichandran
patent: 5968162 (1999-10-01), Yard
patent: 5983335 (1999-11-01), Dwyer
patent: 5999736 (1999-12-01), Gupta
patent: 6000028 (1999-12-01), Chernoff
patent: 6002872 (1999-12-01), Alexander
patent: 6003038 (1999-12-01), Chen
patent: 6005551 (1999-12-01), Osborne
patent: 6006029 (1999-12-01), Bianchi
patent: 6006033 (1999-12-01), Heisch
patent: 6006277 (1999-12-01), Talati
patent: 6011908 (2000-01-01), Wing
patent: 6014735 (2000-01-01), Chennupaty
patent: 6021265 (2000-02-01), Nevill
patent: 6021484 (2000-02-01), Park
patent: 6021489 (2000-02-01), Poplingher
patent: 6026478 (2000-02-01), Dowling
patent: 6029004 (2000-02-01), Bortnikov
patent: 6029222 (2000-02-01), Kamiya
patent: 6031992 (2000-02-01), Cmelik
patent: 6032247 (2000-02-01), Asghar
patent: 6035393 (2000-03-01), Glew
patent: 6044220 (2000-03-01), Breternitz
patent: 6044221 (2000-03-01), Gupta
patent: 6047363 (2000-04-01), Lewchuk
patent: 6047390 (2000-04-01), Butt
patent: 6052771 (2000-04-01), Heller
patent: 6061711 (2000-05-01), Song
patent: 6070009 (2000-05-01), Dean
patent: 6071317 (2000-06-01), Nagel
patent: 6076144 (2000-06-01), Peled
patent: 6081665 (2000-06-01), Nilsen
patent: 6081890 (2000-06-01), Datta
patent: RE36766 (2000-07-01), Krauskopf
patent: 6091897 (2000-07-01), Yates
patent: 6092188 (2000-07-01), Corwin
patent: 6115809 (2000-09-01), Mattson
patent: 6119204 (2000-09-01), Chang
patent: 6119218 (2000-09-01), Arora
patent: 6141683 (2000-10-01), Kraml
patent: 6154857 (2000-11-01), Mann
patent: 6157970 (2000-12-01), Gafken
patent: 6163764 (2000-12-01), Dulong
patent: 6175957 (2001-01-01), Ju
patent: 6195748 (2001-02-01), Chrysos
patent: 6202205 (2001-03-01), Saboff
patent: 6205545 (2001-03-01), Shah
patent: 6212493 (2001-04-01), Huggins
patent: 6219774 (2001-04-01), Hammond
patent: 6226789 (2001-05-01), Tye
patent: 6233678 (2001-05-01), Bala
patent: 6237073 (2001-05-01), Dean
patent: 6237074 (2001-05-01), Phillips et al.
patent: 6240526 (2001-05-01), Petivan
patent: 6243804 (200
Campbell Paul
McNaughton Alan
Ramesh T. R.
Thusoo Shalesh
Van Dyke Korbin S.
ATI International SRL
Boundy David E.
Coleman Eric
Willkie Farr & Gallagher LLP
LandOfFree
Exception mechanism for a computer does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Exception mechanism for a computer, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Exception mechanism for a computer will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3519125