Software Organization in a Multi-Processor System
Original Publication Date: 1985-Feb-01
Included in the Prior Art Database: 2005-Feb-18
This article describes a software organization technique which permits any process, or function, running in a processor to be transported from one processor to another one without impacting the interrupt level processing and the base level scheduling of the various processes. Multi-processor systems generally comprise a plurality of processors connected to a common bus, and which exchange data and other signals through a shared memory connected to the common bus. The various processes to be run by the system are distributed over the processors. Each process has its private memory for its own use and an input area which resides in the shared memory, through which it receives data and other signals from the other processes. Each process can send data and other signals to the processes by writing them into their input areas.