Nova Patents
EP0187518A2

Data processor system and method.

Abstract

A system and method for processing an extraordinarily large amount of data is configured using ordinary versatile computers of relatively slow data processing speed. Tasking is shared to plural computers or processors connected to a system bus; a shared storage device provided in common for these processors is made up of plural memory banks connected to the system bus; data transferred between the processors and the memory banks are divided into a predetermined amounts of divisional data; the data are processed for each divisional data simultaneously in parallel fashion; and each memory bank is occupied simultaneously in parallel fashion in response to each memory request from each processor. An arbitrator is provided for acting on a single memory request in accordance with a predetermined priority order in the case where plural memory requests are outputted simultaneously to the same memory bank.

EP0187518A2, drawing sheet 1
Sheet 1 of 27

Term

Term ended

Projected expiry passed 23 December 2005, 20.8 years ago.

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

21 claims: 10 independent, 11 dependent

  1. 1
    A data processing system of the type having a system bus, including a bus clock, data input means for inputting data, display means for displaying inputted data and processed data, storage means for storing the input data and the processed data, and shared storage means connected to each of the above means through the system bus, said system executing data processing as designated by the data input means, wherein the system comprises (a) a plurality of memory bank means each connected to the system bus and constituting the shared storage means;(b) a plurality of separate processor means provided for each of the data input means, the display means and the data storage means, respectively, for separately executing data processing for each of said means, each of the separate processors being connected to the system bus and being capable of generating a memory request command signal on the system bus for the purpose of transferring data between designated memory bank means and said processor means;(c) means for generating an enable signal to acknowledge an occupation of one of said designated memory bank means in response to each memory request by any one of said processor means;and (d) executing means for dividing data transferred between said processor means and said memory bank means into predetermined groupings of divisional data and for executing data processing for each divisional data in synchronization with the bus clock of the system bus and in simultaneous parallel fashion when a plurality of memory requests are outputted simultaneously from a plurality of said processor means.
  2. 6
    The data processing system as set forth in claims 2 or 5, wherein the time slot is selected to have a time duration which is shorter than the time required for the memory cycle, required when the memory bank means writes or reads data.
  3. 7
    The data processing system as set forth in claims 2 or 5, wherein the time slot is selected to have a time duration which is shorter than the data processing time reauired when one of said processors processes the data read by it through the system bus.
  4. 8
    The data processing system as set forth in claims 1 or 5, wherein the system bus comprises an address bus for transferring address data to designate an address of memory location in said memory bank means to which the memory request is outputted;a write data bus for transferring write data to be written in the memory location designated by the address data;and a read data bus for transferring read data read from the memory location designated by the address data.
  5. 9
    The data processing system as set forth in claims 1 or 5, wherein said processor means is comprised of a plurality of microprocessors.
  6. 10
    The data processing system as set forth in claims 1 or 5, wherein said memory bank means is composed of a dynamic RAM.
  7. 11
    The data processing system as set forth in claims 1, 2, 3, 4, or 5, which further comprises arbitrating means for selecting, in accordance with a priority order previously determined with respect to each processor means, one of a plurality of memory requests, which are outputted simultaneously from two 3 r more processor means to the same memory bank and for processing data corresponding to the memory request selected on the basis of priority.
  8. 13
    A method of processing data, the method being of the type having the steps of inputting data, storing data, processinq data, and displaying data wherein the improvement comprises the steps of (a) storing data in a nluralitv of memory banks which are connected to each other by a system bus;(b) separately processing data for each of the steps of inputting, storing, and displaying data, in separate data processors, each of the separate processing steps being carried out in part over the system bus, and generating a memory request command signal on the system bus for the purpose of transferring data between designated memory banks and the processors;(c) occupying the memory bank designated by the memory request while transferring data between one of the processors and the designated memory bank and generating an enable signal to acknowledge the occupation;and (d) simultaneously outputting a plurality of memory requests from a plurality of processors, dividing data transferred between the processors and the memory banks into predetermined groupings of divisional data, and processing each divisional data in synchronization with the bus clock of the system bus and in simultaneous parallel fashion.
  9. 18
    The data processinq method as set forth in claims 14, 15, 16 or 17, wherein the time slot is generated so as to have a time duration which is shorter than the time required for the memory cycle required to read or write data in the memory bank.
  10. 19
    The data processing method as set forth in claims 14, 15, 16 or 17, wherein the time slot is generated so as to have a time duration which is shorter than the time required to process data read through the system bus in the separate data processing steps.