Method and apparatus for asynchronously reading and writing data streams into a storage device using shared memory buffers and semaphores to synchronize interprocess communications

作者: Danny T. Cheng

DOI:

关键词: Data diffusion machineWrite bufferOperating systemUniform memory accessShared memoryComputer hardwareComputer scienceDistributed memoryMemory buffer registerWrite combiningDistributed shared memory

摘要: A method, apparatus, and article of manufacture for asynchronously writing reading multiple data streams is disclosed. The method comprises the steps a plurality sub-streams into shared memory buffers in parallel using write process each stream, from read sub-stream, sub-stream storage device. Data passing between processes are stored buffers, with access to controlled by semaphores. semaphores used write-block buffer render inaccessible other processes, write-unblock next available it process, read-block buffer, read-unblock buffer. This allows bandwidth devices be more fully utilized, improves I/O throughput. apparatus system performing these operations, computer-readable program medium tangibly embodying above steps.

参考文章(9)
Hugo De Man, Karl Van Rompaey, Diederik Verkest, Jan Vanhoof, Bill Lin, Ivo Bolsens, A design environment and a design method for hardware/software co-design ,(1996)
Hanan Potash, Mark A. Haakmeester, Erick M. Cook, Andrew E. Phelps, William B. Thompson, Jennifer S. Schuh, Bi-directional databus system for supporting superposition of vector and scalar operations in a computer ,(1987)
Christopher J. Pettey, Alan L. Goodrum, John M. MacLaren, Paul R. Culley, Providing data from a bridge to a requesting device while the bridge is receiving the data ,(1996)
Martin Elixmann, Karin Klabunde, Karl R. Nelleben, Rainer Gallersdorfer, Communication system comprising a distributed database system ,(1995)