Claims
- 1. A logical cache memory for a multiprocessor system having a main storage accessed from a plurality of arithmetic units, wherein the logical cache memory is accessed by a logical address from one of the arithmetic processing units, said logical cache memory comprising:
- address converting means for converting a logical address received from said one arithmetic processing unit into a corresponding physical address, which is used to access said main storage;
- a logical address register for storing a logical address of data to be accessed, wherein said logical address is composed of a most significant bit portion and an intermediate bit portion and a least significant bit portion said most significant bit portion and said intermediate bit portion are affected by said address converting means, said least significant bit portion is not affected by said address converting means;
- a physical address register for storing a physical address to be checked, wherein said physical address is composed of a most significant bit portion and a least significant bit portion, said most significant bit portion is affected by said address converting means, said least significant bit portion is not affected by said address converting means;
- a data storage portion, which is addressed by said intermediate bit portion and said least significant bit portion of said received logical address register, for holding a part of the data stored in said main storage,
- a logical tag memory, which is addressed by said intermediate bit portion and said least significant bit portion of said received logical address register, for holding the most significant bit portion of said logical address corresponding to data stored in said data storage portion;
- a plurality of physical tag memories, which are addressed by a least significant bit portion of a physical address received in said physical address register, for holding said least significant bit portion of said physical address corresponding to data stored in said data storage portion, wherein said plurality of physical tag memories are accessed in parallel;
- first judgement means for judging whether requested data exists in said data storage portion by comparing a selected most significant bit portion in said logical tag memory with said most significant bit portion in said logical address register; and
- second judgement means for judging whether or not requested data exists in said data storage portion by comparing a selected most significant bit portions in said plurality of physical tag memories with said most significant bit portion in said physical address register.
- 2. A logical cache memory according to claim 1, wherein said second judgement means has a plurality of comparators for comparing the read outputs read out simultaneously from said plurality of physical tag memories with said most significant bit portion of said physical address register, and an encoder for converting the output of a plurality of said comparators to an encoded address, wherein said encoded address is merged with said least significant bit portion of said physical address register and becomes an access address of said data storage portion for output.
- 3. A logical cache memory according to claim 2, wherein the output encoded address of said encoder are merged with said least significant bit portion of said physical address register and becomes an access of said logical tag memory through a selector.
Priority Claims (2)
Number |
Date |
Country |
Kind |
62-42962 |
Feb 1987 |
JPX |
|
62-307551 |
Dec 1987 |
JPX |
|
Parent Case Info
This application is a continuation of application Ser. No. 08/293,335, filed on Aug. 24, 1994 now abandoned; which is a continuation of application Ser. No. 08/041,873, filed Apr. 2, 1993 now abandoned; which is a continuation of application Ser. No. 07/159,222, filed on Feb. 13, 1988 now abandoned.
US Referenced Citations (14)
Foreign Referenced Citations (3)
Number |
Date |
Country |
25457 |
Jul 1978 |
JPX |
79446 |
May 1985 |
JPX |
246850 |
Nov 1986 |
JPX |
Non-Patent Literature Citations (1)
Entry |
Computing Services "Cache Memories" by Smith, vol. 14, No. 3, Sep. 1982, pp. 510-511. |
Continuations (3)
|
Number |
Date |
Country |
Parent |
293335 |
Aug 1994 |
|
Parent |
41873 |
Apr 1993 |
|
Parent |
159222 |
Feb 1988 |
|