Methods and apparatus for reducing command processing latency while maintaining coherence
AssigneeInternational Business Machines Corporation
InventorsJeffrey Brown, Scott Clark, Mark Fredrickson, Charles Johns, David Krolak
Life of this patent
Estimating the term…
Abstract
In a first aspect, a first method of reducing command processing latency while maintaining memory coherence is provided. The first method includes the steps of (1) providing a memory map including memory addresses available to a system; and (2) arranging the memory addresses into a plurality of groups. At least one of the groups does not require the system, in response to a command that requires access to a memory address in the group from a bus unit, to get permission from all remaining bus units included in the system to maintain memory coherence. Numerous other aspects are provided.
Claims23
-22. (canceled)
A method of processing commands, comprising:
- providing a system comprising a plurality of chips;
- providing a memory map including memory addresses available to the system;
- and
- arranging the memory addresses into a plurality of groups so that:
- a first of the plurality of groups corresponds to a subset of memory addresses associated with a first chip in the system;
- and
- if a coherent command from a bus unit in the first chip requires access to a memory address in the first group, the coherent command is treated as non-coherent.
An apparatus for processing commands, comprising:
- logic adapted to store a memory map including memory addresses available to a system comprising a plurality of chips;
- wherein the memory addresses are arranged into a plurality of groups so that:
- a first of the plurality of groups corresponds to a subset of memory addresses associated with a first chip in the system;
- and
- if a coherent command from a bus unit in the chip requires access to a memory address in the first group, the coherent command is treated as non-coherent.
A computer program product, comprising:
- a medium readable by a computer, the computer readable medium having computer program code adapted to:
- provide a memory map including memory addresses available to a system comprising a plurality of chips;
- and
- arrange the memory addresses into a plurality of groups so that:
- a first of the plurality of groups corresponds to a subset of memory addresses associated with a first chip in the system;
- and
- if a coherent command from a bus unit in the first chip requires access to a memory address in the first group, the coherent command is treated as non-coherent.
A system for processing commands, comprising:
- a plurality of chips;
- a plurality of bus units, wherein two or more of the bus units may be on different chips, cards or computers of the system;
- a plurality of buses coupling the bus units;
- a plurality of memories, each of which corresponds to one or more of the bus units;
- and
- logic adapted to store a memory map including memory addresses available to the system;
- wherein the memory addresses are arranged into a plurality of groups so that:
- a first group of the plurality of groups corresponds to a subset of memory addresses associated with a first chip in the system;
- and
- if a coherent command from a bus unit in the first chip requires access to a memory address in the first group, the coherent command is treated as non-coherent.
Dependencies are inferred from the claim text.