Synchronizing memory copy operations with memory accesses
AssigneeIntel Corporation
InventorsSiva Ramakrishnan, Ioannis Schoinas
Life of this patent
Estimating the term…
Abstract
In some embodiments, a comparator compares an incoming memory address with a memory address currently being copied by a memory copy operation. A holding buffer holds the incoming address prior to forwarding it to a memory read/write queue if the incoming memory address is the same as the memory address currently being copied by the memory copy operation, forwards the buffered incoming memory address to the read/write queue once the memory copy operation for the memory address currently being copied has finished. Other embodiments are described and claimed.
Claims12
An apparatus comprising:
- a comparator to compare an incoming memory address with a memory address currently being copied by a memory copy operation;
- a holding buffer to hold the incoming address prior to forwarding it to a memory read/write queue if the incoming memory address is the same as the memory address currently being copied by the memory copy operation, and to forward the buffered incoming memory address to the read/write queue once the memory copy operation for the memory address currently being copied has finished;
- and
- a first multiplexer with an input coupled to the incoming memory address and a select input coupled to a signal indicating whether the memory copy operation is occurring, the first multiplexer having a first output to forward the incoming memory address to the read/write queue if no memory copy operation is occurring and a second output to forward the incoming memory address to a first input of the comparator if a memory copy operation is occurring.
An apparatus comprising:
- a comparator to compare an incoming memory address with a memory address currently being copied by a memory copy operation;
- a holding buffer to hold the incoming address prior to forwarding it to a memory read/write queue if the incoming memory address is the same as the memory address currently being copied by the memory copy operation, and to forward the buffered incoming memory address to the read/write queue once the memory copy operation for the memory address currently being copied has finished;
- and
- a multiplexer with a first input coupled to the incoming address signal and a select input coupled to an output of the comparator, the multiplexer having a first output to forward the incoming memory address to the read/write queue if the incoming memory address is not the same as the memory address currently being copied by the memory copy operation and having a second output to forward the incoming memory address to the holding buffer if the incoming memory address is the same as the memory address currently being copied by the memory copy operation.
A system comprising:
- an unordered interconnect;
- and
- at least two components coupled to the interconnect, at least two of the at least two components including:
- a comparator to compare an incoming memory address with a memory address currently being copied by a memory copy operation;
- and
- a holding buffer to hold the incoming address prior to forwarding it to a memory read/write queue if the incoming memory address is the same as the memory address currently being copied by the memory copy operation, and to forward the buffered incoming memory address to the read/write queue once the memory copy operation for the memory address currently being copied has finished;
- the at least two of the at least two components further including a first multiplexer with an input coupled to the incoming memory address and a select input coupled to a signal indicating whether the memory copy operation is occurring, the first multiplexer having a first output to forward the incoming memory address to the read/write queue if no memory copy operation is occurring and a second output to forward the incoming memory address to a first input of the comparator if a memory copy operation is occurring.
Dependencies are inferred from the claim text.