Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

A Method and Apparatus for Internet-Based Memory

IP.com Disclosure Number: IPCOM000015237D
Original Publication Date: 2001-Oct-27
Included in the Prior Art Database: 2003-Jun-20
Document File: 2 page(s) / 44K

Publishing Venue

IBM

Abstract

Disclosed is Internet Memory (iMemory), a method and apparatus for mapping and accessing low-level physical address resources from remote spaces into a local space via an interconnect such as the Internet. Any memory-mapped resource can be incorporated which includes random access memory (RAM) and input/output (I/O) devices . Enhanced Processor Network iMemory Agent

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

A Method and Apparatus for Internet-Based Memory

Disclosed is Internet Memory (iMemory), a method and apparatus for mapping and accessing low-level physical address resources from remote spaces into a local space via an interconnect such as the Internet. Any memory-mapped resource can be incorporated which includes random access memory (RAM) and input/output (I/O) devices .

EnhancedProcessor

Network

iMemory Agent

The figure shows a block diagram of an example iMemory Agent system implementation. A processor is connected to an Enhanced Memory Controller (EMC) with iMemory capability. The EMC is further connected to Flash memory, I/O Bridge, and RAM subsystems. The Flash memory typically stores the power-on initialization and other firmware. The I/O Bridge provides support for an I/O bus such as Peripheral Component Interconnect (PCI). The RAM subsystem can contain both system RAM and potentially distinct Buffer space. The Buffer contains an iMemory Table which defines various iMemory parameters. The Interconnect Controller is an enhanced (for iMemory support) Ethernet controller that is connected to the Network. The Network is an interconnect such as an Internet Protocol (IP) network (in this example "the Internet"). The Interconnect Controller can be dedicated to iMemory function or shared with the I/O subsystem.

When presented with an address the EMC consults the iMemory Requester Table within the Buffer to determine if the address is a local address or a remote address. If the address is local then operation proceeds as usual. If the address is remote then the EMC builds an iMemory Request within the Buffer and signals the Interconnect Controller. The request contains the address or address range, type of operation, data if any, iMemory Requester address, iMemory Servicer address, and various control information such as field sizes, etc. Multiple requests for a specific Servicer can be bundled together. The Interconnect Controller wraps the request in a packet appropriate to the network and transmits the iMemory request to the iMemory Servicer. (Note that having the Interconnect Controller wrap the request...