Device, system, and method of handling transactions
AssigneeInternational Business Machines Corporation
InventorsEtai Adar, Michael Bar-Joshua, Ilya Granovsky, Shaul Yifrach
Life of this patent
Estimating the term…
Abstract
Some embodiments include, for example, devices, systems, and methods of handling transactions. In some demonstrative embodiments, an apparatus to handle transactions in a computing system may include a master unit to arbitrate between read and write requests to be issued over a request bus according to at least first and second arbitration schemes. A first ratio between read and write requests issued by the master unit according to the first arbitration scheme may be different from a second ratio between read and write requests issued by the master unit according to the second arbitration scheme.
Claims12
An apparatus to handle transactions in a computing system, the apparatus comprising:
- a slave unit;
- a request bus;
- a read bus for communicating read data from the slave unit;
- a master unit connected to the read bus and operative to issue read requests, the read requests comprising immediate read requests, and delayed read requests and to issue write requests over the request bus to the slave unit, wherein the immediate read requests have the read data available from the slave unit at relatively short latencies and are performed as a single request and the delayed read requests have read data available from the slave unit at relatively long latencies and are performed by initiating respective first requests over the request bus and thereafter issuing second requests over the request bus to fetch the read data from the slave unit;
- and
- an arbiter adapted to select, responsively to a non-ideal utilization of the read bus, one of at least first and second arbitration schemes for issuing the read requests and the write requests, wherein a first ratio between the read requests and the write requests according to the first arbitration scheme is different from a second ratio between the read requests and the write requests according to the second arbitration scheme, the master unit cooperative with the arbiter to obtain a balance between read transactions with the slave unit and write transactions with the slave unit by issuing the delayed read requests in accordance with a selected one of the first arbitration scheme and the second arbitration scheme.
A method of handling transactions in a computing system, the method comprising:
- issuing read requests comprising immediate read requests having read data available from on a read bus from a slave unit at relatively short latencies and delayed read requests having read data available from the slave unit at relatively long latencies, the immediate read requests being issued as single requests over a request bus and the delayed read requests being issued as respective first requests over the request bus and thereafter as second requests over the request bus to fetch the read data from the slave unit;
- selecting, responsively to a non-ideal utilization of the read bus, one of at least first and second arbitration schemes, wherein a first ratio between the read requests and write requests issued according to the first arbitration scheme is different from a second ratio between the read requests and the write requests issued according to the second arbitration scheme;
- and
- performing delayed read transactions by issuing the delayed read requests on the request bus in accordance with a selected one of the first arbitration scheme and the second arbitration scheme to fetch the read data from the slave unit, the delayed read transactions comprising first read requests and second read requests over the request bus.
Dependencies are inferred from the claim text.