Nova Patents
EP0959410A2

Computing devices

Abstract

A network of computing devices according to the present invention includes at least one memory server computing device, each memory server including server memory and at least one client computing device, each client having at least a portion of its memory space mapped into the memory space of at least one of the memory server computing devices. A network memory controller is attached to each client, the network memory controller being configured to access the server memory of at least one of the memory server computing devices over the network and including a cache memory for storing copies of memory locations fetched from the server memory. A method of allocating and managing memory resources in a network of computing devices, each of the computing devices including a network memory controller having cache memory, according to the present invention, includes steps of mapping at least a portion of the memory space of at least one of the computing devices into a memory space of at least one other computing device within the network; responding to a request for access to a memory location from a computing device by first checking the cache memory of its associated network memory controller for the requested memory location; and accessing the memory of the at least one computing device when the requested memory location is not present in the requesting computing device's network memory controller cache memory.

EP0959410A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 13 May 2019, 7.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 3 independent, 14 dependent

  1. 1
    A network of computing devices, comprising:at least one memory server computing device, each memory server including server memory;at least one client computing device, each client having at least a portion of its memory space mapped into a memory space of at least one of the memory servers;a network memory controller attached to each client, the network memory controller being configured to access the server memory of at least one of the memory servers over the network and including a network memory controller cache memory for storing copies of memory locations fetched from the server memory;and a network memory controller attached to each memory server, the network memory controller of the memory server being configured to supply contents of lines of server memory across the network when requested by the network memory controller of a client.
  2. 10
    A method of allocating and managing memory resources in a network of computing devices, each of the computing devices including a network memory controller having cache memory, comprising the steps of:mapping at least a portion of a memory space of at least one of the computing devices into a memory space of at least one other computing device within the network;responding to a request for access to a memory location from a computing device by first checking the cache memory of its associated network memory controller for the requested memory location;and accessing the memory of the at least one other computing device when the requested memory location is not present in the requesting computing device's network memory controller's cache memory.
  3. 15
    A computing device, comprising:at least one processor a processor bus, the processor bus being connected to said at least one processor;and a network memory controller attached to the processor bus;the network memory controller being configured to access memory physically remote from the computing device over a communication link and including a cache memory for storing copies of memory locations accessed from the remote memory, the network memory controller being configured to respond to all requests for access to memory locations by accessing the remote memory over the communication link unless the cache memory includes a copy of the requested memory locations.