Patent ID: 6701399
Filing Date: 2004-03-02
Classification: G06F

Abstract:
A method for scheduling a plurality of primary and secondary transactions between a first device and a second device across a shared bus, comprising the steps of:(a) splitting an allocated bus time for the shared bus into frames of equal length; (b) receiving a bus request and determining whether the bus request in a current frame is for a primary transaction or a secondary transaction; (c) processing a primary transaction bus request if one exists, otherwise processing a secondary transaction bus request if one exists, wherein secondary transaction bus requests are queued if received while one of the primary transaction bus requests is currently being processed; (d) repeating steps (b) through (c) until a current frame time has ended; and (e) processing queued secondary transaction bus requests at the start of a new frame before continuing with step (b), wherein the new frame becomes the current frame of step (b), wherein the queued secondary transaction bus requests of step (e) are only processed at the start of the new frame if they are from two frames prior to the new frame.