×

Method and apparatus for exchanging data between transactional and non-transactional input/output systems in a multi-processing, shared memory environment

  • US 6,557,056 B1
  • Filed: 12/30/1998
  • Issued: 04/29/2003
  • Est. Priority Date: 12/30/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A queuing system for exchanging data elements between a transactional input/output (IO) system and a non-transactional IO system, said queuing system comprising:

  • a queue including a plurality of memory slots;

    a write pointer for successively designating memory slots of said queue permitting a process of either one of the transactional system and the non-transactional system to access the memory slots for enqueuing data elements thereto;

    a read pointer for successively designating memory slots of said queue permitting a process of either one of the transactional system and the non-transactional system to access the memory slots for dequeuing and processing data elements contained therein; and

    a control functional block operative to control;

    a) ownership of each one of said read and write pointers by a process of either one of the transactional system and the non-transactional system;

    b) ownership of a memory slot of said queue by a process of either one of the transactional system and the non-transactional system;

    said queuing system permitting a controllable exchange of data elements between the transactional system and the non-transactional system.

View all claims
  • 14 Assignments
Timeline View
Assignment View
    ×
    ×