Claims
- 1. A data processor which is provided with a main memory and a cache memory storing parts of the contents of said main memory, and which executes an operating system and user programs, and executes instructions divided into at least a low priority privilege level group and a higher priority privilege level group said data processor comprising:
- means for preliminarily fetching instructions in a program from the main memory to the cache memory;
- means for executing a predetermined instruction, included in a user program and being in the low priority privilege group, where the predetermined instruction always invalidates the contents of said cache memory whenever the predetermined instruction is executed so that instructions following said predetermined instruction must be fetched from said main memory when the data processor is executing said user program.
- 2. A data processor as set forth in claim 1, wherein only a specific logical space of said cache memory is invalidated by execution of said predetermined instruction.
- 3. A data processor which is provided with a main memory, a cache memory prefetch unit, and processor prefetch unit, and which executes an operating system and user programs and executes instructions divided into at least a low priority privilege level group and a higher priority privilege level group, said data processor comprising:
- a cache memory prefetch mechanism for prefetching instructions in a program from the main memory and storing the prefetched instructions in the cache memory;
- means for executing a predetermined instruction, included in a user program and said low priority privilege group, where the predetermined instruction always invalidates the instructions stored by said cache memory prefetch mechanism whenever the predetermined instruction is executed so that instructions following said predetermined instruction must be fetched from said main memory when the data processor is executing a user program.
- 4. A data processor as set forth in claim 3, wherein only a specific logical space of said cache memory prefetch mechanism is invalidated by execution of said predetermined instruction.
- 5. A data processor which is provided with a main memory and a cache memory and which executes an operating system and user programs, and executes instructions divided into at least a low priority privilege level group and a higher priority privilege level group, said data processor comprising:
- a pipeline mechanism for sequentially executing a plurality of instructions in a program from the main memory to the instruction buffer;
- means for executing a predetermined instruction, included in a user program and said low priority privilege group, to invalidate instructions not yet executed in said plurality of instructions being executed by said pipeline mechanism and to invalidate the cache memory whenever the predetermined instruction is executed so that instructions following said predetermined instruction must be fetched from said main memory when the data processor is executing a user program.
- 6. A data processor which is provided with a main memory which executes an operating system and user programs and executes instructions divided into at least a low priority privilege group and a higher priority privilege group, said data processor comprising:
- a branch prediction mechanism for storing branch history information;
- means for executing a predetermined instruction, included in a user program and said low priority privilege level group, to always invalidate, upon execution, the branch history information stored by said branch prediction mechanism so that instructions following said predetermined instruction are fetched from said main memory when the data processor is executing said user program.
- 7. A data processor as set forth in claim 6, wherein only a specific logical space of said branch prediction mechanism is invalidated by execution of said predetermined instruction.
Priority Claims (1)
Number |
Date |
Country |
Kind |
62-246622 |
Sep 1987 |
JPX |
|
Parent Case Info
This is a Continuation of application Ser. No. 07/668,316, filed Mar. 13, 1991, now abandoned, which is a cont. of Ser. No. 171,624, filed Mar. 22, 1988, abandoned.
US Referenced Citations (7)
Number |
Name |
Date |
Kind |
4713755 |
Worley, Jr. et al. |
Dec 1987 |
|
4755966 |
Lee et al. |
Jul 1988 |
|
4760519 |
Papworth et al. |
Jul 1988 |
|
4760520 |
Shintani et al. |
Jul 1988 |
|
4775927 |
Hester et al. |
Oct 1988 |
|
4785392 |
Maier et al. |
Nov 1988 |
|
4989140 |
Nishimukai et al. |
Jan 1991 |
|
Non-Patent Literature Citations (3)
Entry |
IEEE Micro, Aug. 1987, "Intro. to the Clipper Architecture". |
IEEE Computer, Mar. 1987, "A Survey of Microprocessor Architecture". |
The Motorola MC68000 Microprocessor Family & Assembly Language, Interface Design, and System Design, by Harman, et al 1985 pp. 92,93,198-199,200,201,285-301. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
668316 |
Mar 1991 |
|
Parent |
171624 |
Mar 1988 |
|