Claims
- 1. A computer system comprising:
- (a) memory means having a first memory area for storing a first sequence of instructions having a first associated data set, and a second memory area for storing a second sequence of instructions having a second associated data set, said first memory area being normally mapped as part of a memory space of said computer system whereas said second memory area being normally not mapped as part of said memory space thereby keeping said first sequence of instructions from having access to said second memory area;
- (b) bus means coupled to said memory means for accessing said first and second sequences of instructions and said first and second associated data sets;
- (c) execution means coupled to said bus means for normally executing said first sequence of instructions in a virtual addressing mode and conditionally executing said second sequence of instructions in a real addressing mode, said execution of said first sequence of instructions being suspended when said second sequence of instructions is executed;
- (d) triggering means for triggering an interrupt unmaskable by said first sequence of instructions;
- (e) interrupt means coupled to said trigger means and execution means for detecting said unmaskable interrupt and in response, cause said execution means to suspend execution of said first sequence of instructions, mapping said second memory area into said memory space of said computer system, saving execution state of said first sequence of instructions into said second memory area, and causing said execution means to execute said second sequence of instructions; and
- (f) resumption means coupled to said execution means for causing said execution means to suspend execution of said second sequence of instructions at the direction of said second sequence of instructions, restoring said saved execution state of said first sequence of instructions, unmapping said second memory area from said memory space of said computer system, and causing said execution means to resume execution of said first sequence of instructions.
- 2. The computer system as set forth in claim 1, wherein, said memory means, said bus means, said execution means, said triggering means, said interrupt means, and said resumption means are disposed on a single VLSI chip.
- 3. The computer system as set forth in claim 1, wherein,
- said first memory area of said memory means, said bus means, said execution means, said triggering means, said interrupt means, and said resumption means are disposed on a first VLSI chip; and
- said second memory area of said memory means is disposed on a second separate VLSI chip.
- 4. The computer system as set forth in claim 1, wherein, said triggering means comprises an external pin of a CPU of said execution means.
- 5. The computer system as set forth in claim 1, wherein, said computer system is battery powered.
- 6. The computer system as set forth in claim 1, wherein,
- said first sequence of instructions comprises an operating system and at least one application program; and
- said second sequence of instructions comprises an interrupt processing program.
- 7. A computer system comprising:
- (a) a first memory area for storing a first sequence of instructions having a first associated data set, said first memory area being normally mapped as part of a memory space of said computer system;
- (b) a second memory are for storing a second sequence of instructions having a second associated data set, said second memory area being normally not mapped as part of said memory space thereby keeping said first sequence of instructions from having access to said second memory area;
- (c) an address bus and a data bus coupled to said first and second memory areas for accessing said first and second sequences of instructions and said first and second associated data sets;
- (d) an execution unit coupled to said address and data buses for normally executing said first sequence of instructions in a virtual addressing mode and conditionally executing said second sequence of instructions in a real addressing mode, said execution of said first sequence of instructions being suspended when said second sequence of instructions is executed;
- (e) a triggering mechanism for triggering an interrupt unmaskable by said first sequence of instructions;
- (f) interrupt logic coupled to said trigger mechanism and execution unit for detecting said unmaskable interrupt and in response, causing said execution unit to suspend execution of said first sequence of instructions, mapping said second memory area into said memory space of said computer system, saving execution state of said first sequence of instructions into said second memory area, and causing said execution unit to execute said second sequence of instructions; and
- (g) resume logic coupled to said execution unit for causing said execution means to suspend execution of said second sequence of instructions at the direction of said second sequence of instructions, restoring said saved execution state of said first sequence of instructions, unmapping said second memory area from said memory space of said computer system, and causing said execution means to resume execution of said first sequence of instructions.
- 8. The computer system as set forth in claim 7, wherein, said first and second memory area, said address and data bus, said execution unit, said triggering mechanism, said interrupt logic, and said resume logic are disposed on a single VLSI chip.
- 9. The computer system as set forth in claim 7, wherein,
- said first memory area, said address and data bus, said execution unit, said triggering mechanism, said interrupt logic, and said resume logic are disposed on a first VLSI chip; and
- said second memory area is disposed on a second separate VLSI chip.
- 10. The computer system as set forth in claim 7, wherein, said triggering mechanism includes an external pin of a CPU of said execution unit.
- 11. The computer system as set forth in claim 7, wherein, said computer system is battery powered.
- 12. The computer system as set forth in claim 7, wherein,
- said first sequence of instructions comprises an operating system and at least one application program; and
- said second sequence of instructions comprises an interrupt processing program.
Parent Case Info
This is a continuation of application Ser. No. 787,762, filed Nov. 6, 1991, now U.S. Pat. No. 5,175,853 which is a continuation of application Ser. No. 594,278, filed Oct. 9, 1990, abandoned.
US Referenced Citations (20)
Continuations (2)
|
Number |
Date |
Country |
Parent |
787762 |
Nov 1991 |
|
Parent |
594278 |
Oct 1990 |
|