Claims
- 1. A data processing system comprising:a memory for storing a plurality of pieces of sequentially input data to be processed; a plurality of processors for executing a series of processings in a prescribed order to the data to be processed stored in said memory in an order of input; and a first controller for determining which processing is stagnant, by monitoring the progress of a processing by each of said plurality of processors, and prohibiting a processor executing a processing succeeding to a processing determined as being stagnant from accessing said memory, wherein processings by said plurality of processors are executed asynchronously and said plurality of processors share said memory.
- 2. The data processing system according to claim 1, further comprising a second controller for permitting a processor executing a more preceding processing to access said memory if there are a plurality of access requests to said memory from said plurality of processors at the same time.
- 3. The data processing system according to claim 2, whereinsaid second controller permits said processor to access said memory by switching a data bus to connect said plurality of processors and said memory.
- 4. The data processing system according to claim 1, whereinsaid first controller obtains an address in said memory allocated to data processed by each of said plurality of processors to detect the difference between said addresses of two processors adjacent in connection with said prescribed order and determines that a processing by the preceding processor between said two adjacent processors is stagnant if said address difference is greater than a prescribed value.
- 5. The data processing system according to claim 1, whereinsaid first controller counts the number of pieces of data processed by each of said plurality of processors to detect the difference between the count values of two processors adjacent in connection with said prescribed order and determines that a processing by the preceding processor between the two adjacent processors is stagnant if said count value difference is greater than a prescribed value.
- 6. The data processing system according to claim 1, whereinsaid data to be processed is image data, and said plurality of processors each process said image data on a unit pixel basis.
- 7. A data processing system, comprising:a memory for storing a plurality of pieces of sequentially input data to be processed; a plurality of processors for executing a series of processings in a prescribed order to the data to be processed stored in said memory in an order of input; and a controller for permitting a processor executing a more preceding processing to access said memory if there are a plurality of access requests to said memory from the plurality of processors at the same time, wherein processings by said plurality of processors are executed asynchronously, and said plurality of processors share said memory.
- 8. The data processing system according to claim 7, whereinsaid controller permits said processor to access said memory by switching a data bus to connect said plurality of processors and said memory.
- 9. The data processing system according to claim 7, whereinsaid data to be processed is image data, and said plurality of processors each process said image data on a unit pixel basis.
- 10. A data processing system, comprising:storage means for storing a plurality of pieces of sequentially input data to be processed; a plurality of processing means for executing a series of processings in a prescribed order to the data to be processed stored in said storage means in an order of input; and first control means for determining which processing is stagnant by monitoring the progress of a processing by each of said plurality of processing means, and prohibiting processing means executing a processing succeeding to a processing determined as being stagnant from accessing said storage means, wherein processings by said plurality of processing means are executed asynchronously, and said plurality of processing means share said storage means.
- 11. The data processing system according to claim 10, further comprising second control means for permitting processing means executing a more preceding processing to access said storage means if there are a plurality of access requests to said storage means from said plurality of processing means at the same time.
- 12. The data processing system according to claim 11, whereinsaid second control means permits said processing means to access said storage means by switching a data bus to connect said plurality of processing means and said storage means.
- 13. The data processing system according to claim 10, whereinsaid first control means obtains an address in said storage means allocated to data processed by each of said plurality of processing means to detect the difference between said addresses of two processing means adjacent in connection with said prescribed order and determines that a processing by the preceding processing means among said two adjacent processing means is stagnant if said address difference is greater than a prescribed value.
- 14. The data processing system according to claim 10, whereinsaid first control means counts the number of pieces of data processed by each of said plurality of processing means to detect the difference between the count values of two processing means adjacent in connection with said prescribed order and determines that a processing by the preceding processing means among said two adjacent processing means is stagnant if said count value difference is greater than a prescribed value.
- 15. The data processing system according to claim 10, whereinsaid data to be processed is image data, and said plurality of processing means each process said image data on a unit pixel basis.
- 16. The data processing system of claim 7, wherein said controller always permits a processor executing a more preceding processing to access said memory if there are a plurality of access requests to said memory from the plurality of processors at the same time.
Priority Claims (1)
Number |
Date |
Country |
Kind |
10-323485 |
Nov 1998 |
JP |
|
Parent Case Info
This application is based on application No. 10-323485 filed in Japan, the content of which is hereby incorporated by reference.
US Referenced Citations (10)
Foreign Referenced Citations (5)
Number |
Date |
Country |
0 743 617 |
Nov 1996 |
EP |
61-028164 |
Feb 1986 |
JP |
06-125411 |
May 1994 |
JP |
408287022 |
Nov 1996 |
JP |
09-114969 |
May 1997 |
JP |
Non-Patent Literature Citations (1)
Entry |
Andrew S. Tanenbaum, Distributed Operating Systems, 1995, Prentice-Hall, Inc., pp. 449-452. |