Complementary concurrent cooperative multi-processing multi-tasking processing system (C3M2)
First Claim
1. A computer system havingat least one CPU for performingan IO process for receiving data inputs and processing said data inputs to provide data outputs;
- a DP process for performing a data processing function;
a DM process for performing a data distribution function; and
a DS process for performing a data storage function;
at least one computer memory means includingat least one memory means for storing data from the IO process;
a dedicated DP memory for storing data from the DP process;
a dedicated DM memory for storing data from the DM process; and
a dedicated DS memory for storing data from the DS process;
and instructions for the at least one CPU includingIO instructions and means for causing the IO process to transfer data outputs to the at least one memory means for storage;
DP instructions and means for causing the DP process to retrieve data from the at least one memory, process said data to form calculated data; and
to transfer the calculated data to the DP memory for storage;
DM instructions and means for causing the DM process to retrieve data from the DS memory and to transfer the data retrieved to the DM memory for storage; and
DS instructions and means for causing the DS process to retrieve data from at least one of the memory means for storing data from the IO process and the DP memory and to transfer the retrieved data to the DS memory for storage.
2 Assignments
0 Petitions
Accused Products
Abstract
The system concept of the C3M2 System is to have the capability of providing a Process for each major processing step of automated data processing, i.e. if you have four steps then you need a minimum of four but it could be 8 or 12 or 16 processes. The four major complementary functions encompass the four major functions of data processing (Input/Output, Data Computation, Storage and User I/F). The system shall be Multi-tasking for each step. Source headers, link lists and entity or object identifiers are the methods that shall be used for identity of the different classes, types and objects for the variety of data in the system. The source and data type are contained in the source header. The class and type identity are contained in the object identifiers. The multi-tasking would be by schedule (interleaved by priority). This was selected instead of cycle sharing for improved concurrency.
-
Citations
19 Claims
-
1. A computer system having
at least one CPU for performing an IO process for receiving data inputs and processing said data inputs to provide data outputs; -
a DP process for performing a data processing function; a DM process for performing a data distribution function; and a DS process for performing a data storage function; at least one computer memory means including at least one memory means for storing data from the IO process; a dedicated DP memory for storing data from the DP process; a dedicated DM memory for storing data from the DM process; and a dedicated DS memory for storing data from the DS process; and instructions for the at least one CPU including IO instructions and means for causing the IO process to transfer data outputs to the at least one memory means for storage; DP instructions and means for causing the DP process to retrieve data from the at least one memory, process said data to form calculated data; and
to transfer the calculated data to the DP memory for storage;DM instructions and means for causing the DM process to retrieve data from the DS memory and to transfer the data retrieved to the DM memory for storage; and DS instructions and means for causing the DS process to retrieve data from at least one of the memory means for storing data from the IO process and the DP memory and to transfer the retrieved data to the DS memory for storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A process for concurrently using four process functions to cooperatively perform complementary data processing, said process comprising
receiving a data input in an IO process function; -
processing the data input in the IO process function and producing an IO output; transferring the IO output to an IO memory for storage; transferring the IO output to a DP complementary shared memory for storage; retrieving an IO memory output from the IO memory; receiving the retrieved IO memory output in a DS process function; processing the received IO memory output in the DS process function and producing a DS output; transferring the DS output to a DS memory for storage; retrieving a DP complementary shared memory output from the DP complementary shared memory; receiving the DP complementary shared memory output in a DP process function; processing the received DP complementary shared memory output in the DP process function and producing a DP output; transferring the DP output to the DP complementary shared memory; transferring the DP output to a DP memory for storage; retrieving an DP memory output from the DP memory; receiving the retrieved DP memory output in a DS process function; processing the received DP memory output in the DS process function and producing a DS output; transferring the DS output to the DS memory for storage; retrieving a DS memory output from the DS memory; receiving the retrieved DS memory output in a DM process function; processing the received DS memory output in the DM process function and producing a DM output; and transferring the DM output to a DM memory for storage. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification