Configurable page closing method and apparatus for...

Electrical computers and digital processing systems: memory – Storage accessing and control – Shared memory area

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S150000, C711S154000, C711S131000, C711S105000

Reexamination Certificate

active

06370624

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention pertains to the field of memory access in a processing system. More specifically, the present invention pertains to the field of intelligently closing pages in a memory system to enhance overall performance in the processing system.
2. Description of Related Art
Faster memory access typically enhances overall performance of computers and other data processing systems. Memory access improvements may result from, among other things, efficient memory access arbitration, efficient memory access circuitry, or both. With system memories being accessed via multiple ports utilizing different types of memory access commands, advancing memory access stream efficiency requires memory access management beyond that provided by the prior art.
Page mode memory access is one technique used with a conventional row address strobe (RAS) and column address strobe (CAS) accessed memory. In a page mode memory system, a row address is provided on a bus to a memory device and the RAS signal is activated when the row address is available to the memory. An entire row of the memory is internally read according to the row address asserted. Similarly, a column address is provided on the bus and the CAS signal asserted to provide externally a subset of the entire row as selected by the column address. The entire row of memory (i.e., an entire page) may be accessed by altering only the CAS signal.
Access to another page of memory is referred to as a page miss if the new page resides in a device accessed by the same RAS signal. A page miss requires that the current page be closed before the new page may be accessed. Thus, the RAS signal must be deasserted and the RAS lines precharged before the new row address can be driven and the RAS signal asserted. A number of clock cycles are consumed when a memory page miss occurs due to the precharge period necessary to open a new page. Unfortunately, since memory access destinations are not always predictable, memory subsystems regularly encounter unexpected page misses and therefore incur the full delay of the precharge period. Memory throughput may be increased by reducing the number of such unexpected page misses.
One example of a prior art technique which attempts to reduce the impact of page misses is to close pages whenever an idle cycle appears on the bus. Such a technique may be used where an idle cycle indicates a high likelihood that the next memory access will be to a different page than that currently being accessed. By closing pages during such idle cycles, the time delay for the precharge can be at least partially absorbed by the idle cycle.
To facilitate efficient memory page closing, current memory chips are capable of executing commands which automatically close pages upon completion. For example, synchronous dynamic random access memories (SDRAMs) can execute read with auto-precharge and write with auto-precharge commands. Thus, if the system can accurately predict when page changes may occur these commands may be utilized to automatically close pages, thereby achieving more efficient operation than may occur if the page miss is later detected and the precharge executed as a separate command.
One complication to implementing an efficient page closing policy is the use of multiple-bank memory architectures. Multiple-bank memories allow more than one bank to remain open at a time, thereby allowing multiple open pages and generally improving memory access efficiency. Such memories do, however, complicate page closing by adding the option of closing all pages, only an affected page (i.e., one which needs to be closed to access the page indicated by the next memory access command), or some other combination of pages.
Another complication to implementing an efficient page closing policy is the use of multiple-port bus bridges to access memory. Such bridges may receive memory access commands from several sources. For example, a prior art bus bridge may communicate with at least a host bus and a secondary bus such as a peripheral components interconnect (PCI) bus. Since the bus bridge arbitrates memory access between the various ports, memory access sequencing may be further disturbed by this arbitration when stream switching occurs.
With these and other complications to page access prediction, configurable page management circuitry may be desirable to allow tuning for a variety of system arrangements. Furthermore, visibility into the arbitration between multiple command ports could enhance page closing decision making. Prior art page management techniques do not adequately consider the effects of selecting commands from different command ports and/or do not allow sufficient configuration of page closing characteristics.
SUMMARY
A page closing method and apparatus for multi-port host bridges is disclosed. According to a method disclosed, a plurality of memory access commands are received from a plurality of command ports. A command is selected from one of the command ports to be the next memory access command executed after a current memory access command. A number of pages of memory are closed in response to the command selected as the next memory access commnand. The number is determined at least in part on which command port provides the next memory access command.


REFERENCES:
patent: 5479635 (1995-12-01), Kametani
patent: 5604883 (1997-02-01), King et al.
patent: 5649161 (1997-07-01), Andrade
patent: 5651130 (1997-07-01), Hinkle et al.
patent: 5664153 (1997-09-01), Farrell
patent: 5666323 (1997-09-01), Zagar
patent: 5715421 (1998-02-01), Akiyama
patent: 5784582 (1998-07-01), Hughes
patent: 6130843 (1998-09-01), Lee
patent: 5821799 (1998-10-01), Saripella
patent: 5835435 (1998-11-01), Bogin
patent: 6212598 (1998-11-01), Jeddeloh
patent: 5844856 (1998-12-01), Taylor
patent: 5848025 (1998-12-01), Marietta
patent: 6181619 (1998-12-01), Bogin
patent: 6125422 (1999-03-01), May
patent: 5893917 (1999-04-01), Derr
patent: 6091659 (1999-05-01), Watanabe
patent: 5940848 (1999-08-01), Bains
patent: 5953740 (1999-09-01), King et al.
patent: 5959929 (1999-09-01), Cowles
patent: 6052134 (2000-04-01), Foster
patent: 6052756 (2000-04-01), Barnaby

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

Configurable page closing method and apparatus for... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Configurable page closing method and apparatus for..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Configurable page closing method and apparatus for... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2895427

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