EP0442716A2

Buffer queue management for multiple processes.

Abstract

In a data processing system that includes several ongoing processes that produce words such as commands for temporary storage in a buffer, a buffer manager that controls the words input by the processes to the buffer. The manager includes apparatus for regulating the number of words from an executing first process for loading into the buffer, for loading a synchronisation word when a second process is to be executed and for halting the loading of words from a first process and providing for loading words from a second process when the synchronisation word is accessed by the subsequently executing processor.

EP0442716A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 13 February 2011, 15.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 4 independent, 5 dependent

  1. 1
    A data processing system comprising    a plurality of processors each for executing a process, at least one of which processors includes a buffer, and means for transferring information between processors characterised by a    buffer manager in at least one of said processors for regulating process access and controlling words input by an executing one of the processes to said buffer, said buffer manager including a regulator for regulating a number of words from an executing first process for loading into the buffer, means for loading the number of words, means for loading a synchronisation word when a change in access to a second process is to occur, and means for halting the loading of words from the first process and providing for the loading of words from the second process when said synchronisation word is accessed by the independently executing processor.
  2. 5
    A system as claimed in any of claims 2 to 4 wherein said regulator includes means for repetitively processing an available number of loadable words if an initial computation of the number of words to be loaded by said first process exceeds the stored number of loadable locations.
  3. 6
    A system as claimed in any of claims 2 to 5 wherein said regulator includes means for periodically accessing said first process when a threshold number of buffer locations becomes available for loading.
  4. 7
    In a data processing system having a plurality of processors, and a buffer for storing words such as commands requiring temporary storage during execution of a process, a method for buffer management for controlling process access and controlling words input by an executing one of the processors to a buffer of an independently executing processor, characterised by the steps of loading words into said buffer as they are produced by the executing processor,    loading a synchronisation word when a change in process access is to occur, and    halting the loading of the words from the current executing processor and providing for the loading of words produced by the new process when said synchronisation word is accessed by the subsequently executing processor.