Systems and methods for dynamically controlling a bus
AssigneeInternational Business Machines Corporation
InventorsJuan Guillermo Revilla, Thomas Andrew Sartorius, Mark Michael Schaffer
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsJuan Guillermo Revilla, Thomas Andrew Sartorius, Mark Michael Schaffer
Estimating the term…
Bus performance in a computer system having multiple devices accessing a common shared bus may be improved by increasing throughput and decreasing latency while accounting for dynamic changes in bus usage. Devices submit a priority level along with a bus request to a bus controller. Upon receiving multiple requests, an arbiter of the bus controller compares the priority levels associated with the different bus requests and grants control of the bus to the device having the highest priority level. During each cycle that a device has control of the bus, a feedback logic circuit of the bus controller determines whether other bus requests are pending, and if so, determines the highest pending request priority level. Signals corresponding to the results of these determinations are fed back to each device. The device having control of the bus uses the combination of the currently pending request priority level and the device's own latency timer to determine whether it should maintain control of the bus or relinquish control of the bus.
A method for dynamically controlling a bus having a plurality of devices operationally connectable thereto, each of said devices having a priority level associated therewith, said method comprising the step of:
A method for dynamically controlling access to a bus having a plurality of devices operationally connectable thereto, each of said devices having a priority level associated therewith, said method comprising the steps of:
A method for dynamically accessing a bus having a plurality of devices operationally connectable thereto, each of said devices having a priority level associated therewith, said method comprising the step of:
A system for dynamically controlling a bus, said system comprising:
A system for dynamically controlling access to a bus having a plurality of devices operationally connectable thereto, each of said devices having a priority level associated therewith, said system comprising:
A system for dynamically accessing a bus, said system comprising:
A computer program product for dynamically controlling a bus having a plurality of devices operationally connectable thereto, each of said devices having a priority level associated therewith, said computer program product comprising:
A computer program product for dynamically controlling access to a bus having a plurality of devices operationally connectable thereto, each of said devices having a priority level associated therewith, said computer program product comprising:
A computer program product for dynamically accessing a bus having a plurality of devices operationally connectable thereto, each of said devices having a priority level associated therewith, said computer program product comprising:
Dependencies are inferred from the claim text.