Single chip integrated circuit distributed shared memory (DSM) and communications nodes
First Claim
1. A single integrated circuit chip distributed shared memory (DSM) node that is capable of operating at a predetermined processing speed, comprising:
- a computing unit integral with said chip, comprising a processor, a cache controller, and a cache memory;
a main memory integral with said chip;
a bidirectional interconnect unit integral with said chip for connection to a remote node; and
a memory controller integral with said chip for interconnecting the processor, cache controller, cache memory, main memory and bidirectional interconnect unit and maintaining memory coherency between the cache memory, main memory and said remote node, wherein said memory controller includes a directory controller that stores and modifies a directory in the main memory;
in whichthe cache memory has a capacity that is sufficiently small to enable the cache memory to fit on said chip but creates a substantial cache miss rate; and
the main memory has a cache miss resolution period that is sufficiently small to compensate for said cache miss rate and enable the node to operate at said predetermined processing speed.
0 Assignments
0 Petitions
Accused Products
Abstract
The capacity of a cache memory is substantially reduced over that required for a multi-chip distributed shared memory (DSM) implementation to enable the cache memory, a main memory, a processor and requisite logic and control circuitry to fit on a single integrated circuit chip. The increased cache miss rate created by the reduced cache memory capacity is compensated for by the reduced cache miss resolution period resulting from integrating the main memory and processor on the single chip. The reduced cache miss resolution period enables the processor clock rate to be substantially increased, so that a processor having a simple functionality such as a reduced instruction set computer (RISC) processor can be utilized and still provide the required processing speed. The RISC processor is substantially smaller than a more complicated processor that would be required to provide the same processing speed in a multi-chip DSM implementation, thereby enabling the RISC processor to fit on the chip with the other elements. A single-chip communications node that can be used in telecommunications networks other than DSM includes a memory controller for providing local and remote memory coherency, and a bidirectional interconnect unit that converts memory access instructions into memory access messages and vice-versa.
-
Citations
26 Claims
-
1. A single integrated circuit chip distributed shared memory (DSM) node that is capable of operating at a predetermined processing speed, comprising:
-
a computing unit integral with said chip, comprising a processor, a cache controller, and a cache memory; a main memory integral with said chip; a bidirectional interconnect unit integral with said chip for connection to a remote node; and a memory controller integral with said chip for interconnecting the processor, cache controller, cache memory, main memory and bidirectional interconnect unit and maintaining memory coherency between the cache memory, main memory and said remote node, wherein said memory controller includes a directory controller that stores and modifies a directory in the main memory;
in whichthe cache memory has a capacity that is sufficiently small to enable the cache memory to fit on said chip but creates a substantial cache miss rate; and the main memory has a cache miss resolution period that is sufficiently small to compensate for said cache miss rate and enable the node to operate at said predetermined processing speed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A single integrated circuit chip distributed shared memory (DSM) node, comprising:
-
a logic element integral with said chip; a memory integral with said chip; an interconnect unit integral with said chip for connection to a remote node; and a memory controller integral with said chip for interconnecting the logic element, memory and interconnect unit, and for maintaining memory coherency between the memory and said remote node.
-
-
12. A single integrated circuit chip distributed shared memory (DSM) node, comprising:
-
a processor integral with said chip; a cache memory integral with said chip; a main memory integral with said chip; a bidirectional interconnect unit integral with said chip for connection to a remote node; and a memory controller integral with said chip for interconnecting the processor, cache memory, main memory and interconnect unit, and for maintaining memory coherency between the cache memory, main memory and said remote node. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A single integrated circuit chip communications node for connecting a local memory to a remote node, comprising:
-
a computing unit integral with said chip, comprising a processor, a cache controller, and a cache memory; a local memory integral with said chip; a bidirectional interconnect unit integral with said chip for converting outgoing memory access instructions from said local memory into outgoing memory access messages for transmission to said remote node;
converting incoming memory access messages received from said remote node into incoming memory access instructions; and
applying said incoming memory access instructions to said local memory; anda memory controller integral with said chip for maintaining memory coherency between said local memory and said remote node. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification