Patent US5247649A successfully refreshed from Google Patents.
US5247649A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multi-processor system having a multi-port cache memory
Assignee: Hitachi Ltd
•
Filing: 1992-08-24
•
Granted: 1993-09-21
•
Expires: 2012-08-24
Abstract
Abstract A multi-port cache memory of multi-port memory structure is connected to and shared with a plurality of processors. The multi-port cache memory may have two sets of interface signal lines, for instruction fetch and for data read/write, to each processor. The multi-port cache memory may also be used only for data read/write. The system performance is further improved if a plurality of processors and a multi-port cache memory are fabricated on a single LSI chip.
Inventors
- 👤 Tadaaki Bandoh
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 04:11
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0844; G06F12/0853; G06F12/0806; G06F12/084
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
114 words
A multi-processor system comprising: a plurality of processors, each having a set of address/data interface signal lines; and a multi-port cache memory shared by said plurality of processors, said cache memory having a plurality of ports, each port being connected to a set of address/data interface signal lines of a respective one of said plurality of processors, and said cache memory also having a plurality of memory cells each being connected to all of said ports and being accessed by all of said plurality of processors by way of said sets of address/data interface signal lines, thereby allowing a read/write operation of each of said memory cells by all of said plurality of processors.
Claim 2
Dependent Claim
114 words
A multi-processor system comprising: a plurality of processors, each having a set of address/data interface signal lines; and a multi-port cache memory shared by said plurality of processors, said cache memory having a plurality of ports, each port being connected to a set of address/data interface signal lines of a respective one of said plurality of processors, and said cache memory also having a plurality of memory cells each being connected to all of said ports and being accessed by all of said plurality of processors by way of said sets of address/data interface signal lines, thereby allowing a read/write operation of each of said memory cells by all of said plurality of processors.
Claim 3
Dependent Claim
24 words
A multi-processor system according to claim 1, wherein said plurality of processors and said multi-port cache memory are fabricated on a single LSI chip.
Claim 4
Dependent Claim
158 words
A multi-processor system comprising: a plurality of processors, each having a first set of address/data interface signal lines for instruction fetch and a second set of address/data interface signal lines for operand fetch; a plurality of instruction cache memories for storing instructions, each of said instruction cache memories being connected to a respective one of said first set of address/data interface lines of said plurality of processors; and a data cache memory shared by said plurality of processors, said data cache memory having a plurality of ports, each port being connected to a second set of address/data interface signal lines of a respective one of said plurality of processors, and said data cache memory also having a plurality of memory cells each being accessed by said plurality of processors by way of said second sets of address/data interface signal lines, thereby allowing a read/write operation of each of said memory cells by said plurality of processors in common.
Claim 5
Dependent Claim
158 words
A multi-processor system comprising: a plurality of processors, each having a first set of address/data interface signal lines for instruction fetch and a second set of address/data interface signal lines for operand fetch; a plurality of instruction cache memories for storing instructions, each of said instruction cache memories being connected to a respective one of said first set of address/data interface lines of said plurality of processors; and a data cache memory shared by said plurality of processors, said data cache memory having a plurality of ports, each port being connected to a second set of address/data interface signal lines of a respective one of said plurality of processors, and said data cache memory also having a plurality of memory cells each being accessed by said plurality of processors by way of said second sets of address/data interface signal lines, thereby allowing a read/write operation of each of said memory cells by said plurality of processors in common.
Claim 6
Dependent Claim
24 words
A multi-processor system according to claim 3, wherein said plurality of processors and said multi-port cache memory are fabricated on a single LSI chip.
Claim 7
Dependent Claim
147 words
A multi-processor system comprising: a plurality of processors, each having a first set of address/data interface signal lines for instruction fetch and a second set of address/data interface signal lines for operand fetch; and a multi-port cache memory shared by said plurality of processors, said cache memory having a plurality of ports, each port being connected to a first set of address/data interface signal lines and a second set of address/data interface signal lines of a respective one of said plurality of processors, and said cache memory also having a plurality of memory cells each being connected to all of said ports and being accessed by said plurality of processors by way of said first and second sets of address/data interface signal lines, thereby allowing a read/write operation of each of said memory cells by plural processors independently of each other between instruction fetch and operand fetch.
Claim 8
Dependent Claim
147 words
A multi-processor system comprising: a plurality of processors, each having a first set of address/data interface signal lines for instruction fetch and a second set of address/data interface signal lines for operand fetch; and a multi-port cache memory shared by said plurality of processors, said cache memory having a plurality of ports, each port being connected to a first set of address/data interface signal lines and a second set of address/data interface signal lines of a respective one of said plurality of processors, and said cache memory also having a plurality of memory cells each being connected to all of said ports and being accessed by said plurality of processors by way of said first and second sets of address/data interface signal lines, thereby allowing a read/write operation of each of said memory cells by plural processors independently of each other between instruction fetch and operand fetch.
Claim 9
Dependent Claim
24 words
A multi-processor system according to claim 5, wherein said plurality of processors and said multi-port cache memory are fabricated on a single LSI chip.
Claim 10
Dependent Claim
174 words
A multi-processor system comprising: a plurality of processors, each processor having a set of address lines and data lines; and a single multi-port cache memory connected to said processors via said sets of address lines and data lines, and having a plurality of memory cells, a plurality of address decoders equal to the number of said processors for addressing said memory cells and a plurality of read/write data lines equal to the number of said processors; wherein each of said address decoders is connected to a respective set of address lines of said plurality of processors; each of said read/write data lines is connected to a set of data lines of a respective one of said plurality of processors; and each of said memory cells is provided with a set of gate means, each gate means being connected to a respective one of said read/write data lines and being on-off controlled by a respective one of said address decoders so as to selectively connect that memory cell to one of said read/write data lines.
Claim 11
Dependent Claim
174 words
A multi-processor system comprising: a plurality of processors, each processor having a set of address lines and data lines; and a single multi-port cache memory connected to said processors via said sets of address lines and data lines, and having a plurality of memory cells, a plurality of address decoders equal to the number of said processors for addressing said memory cells and a plurality of read/write data lines equal to the number of said processors; wherein each of said address decoders is connected to a respective set of address lines of said plurality of processors; each of said read/write data lines is connected to a set of data lines of a respective one of said plurality of processors; and each of said memory cells is provided with a set of gate means, each gate means being connected to a respective one of said read/write data lines and being on-off controlled by a respective one of said address decoders so as to selectively connect that memory cell to one of said read/write data lines.
Claim 12
Dependent Claim
243 words
A multi-processor system comprising: a plurality of processors, each having a first set of address lines and data lines for instruction fetch, and a second set of address lines and data lines for operand fetch; and a single multi-port cache memory having a first set of ports and a second set of ports connected to said first set of address lines and data lines and second set of address lines and data lines, respectively, and also having a plurality of memory cells, a number of address decoders equal to the number of said processors for each set of ports and a number of read/write data lines equal to the number of said processors for each set of ports; wherein each of said address decoders is connected to a respective set of address lines of said plurality of processors for each set of ports; each of said read/write data lines being connected to a set of data lines of a respective one of said plurality of processors for each set of ports; each of said memory cells being addressed by said address decoders for each set of ports; and each of said memory cells for each port being provided with a set of gate means, each gate means being connected to a respective one of said read/write data lines and being on-off controlled by one of said address decoders so as to selectively connect that memory cell to one of said read/write data lines.
Claim 13
Dependent Claim
243 words
A multi-processor system comprising: a plurality of processors, each having a first set of address lines and data lines for instruction fetch, and a second set of address lines and data lines for operand fetch; and a single multi-port cache memory having a first set of ports and a second set of ports connected to said first set of address lines and data lines and second set of address lines and data lines, respectively, and also having a plurality of memory cells, a number of address decoders equal to the number of said processors for each set of ports and a number of read/write data lines equal to the number of said processors for each set of ports; wherein each of said address decoders is connected to a respective set of address lines of said plurality of processors for each set of ports; each of said read/write data lines being connected to a set of data lines of a respective one of said plurality of processors for each set of ports; each of said memory cells being addressed by said address decoders for each set of ports; and each of said memory cells for each port being provided with a set of gate means, each gate means being connected to a respective one of said read/write data lines and being on-off controlled by one of said address decoders so as to selectively connect that memory cell to one of said read/write data lines.
Claim 14
Dependent Claim
226 words
A multi-processor system comprising: a plurality of processors, each having a first set of address lines and data lines for instruction fetch, and a second set of address lines and data lines for operand fetch; a plurality of instruction cache memories for storing instructions, each of said instruction cache memories being connected to each first set of address lines and data lines of said plurality of processors; and a data multi-port cache memory connected to said processors via said second sets of address lines and data lines, and having a plurality of memory cells, a number of address decoders equal to the number of said processors and a number of read/write data lines equal to the number of said processors; wherein each of said address decoders is connected to a respective second set of address lines of said plurality of processors; each of said read/write data lines is connected to a respective second set of data lines of said plurality of processors; each of said memory cells is addressed by said address decoders; and each of said memory cells is provided with a set of gate means, each gate means being connected to a respective one of said read/write data lines and being on-off controlled by one of said address decoders so as to selectively connect that memory cell to one of said read/write data lines.
Claim 15
Dependent Claim
226 words
A multi-processor system comprising: a plurality of processors, each having a first set of address lines and data lines for instruction fetch, and a second set of address lines and data lines for operand fetch; a plurality of instruction cache memories for storing instructions, each of said instruction cache memories being connected to each first set of address lines and data lines of said plurality of processors; and a data multi-port cache memory connected to said processors via said second sets of address lines and data lines, and having a plurality of memory cells, a number of address decoders equal to the number of said processors and a number of read/write data lines equal to the number of said processors; wherein each of said address decoders is connected to a respective second set of address lines of said plurality of processors; each of said read/write data lines is connected to a respective second set of data lines of said plurality of processors; each of said memory cells is addressed by said address decoders; and each of said memory cells is provided with a set of gate means, each gate means being connected to a respective one of said read/write data lines and being on-off controlled by one of said address decoders so as to selectively connect that memory cell to one of said read/write data lines.
Claim 16
Dependent Claim
75 words
A multi-processor system comprising: a plurality of processors, each having a set of address/data interface signal lines; and a single multi-port cache memory for storing a portion of data stored in a main memory and having a number of cells and a plurality of ports each accessible to all of said number of cells, each port being connected to a set of address/data interface signal lines of a respective one of said plurality of processors.
Claim 17
Dependent Claim
75 words
A multi-processor system comprising: a plurality of processors, each having a set of address/data interface signal lines; and a single multi-port cache memory for storing a portion of data stored in a main memory and having a number of cells and a plurality of ports each accessible to all of said number of cells, each port being connected to a set of address/data interface signal lines of a respective one of said plurality of processors.
Claim 18
Dependent Claim
23 words
A multi-processor system according to claim 10, wherein each of said cells of said cache memory is connected to all of said ports.
Claim 19
Dependent Claim
100 words
A multi-processor system comprising: a plurality of processors, each having a first set of address/data interface signal lines for instruction fetch and a second set of address/data interface signal lines for operand fetch; and a single multi-port cache memory for storing both instructions and operand data, said single cache memory having a number of cells and a plurality of ports each accessible to all of said number of cells, each port being connected to a first set of address/data interface signal lines and a second set of address/data interface signal lines of a respective one of said plurality of processors.
Claim 20
Dependent Claim
100 words
A multi-processor system comprising: a plurality of processors, each having a first set of address/data interface signal lines for instruction fetch and a second set of address/data interface signal lines for operand fetch; and a single multi-port cache memory for storing both instructions and operand data, said single cache memory having a number of cells and a plurality of ports each accessible to all of said number of cells, each port being connected to a first set of address/data interface signal lines and a second set of address/data interface signal lines of a respective one of said plurality of processors.
Claim 21
Dependent Claim
23 words
A multi-processor system according to claim 12, wherein each of said cells of said cache memory is connected to all of said ports.
Claim 22
Dependent Claim
100 words
A multi-processor system comprising: a plurality of processors, each having a first set of address lines and data lines for instruction fetch and a second set of address lines and data lines for operand fetch; a plurality of instruction cache memories for storing instructions, each of said instruction cache memories being connected to each first set of address/data interface signal lines of said plurality of processors; and a single multi-port cache memory having a plurality of ports, each port being connected to a second set of address lines and data lines of a respective one of said plurality of processors.
Claim 23
Dependent Claim
100 words
A multi-processor system comprising: a plurality of processors, each having a first set of address lines and data lines for instruction fetch and a second set of address lines and data lines for operand fetch; a plurality of instruction cache memories for storing instructions, each of said instruction cache memories being connected to each first set of address/data interface signal lines of said plurality of processors; and a single multi-port cache memory having a plurality of ports, each port being connected to a second set of address lines and data lines of a respective one of said plurality of processors.
References Cited (Backward Citations)
US4158235A
Cited
US4141067A
Cited
US4426681A
Cited
JPS56127261A
Cited
JPS5730169A
Cited
EP0100943A2
Cited
CA1207916A
Cited
EP0125855A2
Cited
US4616310A
Cited
CA1223973A
Cited
US4577293A
Cited
CA1259140A
Cited
US4783736A
Cited
US4794521A
Cited
US4740894A
Cited
US4930066A
Cited
US4783732A
Cited
US4797814A
Cited
DE3803759A1
Cited
US5056002A
Cited
US4825356A
Cited
EP0284751A2
Cited
US4891794A
Cited
US5025365A
Cited
US4975872A
Cited
US5014247A
Cited
US4967398A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-09-20 | 1997-03-22 | 1997-09-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-09-20 | 2001-03-22 | 2001-09-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-09-20 | 2005-03-22 | 2005-09-21 | $7700.00 | Window Closed / Lapsed |