← Back to Patent Explorer
US4352157A Expired / Lapsed US ⏱️ 0.0 years remaining

Data-processing apparatus having improved interrupt handling processor

Assignee: Toshiba Corp
•
Filing: 1980-02-04
•
Granted: 1982-09-28
•
Expires: 2000-02-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The data-processing apparatus of this invention comprises a central processing unit (hereinafter referred to as the "CPU"), and a plurality of a groups of memory units in the CPU to be applied as a general register set. The groups of memory units are provided in a number which is equal to the number of interrupt programs and each group has been previously supplied with information on the individual interrupt programs (such information includes, for example, data on entry address, program status word, etc.). The present data-processing apparatus further has a general register-set pointer provided in the CPU. Where the general register set pointer is supplied with a particular numerical value, the corresponding one of the memory unit groups is selectively used as a general register set.

Inventors

  • 👤 Keiji Namimoto
  • 👤 Seiji Eguchi
  • 👤 Yutaka Murao

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 18:27
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/461; G06F9/462

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 176 words
A data processing apparatus comprising a central processing unit formed in a single IC chip for comparing data, arithmetically processing data and branching data, said central processing unit including a memory including a plurality of addressable memory locations, and at least two general register sets, each of said general register sets comprising a plurality of associated general registers for storing a program counter, a program status word, and data, and a general register set pointer for designating any of said general register sets, each of said general registers of each of said general register sets having a first address to be designated when said general register set pointer designates said associated general register set and a second address to designate a memory location used as a work area when said general register set pointer designates the other of said general register sets, said general register sets including at least one common general register for storing data associated with either of said general register sets, and means for addressing said common general register to store data therein.
Claim 2
Dependent Claim 176 words
A data processing apparatus comprising a central processing unit formed in a single IC chip for comparing data, arithmetically processing data and branching data, said central processing unit including a memory including a plurality of addressable memory locations, and at least two general register sets, each of said general register sets comprising a plurality of associated general registers for storing a program counter, a program status word, and data, and a general register set pointer for designating any of said general register sets, each of said general registers of each of said general register sets having a first address to be designated when said general register set pointer designates said associated general register set and a second address to designate a memory location used as a work area when said general register set pointer designates the other of said general register sets, said general register sets including at least one common general register for storing data associated with either of said general register sets, and means for addressing said common general register to store data therein.
Claim 3
Dependent Claim 292 words
In a data processing system having a central processing unit including an internal memory containing a plurality of addressable register locations and means for addressing said register locations in response to address data contained in specified addressing registers, the combination comprising: a pointer address register containing a first general register set pointer code designating a first group of register locations in said internal memory, at least one of said locations in said first group containing a common general register applicable to a first program; a first address register containing a register address code designating a selected register location within the group of register locations designated by said pointer code; means for combining the address codes from said pointer address register and said first address register to combine said first pointer and address codes to form a first address for accessing said selected register location within said first group of register locations in said internal memory through said means for addressing during execution of said first program; means for detecting a request to initiate execution of a second program; means for entering a second general register set pointer code into said pointer address register in response to said request, said second code designating a second group of register locations in said internal memory, at least one of said locations in said second group containing a common general register applicable to said second program; and means for enabling said means for combining the address codes from said pointer address register and said first address register to combine said second pointer and address codes to form a second address for accessing said selected register location within said second group of locations in said internal memory through said addressing means during execution of said second program.
Claim 4
Dependent Claim 292 words
In a data processing system having a central processing unit including an internal memory containing a plurality of addressable register locations and means for addressing said register locations in response to address data contained in specified addressing registers, the combination comprising: a pointer address register containing a first general register set pointer code designating a first group of register locations in said internal memory, at least one of said locations in said first group containing a common general register applicable to a first program; a first address register containing a register address code designating a selected register location within the group of register locations designated by said pointer code; means for combining the address codes from said pointer address register and said first address register to combine said first pointer and address codes to form a first address for accessing said selected register location within said first group of register locations in said internal memory through said means for addressing during execution of said first program; means for detecting a request to initiate execution of a second program; means for entering a second general register set pointer code into said pointer address register in response to said request, said second code designating a second group of register locations in said internal memory, at least one of said locations in said second group containing a common general register applicable to said second program; and means for enabling said means for combining the address codes from said pointer address register and said first address register to combine said second pointer and address codes to form a second address for accessing said selected register location within said second group of locations in said internal memory through said addressing means during execution of said second program.
Claim 5
Dependent Claim 290 words
In a data processing system having a central processing unit including an internal memory containing a plurality of addressable register locations and means for addressing said register locations in response to address data contained in specified addressing registers, the combination comprising: a pointer address register containing a first general register set pointer code designating a first group of register locations in said internal memory, at least one of said locations in said first group containing a program counter applicable to a first program; a first address register containing a register address code designating a selected register location within the group of register locations designated by said pointer code; means for combining the address codes from said pointer address register and said first address register to combine said first pointer and address codes to form a first address for accessing said selected register location within said first group of register locations in said internal memory through said means for addressing during execution of said first program; means for detecting a request to initiate execution of a second program; means for entering a second general register set pointer code into said pointer address register in response to said request, said second code designating a second group of register locations in said internal memory, at least one of said locations in said second group containing a program counter applicable to said second program; and means for enabling said means for combining the address codes from said pointer address register and said first address register to combine said second pointer and address codes to form a second address for accessing said selected register location within said second group of locations in said internal memory through said addressing means during execution of said second program.
Claim 6
Dependent Claim 290 words
In a data processing system having a central processing unit including an internal memory containing a plurality of addressable register locations and means for addressing said register locations in response to address data contained in specified addressing registers, the combination comprising: a pointer address register containing a first general register set pointer code designating a first group of register locations in said internal memory, at least one of said locations in said first group containing a program counter applicable to a first program; a first address register containing a register address code designating a selected register location within the group of register locations designated by said pointer code; means for combining the address codes from said pointer address register and said first address register to combine said first pointer and address codes to form a first address for accessing said selected register location within said first group of register locations in said internal memory through said means for addressing during execution of said first program; means for detecting a request to initiate execution of a second program; means for entering a second general register set pointer code into said pointer address register in response to said request, said second code designating a second group of register locations in said internal memory, at least one of said locations in said second group containing a program counter applicable to said second program; and means for enabling said means for combining the address codes from said pointer address register and said first address register to combine said second pointer and address codes to form a second address for accessing said selected register location within said second group of locations in said internal memory through said addressing means during execution of said second program.
Claim 7
Dependent Claim 292 words
In a data processing system having a central processing unit including an internal memory containing a plurality of addressable register locations and means for addressing said register locations in response to address data contained in specified addressing registers, the combination comprising: a pointer address register containing a first general register set pointer code designating a first group of register locations in said internal memory, at least one of said locations in said first group containing a program status word applicable to a first program; a first address register containing a register address code designating a selected register location within the group of register locations designated by said pointer code; means for combining the address codes from said pointer address register and said first address register to combine said first pointer and address codes to form a first address for accessing said selected register location within said first group of register locations in said internal memory through said means for addressing during execution of said first program; means for detecting a request to initiate execution of a second program; means for entering a second general register set pointer code into said pointer address register in response to said request, said second code designating a second group of register locations in said internal memory, at least one of said locations in said second group containing a program status word applicable to said second program; and means for enabling said means for combining the address codes from said pointer address register and said first address register to combine said second pointer and address codes to form a second address for accessing said selected register location within said second group of locations in said internal memory through said addressing means during execution of said second program.
Claim 8
Dependent Claim 292 words
In a data processing system having a central processing unit including an internal memory containing a plurality of addressable register locations and means for addressing said register locations in response to address data contained in specified addressing registers, the combination comprising: a pointer address register containing a first general register set pointer code designating a first group of register locations in said internal memory, at least one of said locations in said first group containing a program status word applicable to a first program; a first address register containing a register address code designating a selected register location within the group of register locations designated by said pointer code; means for combining the address codes from said pointer address register and said first address register to combine said first pointer and address codes to form a first address for accessing said selected register location within said first group of register locations in said internal memory through said means for addressing during execution of said first program; means for detecting a request to initiate execution of a second program; means for entering a second general register set pointer code into said pointer address register in response to said request, said second code designating a second group of register locations in said internal memory, at least one of said locations in said second group containing a program status word applicable to said second program; and means for enabling said means for combining the address codes from said pointer address register and said first address register to combine said second pointer and address codes to form a second address for accessing said selected register location within said second group of locations in said internal memory through said addressing means during execution of said second program.

References Cited (Backward Citations)

US3646522A Cited
US3793631A Cited
US3798615A Cited
US3858182A Cited
US3840861A Cited
US3833888A Cited
US3940745A Cited
US4067058A Cited
US3938098A Cited
US4086627A Cited
US4087854A Cited
US4079453A Cited
US4079455A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1985-09-27 1986-03-29 1986-09-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1989-09-27 1990-03-29 1990-09-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1993-09-27 1994-03-29 1994-09-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag