Reducing memory latency by not performing bank conflict...

Electrical computers and digital processing systems: memory – Addressing combined with specific memory configuration or... – For multiple memory modules

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S105000

Reexamination Certificate

active

06425045

ABSTRACT:

BACKGROUND
The invention relates to processing memory requests that target memory banks.
Many current computer system memory architectures use synchronous random access memories (synchronous RAMs) such as synchronous dynamic random access memories (SDRAMs), SyncLink dynamic random access memories (SLDRAMs), Rambus dynamic random access memories (RDRAMs) and double data rate (DDR) SDRAM memories. The SyncLink standard has been assigned the tentative designation of IEEE-1596.7 by the Microprocessor & Microcomputer Standards Committee (MMSC) of the Institute of Electrical and Electronics Engineers (IEEE). The Rambus® standard is published by Rambus, Incorporated of Mountain View, Calif.
In addition to providing inherently faster operation than previous types of memories, synchronous RAM may generally be organized into memory banks
12
, as depicted in FIG.
1
. Banks represent a physical compartmentalization of memory space, where each bank may correspond to a unit or array of physical memory. A bank may be further divided into pages, where a page is typically defined in terms of a row address. All those memory locations in a bank having a common row address are said to be on the same page of memory.
One feature of banked memory systems is that consecutive memory access operations to a common page may be performed faster than consecutive memory access operations directed to different pages within the same bank. For example, referring to
FIGS. 1
,
2
,
3
and
4
, to write data to a memory location of an idle bank
12
a
, a memory interface
10
(of a bridge, for example) may drive lines of a memory bus
11
at time T
0
with signals that indicate a command to activate a page (of the memory bank
12
a
) that contains the memory location. Afterwards, the page is deemed “open.” Next, the memory interface
10
may furnish signals (at time T
3
) that indicate a write command and the column address of the memory location. Subsequently, the memory interface
10
may furnish signals that indicate the data to be written to the memory location.
If additional data is to be written to another memory location in the open page, then the memory interface
10
furnishes signals that indicate another write command, the address and the data, as described below. However, for purposes of writing data into another page of the bank
12
a
, the memory interface
10
must first close the bank
12
a
via a precharge operation and then activate the bank
12
a
(via an activate command) to open the other page before proceeding as described above.
The memory interface
10
typically determines whether the next command to be issued to a particular memory bank conflicts with a current state of the bank. For example, the memory interface
10
may receive a memory write request. However, before the memory interface
10
communicates a write command to the memory store data in the targeted bank, the memory interface
10
determines if a bank conflict exists so that the memory interface
10
may take the appropriate action before performing the request. As an example, the targeted memory bank may be precharging and thus, cannot perform the write request. Unfortunately, the bank conflict checks may consume a significant amount of time and generally limit the speed in which a sequence of memory access operations may be performed.
SUMMARY
In one embodiment, a method for use with a computer system includes determining whether a memory bank is idle and receiving a request to perform a pending operation with the memory bank. If the memory bank is idle, the pending operation is performed with the memory bank without determining whether the pending operation conflicts with a state of the bank.
In another embodiment, a memory interface for use with at least one memory device that includes a bank includes a first circuit, a second circuit and a third circuit. The first circuit is adapted to indicate whether the bank is idle, and the second circuit is adapted to determine whether a pending operation with the bank is in conflict with a state of the bank. The third circuit is adapted to perform the pending operation with the bank without using the second circuit if the first circuit indicates the bank is idle.
Advantages and other features of the invention will become apparent from the following description, from the drawing and from the claims.


REFERENCES:
patent: 4745545 (1988-05-01), Schiffleger
patent: 5412788 (1995-05-01), Collins et al.
patent: 5999472 (1999-12-01), Sakurai
patent: 6026464 (2000-02-01), Cohen
patent: 6266734 (2001-07-01), LaBerge

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Reducing memory latency by not performing bank conflict... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Reducing memory latency by not performing bank conflict..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Reducing memory latency by not performing bank conflict... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2857669

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.