Patent US5159688A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5159688A Expired / Lapsed US ⏱️ 0.0 years remaining

Information processor performing interrupt operation in two modes

Assignee: NEC Electronics Corp
•
Filing: 1991-04-25
•
Granted: 1992-10-27
•
Expires: 2011-04-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An information processor has at least one interface unit by which the processor is coupled to a peripheral equipment. The interface unit can selectively generate either a first mode signal or a second mode signal when the processor performs an interruption operation according to request from the peripheral equipment. When the processor performs the interruption operation in response to the first mode signal, a stack operation for saving information necessary to restart a program execution which is stopped by the interruption to a stack memory is performed before start of the interruption operation. While the processor can perform the interruption operation in response to the second mode signal without the stack operation, whereby an improved processor with less overhead can be provided.

Inventors

  • 👤 Osamu Matsushima
  • 👤 Yukio Maehashi
  • 👤 Shigetatsu Katori
  • 👤 Masahiro Nomura
  • 👤 Hiroko Shinohara
  • 👤 Kohichi Kariya
  • 👤 Mitsue Abe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 18:51
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/32

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 407 words
An information processor comprising: a program memory for storing a program to be executed; a central processing unit for performing a normal program operation and an interruption operation; and at least one interface unit to be coupled to peripheral equipment for transferring data between said central processing unit and said peripheral equipment, said central processing unit including: a program counter for reading said program out of said program memory; a status word register for storing information representative of an execution condition of said central processing unit; a stack memory for saving a content of at least one of said program counter and said status word register; said interface unit including: a mode register which is brought programmably into one of a first state and a second state to produce programmably one of a first mode signal and a second mode signal; and means, coupled to said mode register and responsive to an interruption request signal supplied thereto, for generating first information when said mode register is brought into said first state to produce said first mode signal and second information when said mode register is brought into said second state to produce said second mode signal, said first information designating a first interruption which is executed after the contents of said program counter and said status word register are saved and wherein said program is resumed after completion of execution of said first interruption where the program was interrupted, and said second information designating a second interruption which is executed without the contents of said program counter and said status word register being saved and wherein said program is resumed at its point of interruption after completion of execution of said second interruption where the program was interrupted; said central processing unit further including means, responsive to said first information, for saving the contents of said program counter and said status word register and thereafter executing said first interruption and resuming said program thereafter by returning the saved contents to said program counter and said status word register, respectively, and means, responsive to said second information, for inhibiting change in the contents of said program counter and said status word register and executing said second interruption without saving the contents of said program counter and status word register and without reading any program from said program memory and resuming said program thereafter by allowing said contents of said program counter and said status word register to change.
Claim 2
Dependent Claim 407 words
An information processor comprising: a program memory for storing a program to be executed; a central processing unit for performing a normal program operation and an interruption operation; and at least one interface unit to be coupled to peripheral equipment for transferring data between said central processing unit and said peripheral equipment, said central processing unit including: a program counter for reading said program out of said program memory; a status word register for storing information representative of an execution condition of said central processing unit; a stack memory for saving a content of at least one of said program counter and said status word register; said interface unit including: a mode register which is brought programmably into one of a first state and a second state to produce programmably one of a first mode signal and a second mode signal; and means, coupled to said mode register and responsive to an interruption request signal supplied thereto, for generating first information when said mode register is brought into said first state to produce said first mode signal and second information when said mode register is brought into said second state to produce said second mode signal, said first information designating a first interruption which is executed after the contents of said program counter and said status word register are saved and wherein said program is resumed after completion of execution of said first interruption where the program was interrupted, and said second information designating a second interruption which is executed without the contents of said program counter and said status word register being saved and wherein said program is resumed at its point of interruption after completion of execution of said second interruption where the program was interrupted; said central processing unit further including means, responsive to said first information, for saving the contents of said program counter and said status word register and thereafter executing said first interruption and resuming said program thereafter by returning the saved contents to said program counter and said status word register, respectively, and means, responsive to said second information, for inhibiting change in the contents of said program counter and said status word register and executing said second interruption without saving the contents of said program counter and status word register and without reading any program from said program memory and resuming said program thereafter by allowing said contents of said program counter and said status word register to change.
Claim 3
Dependent Claim 21 words
An information processor as claimed in claim 1, wherein said interface unit includes means for performing an analog to digital conversion.
Claim 4
Dependent Claim 21 words
An information processor as claimed in claim 1, wherein said interface unit includes means for performing a digital to analog conversion.
Claim 5
Dependent Claim 19 words
An information processor as claimed in claim 1, wherein said interface unit includes means for performing a data communication.
Claim 6
Dependent Claim 28 words
An information processor as claimed in claim 4, wherein said data communication means includes means for performing at least one of a data transmission and a data reception.
Claim 7
Dependent Claim 29 words
An information processor as claimed in claim 4, wherein said interface unit further includes a timer, said data communication means operating in accordance with an output of said timer.
Claim 8
Dependent Claim 18 words
An information processor as claimed in claim 1, wherein said interface unit includes means for driving a motor.
Claim 9
Dependent Claim 27 words
An information processor as claimed in claim 1, wherein said peripheral equipment is a printer, and said interface unit transfers data to be printed to the printer.
Claim 10
Dependent Claim 29 words
An information processor as claimed in claim 1, wherein said peripheral equipment is a display means and said interface unit transfers data to be displayed to the display means.
Claim 11
Dependent Claim 28 words
An information processor as claimed in claim 1, wherein said peripheral equipment is a keyboard means and said interface unit transfers a scanning signal to the keyboard means.
Claim 12
Dependent Claim 26 words
An information processor as claimed in claim 1, wherein said central processing unit includes means for executing said first interruption after said second interruption is executed.
Claim 13
Dependent Claim 298 words
An information processor comprising: a program memory for storing a string of instructions for a program to be executed; a program counter for designating an address of said program memory storing an instruction to be executed; an execution unit for executing an instruction read from said program memory; a status word register for storing information representative of an execution condition of said execution unit; a data memory; an interrupt control unit including: a mode register which is brought programmably into one of a first state and a second state; and means, coupled to said mode register and responsive to an interrupt request, for generating first mode information requiring said execution unit to perform an interrupt operation for said interrupt request by use of said program stored in said program memory when said mode register is programmed to said first state and second mode information requiring said execution unit to perform said interrupt operation for said interrupt request without use of said program stored in said program memory when said mode register is programmed to said second state; and means for supplying a generated one of said first and second mode information to said execution unit; said execution unit including: means, responsive to reception of said first mode information, for suspending a program execution and, after saving contents of said program counter and said status word register, for performing said interrupt operation by executing instructions read from said program memory; and means, responsive to reception of said second mode information, for suspending a program execution and for performing said interrupt operation without saving the contents of said program counter and said status word register, while holding the contents of said program counter and said status word register as they are and without using instructions stored in said program memory.
Claim 14
Dependent Claim 298 words
An information processor comprising: a program memory for storing a string of instructions for a program to be executed; a program counter for designating an address of said program memory storing an instruction to be executed; an execution unit for executing an instruction read from said program memory; a status word register for storing information representative of an execution condition of said execution unit; a data memory; an interrupt control unit including: a mode register which is brought programmably into one of a first state and a second state; and means, coupled to said mode register and responsive to an interrupt request, for generating first mode information requiring said execution unit to perform an interrupt operation for said interrupt request by use of said program stored in said program memory when said mode register is programmed to said first state and second mode information requiring said execution unit to perform said interrupt operation for said interrupt request without use of said program stored in said program memory when said mode register is programmed to said second state; and means for supplying a generated one of said first and second mode information to said execution unit; said execution unit including: means, responsive to reception of said first mode information, for suspending a program execution and, after saving contents of said program counter and said status word register, for performing said interrupt operation by executing instructions read from said program memory; and means, responsive to reception of said second mode information, for suspending a program execution and for performing said interrupt operation without saving the contents of said program counter and said status word register, while holding the contents of said program counter and said status word register as they are and without using instructions stored in said program memory.

References Cited (Backward Citations)

US3373408A Cited
US3909794A Cited
US4091447A Cited
US4250546A Cited
US4530049A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-10-27 1996-04-27 1996-10-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-10-27 2000-04-27 2000-10-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-10-27 2004-04-27 2004-10-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag