Stream based memory manager with function specific hardware logic for accessing data as a stream in memory
AssigneeSun Microsystems, Inc.
InventorsJohn DeRoo, Steve Metzger, Paul Phillips, Brian Ramelson
Life of this patent
Estimating the term…
Abstract
In one general aspect, a stream-based memory circuit is disclosed that includes physical storage elements and at least a first physical access port. A stream-based access controller is operatively connected to the physical storage elements and to the access port. The controller includes function-specific hardware logic operative to access data as streams in the physical memory in response to stream-based access commands at the access port.
Claims36
A stream-based memory circuit, comprising:
- A plurality of physical storage elements,
- At least a first physical access port, and
- A stream-based access controller operatively connected to the physical storage elements and to the at least first physical access port, wherein the controller includes function-specific hardware logic operative to access data as streams in the plurality of physical storage elements in response to stream-based access commands received at the at least first access port identifying one or more memory streams, and wherein the stream-based access controller further includes stream-splitting logic operative to split individual streams into smaller sets of streams.
A stream-based memory circuit, comprising:
- a plurality of physical storage elements,
- at least a first physical access port,
- at least a second physical access port, and
- a stream-based access controller operatively connected to the plurality of physical storage elements and to the first and second access ports, wherein the controller includes logic operative to access data as streams in the plurality of storage elements physical in response to stream-based access commands at the first access port and to access data as streams in the plurality of storage elements physical in response to stream-based access commands at the second access port, wherein at least some of the accesses through the first access port are to a same stream as at least some of the accesses through the second access port.
A stream-based memory circuit, comprising:
- a plurality of physical storage elements,
- at least a first physical access port, and
- a stream-based access controller operatively connected to the plurality of physical storage elements and to the access port, wherein the controller includes logic operative to access data as streams in the plurality of storage elements physical in response to stream-based access commands at the first access port and stream-splitting logic operative to split individual streams into smaller sets of streams for use by multiple entities.
A stream-based memory circuit, comprising:
- a plurality of physical storage elements,
- at least a first physical access port, and
- a stream-based access controller operatively connected to the plurality of physical storage elements and to the access port, wherein the controller includes logic operative to access data as streams in the plurality of storage elements physical in response to stream-based access commands at the first access port and user-tracking circuitry operative to track numbers of users of streams and thereby prevent deallocation of streams associated with a user.
A stream-based memory circuit, comprising:
- a plurality of physical storage elements,
- at least a first physical access port, and
- a stream-based access controller operatively connected to the plurality of physical storage elements and to the access port, wherein the controller includes logic operative to access data as streams in the plurality of storage elements physical in response to stream-based access commands at the first access port and logic operative to issue a notification through the first physical access port when a stream reaches a predetermined length identified in a request from a requester.
A stream-based memory circuit, comprising:
- a plurality of physical storage elements,
- at least a first physical access port that defines a bulk channel for bulk data and a non-bulk channel for commands, and
- a stream-based access controller operatively connected to the physical storage elements and to the access port, wherein the controller includes logic operative to access data as streams in the physical memory in response to stream-based access commands at the first access port.
In an electronic device, a method of managing and storing streaming data, comprising:
- allocating memory based on request from a first client for a stream;
- returning a stream ID to the first client and the first client forwarding the stream ID to a second client;
- receiving the streaming data from the first client;
- storing the streaming data in the allocated memory;
- and
- forwarding the data upon receipt of a request from the second client.
Dependencies are inferred from the claim text.