← Back to Patent Explorer
US6058459A Expired / Lapsed US ⏱️ 0.0 years remaining

Video/audio decompression/compression device including an arbiter and method for accessing a shared memory

Assignee: Parthenon Unified Memory Architecture LLC
•
Filing: 1996-08-26
•
Granted: 2000-05-02
•
Expires: 2016-08-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An electronic system provides direct access between a first device and a decoder/encoder and a memory. The electronic system can be included in a computer in which case the memory is a main memory. Direct access is accomplished through one or more memory interfaces. Direct access is also accomplished in some embodiments by direct coupling of the memory to a bus, and in other embodiments, by direct coupling of the first device and decoder/encoder to a bus. The electronic system includes an arbiter for determining access for the first device and/or the decoder/encoder to the memory for each access request. The arbiter may be monolithically integrated into a memory interface of the decoder/encoder or the first device. The decoder may be a video decoder configured to decode a bit stream formatted to comply with the MPEG-2 standard. The memory may store predicted images which are obtained from a single preceding image and may also store intra images. Bidirectional images which are directly supplied to a display adapter may be obtained from two preceding intra or predicted images.

Inventors

  • 👤 Jefferson Eugene Owen
  • 👤 Raul Zegers Diaz
  • 👤 Osvaldo Colavin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 14:48
CPC Classifications
G; G06; G06T; G06T1/00; G06T1/60; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/18; G06F15/00; G06F15/16; G06F15/163; G06F15/167; G09; G09G; G09G5/00; G09G5/001; G09G5/36; G09G5/363; H; H04; H04N; H04N19/00; H04N19/42; H04N19/423; H04N19/426; H04N19/427; H04N19/60; H04N19/61; H04N21/00; H04N21/40; H04N21/43; H04N21/443; H04N21/4435; G09G2340/00; G09G2340/02; G09G2360/00; G09G2360/18

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 138 words
An electronic system comprising: a first bus; a first memory communicatively linked to the first bus; a first device communicatively linked to the first bus to access the first memory, subject to a first device access control, through the first bus to the first memory without also requiring a second bus to access the first memory; a decoder communicatively linked to the first bus to access the first memory, subject to a decoder access control, through the first bus to the first memory without also requiring a second bus to access the first memory; and an arbiter communicatively linked to the first device for the first device access control, the arbiter communicatively linked to the decoder for the decoder access control, the arbiter configured to control access to the first memory for the first device and the decoder.
Claim 2
Dependent Claim 138 words
An electronic system comprising: a first bus; a first memory communicatively linked to the first bus; a first device communicatively linked to the first bus to access the first memory, subject to a first device access control, through the first bus to the first memory without also requiring a second bus to access the first memory; a decoder communicatively linked to the first bus to access the first memory, subject to a decoder access control, through the first bus to the first memory without also requiring a second bus to access the first memory; and an arbiter communicatively linked to the first device for the first device access control, the arbiter communicatively linked to the decoder for the decoder access control, the arbiter configured to control access to the first memory for the first device and the decoder.
Claim 3
Dependent Claim 34 words
The electronic system of claim 1, further comprising a memory interface, the memory interface being communicatively linked to the decoder and to the first bus, the arbiter being monolithically integrated with the memory interface.
Claim 4
Dependent Claim 34 words
The electronic system of claim 1, further comprising a memory interface, the memory interface being communicatively linked to the first device and the first memory, the arbiter being monolithically integrated with the memory interface.
Claim 5
Dependent Claim 25 words
The electronic system of claim 1 wherein the arbiter comprises a cell or device separate from any monolithic integration of the first device or decoder.
Claim 6
Dependent Claim 13 words
The electronic system of claim 1 wherein the decoder comprises a video decoder.
Claim 7
Dependent Claim 22 words
The electronic system of claim 1 wherein the decoder is configured to decode a bitstream formatted to comply with the MPEG-2 standard.
Claim 8
Dependent Claim 67 words
The electronic system of claim 1, further comprising an encoder communicatively linked to the first bus, subject to an encoder access control, to access the first memory through the first bus without also requiring a second bus to access the first memory, the arbiter communicatively linked to the encoder for the encoder access control, the arbiter configured to control access to the first memory for the encoder.
Claim 9
Dependent Claim 21 words
The electronic system of claim 7 wherein the encoder is configured to produce a bitstream that complies with the H.263 standard.
Claim 10
Dependent Claim 40 words
The electronic system of claim 1 wherein the arbiter controls access to the first memory for at least the first device and the decoder based upon requests from the first device and from the decoder to access the first memory.
Claim 11
Dependent Claim 19 words
The electronic system of claim 1 wherein the first bus comprises either a PCI bus or a memory bus.
Claim 12
Dependent Claim 114 words
A computer comprising: a first bus; a first device communicatively linked to the first bus; a decoder communicatively linked to the first bus; a memory interface communicatively linked to the first bus, the memory interface comprising an arbiter; and a first memory communicatively linked to the memory interface such that the first device and the decoder have access to the first memory without requiring a second bus for the first device or the decoder to access the first memory, the access of the first device and the decoder to the first memory being controlled by the arbiter based at least upon requests of the first device and the decoder to access the first memory.
Claim 13
Dependent Claim 114 words
A computer comprising: a first bus; a first device communicatively linked to the first bus; a decoder communicatively linked to the first bus; a memory interface communicatively linked to the first bus, the memory interface comprising an arbiter; and a first memory communicatively linked to the memory interface such that the first device and the decoder have access to the first memory without requiring a second bus for the first device or the decoder to access the first memory, the access of the first device and the decoder to the first memory being controlled by the arbiter based at least upon requests of the first device and the decoder to access the first memory.
Claim 14
Dependent Claim 12 words
The computer of claim 11 wherein the decoder comprises a video decoder.
Claim 15
Dependent Claim 70 words
The computer of claim 11, further comprising an encoder communicatively linked to the first bus to access the first memory through the memory interface without requiring a second bus for the encoder to access the first memory, the access of the encoder to the first memory being controlled by the arbiter based at least upon requests of the first device, the decoder, and the encoder to access the first memory.
Claim 16
Dependent Claim 18 words
The electronic system of claim 11 wherein the first device is either a chipset or a graphics accelerator.
Claim 17
Dependent Claim 19 words
The electronic system of claim 11 wherein the first bus is either a PCI bus or a memory bus.
Claim 18
Dependent Claim 207 words
In an electronic system a method comprising: providing a first memory; providing a first device; providing a first bus; providing a decoder; communicatively linking the first memory to the first bus; communicatively linking the first device to the first bus to access the first memory, subject to a first device access control, without requiring use of a second bus; communicatively linking the decoder to the first bus to access the first memory, subject to a first device access control, without requiring use of a second bus; providing an arbiter having an idle, a busy and a queue state; communicatively linking the arbiter to the first device for the first device access control; communicatively linking the arbiter to the decoder for the decoder access control; generating a request by the decoder to access the first memory; determining the state of the arbiter; providing decoder access control so that the decoder can access the first memory, responsive to the arbiter being in the idle state; queuing the request, responsive to the arbiter being in the busy state; and queuing the request, responsive to the arbiter being in the queue state in an order responsive to the priority of the decoder request and the priority of any other queued requests.
Claim 19
Dependent Claim 207 words
In an electronic system a method comprising: providing a first memory; providing a first device; providing a first bus; providing a decoder; communicatively linking the first memory to the first bus; communicatively linking the first device to the first bus to access the first memory, subject to a first device access control, without requiring use of a second bus; communicatively linking the decoder to the first bus to access the first memory, subject to a first device access control, without requiring use of a second bus; providing an arbiter having an idle, a busy and a queue state; communicatively linking the arbiter to the first device for the first device access control; communicatively linking the arbiter to the decoder for the decoder access control; generating a request by the decoder to access the first memory; determining the state of the arbiter; providing decoder access control so that the decoder can access the first memory, responsive to the arbiter being in the idle state; queuing the request, responsive to the arbiter being in the busy state; and queuing the request, responsive to the arbiter being in the queue state in an order responsive to the priority of the decoder request and the priority of any other queued requests.
Claim 20
Dependent Claim 114 words
The method of claim 16, further comprising the steps of: determining the number of requests issued simultaneously; responsive to the number of requests issued simultaneously being greater than one: selectively providing access to the first memory responsive to the arbiter being in the idle state, and the priority of the simultaneously issued requests; queuing the simultaneously issued requests responsive to the arbiter being in the busy state in an order responsive to the priority of the simultaneously issued requests; and queuing the simultaneously issued requests responsive to the arbiter being in the queue state in an order responsive to the priority of the simultaneously issued requests and the priority of any other queued requests.
Claim 21
Dependent Claim 29 words
The method of claim 16, wherein the step of determining the number of requests issued simultaneously is performed prior to the step of determining the state of the arbiter.
Claim 22
Dependent Claim 42 words
The method of claim 16, further comprising the step of preempting the first device access to the first memory and providing the decoder access to the first memory responsive to the first device having a burst length above a burst length threshold.
Claim 23
Dependent Claim 24 words
The method of claim 16, wherein the decoder priority increases responsive to the length of time the request issued by the decoder is queued.

References Cited (Backward Citations)

US4257095A Cited
US5459519A Cited
EP0673171A2 Cited
WO1996020567A1 Cited
US5809245A Cited
US5793384A Cited
US5778096A Cited
US5774676A Cited
US5682484A Cited
US5809538A Cited
US5812789A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-02 2003-11-01 2004-05-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-02 2007-11-01 2008-05-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-02 2011-11-01 2012-05-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag