Claims
- 1. A processing apparatus with a functional hierarchical structure, comprising:
- machine instruction decoding means for decoding a machine instruction having an operation code field with a hierarchical structure corresponding to functional levels and an operation object field with a hierarchical structure corresponding to that of the operation code field;
- a plurality of functional block means, connected to the machine instruction decoding means, each for performing one of a plurality of logic operations and having a hierarchical structure corresponding to the hierarchical structure of said operation code field of said machine instruction;
- a plurality of internal clock generators, an internal clock generator in each of said plurality of functional block means, for generating a clock signal;
- a plurality of control gate means, a control gate means in each of said plurality of functional block means, for gating data, an operation designating code, an operation completion status data, and a clock signal between a functional block means containing the internal clock generator and a plurality of lower order level functional block means of a lower order than the functional block means containing the internal clock generator during the operation of each of the plurality of lower order level functional block means;
- dynamic memory means, arranged in each of said plurality of functional block means and each controlled in response to a clock signal from a higher order level functional block means, for storing data required during an operation of the functional block means containing the dynamic memory means; and
- dynamic timing control means for generating timing signals required to perform the logic operation of each functional block means.
- 2. An apparatus according to claim 1, wherein each of said functional block means comprises:
- an execution control section operated only when a clock signal is supplied from said internal block generator thereto for selecting an execution control sequence;
- a completion status encoding section for generating operation completion status data when an operation is ended in the functional block means;
- a data distribution/combination section for distributing various types of data received from another functional block means and supplying the data to said another functional block means;
- an internal clock generation section for generating clock signal in accordance with a clock signal supplied from an external clock generator of said another functional block means;
- a logic section for performing a logic operation in accordance with said sequence selected by said execution control section;
- a storage section for storing data for the operation of said logic section; and
- a control gate section for controlling exchange of the data, the operation designating code, the operation completion status data, and the clock signal between the functional block means and said another functional block means.
- 3. An apparatus according to claim 2, wherein, when the operation designating code is supplied to a first order level functional block means, when an operation start time, an operation end time and an execution time interval are tso, teo, and TO, respectively, when the operation designating code is supplied to three lower order level functional block means, when operation start times of the three lower level functional block means are ts1, ts2, and ts3, respectively and operation end times of the three lower level functional block means are te1, te2, and te3, respectively, respective execution time intervals t1, t2, and t3 of the three lower order level functional block means are defined as follows:
- T1=te1-ts1
- T2=te2-ts2
- T3=te3-ts3
- and when inequalities
- ts1.ltoreq.ts2.ltoreq.ts3
- te1.ltoreq.te2.ltoreq.te3
- are satisfied, a minimum vale of the execution time interval TO of the first order level functional block means is approximately the execution time interval T1 when said three lower order level functional block means operate in parallel or when one of said three lower order level functional block means operates independently, and a maximum value of the execution time interval TO is approximately (T1+T2+T3) when said three lower order level functional block means operate serially.
- 4. An apparatus according to claim 1, wherein at least one of said control gate means comprises:
- a first control gate circuit for gating data, the operation designating code, the operation completion status data, and the clock signal between the functional block means and a higher order level functional block means;
- a second control gate circuit for gating data, the operation designating code, the operation completion status data, and the clock signal between the functional block means and the lower order level functional block means; and
- a third control gate circuit for gating data, the operation designating code, the operation completion status data, and the block signal between the functional block means and another functional block means having a same level as that of the functional block means.
- 5. An apparatus according to claim 4, wherein said dynamic memory means is commonly arranged as a common block for all the functional block means of a same level.
- 6. An apparatus according to claim 5, wherein each of said functional block means of the same level repeats an identical operation during an operation time in response to the operation designation code from the higher order level functional block means, and an operating time range and a function range of the lower order level functional block means are narrower than those of the higher order level functional block means.
- 7. The apparatus according to claim 1, wherein a functional block means on a higher order hierarchical level than a plurality of lower order hierarchical level functional block means further comprises a selecting means for selecting one of the plurality of lower order level functional block means.
- 8. A processing apparatus with a hierarchical structure, comprising:
- machine instruction means for decoding a machine instruction having an operation code field divided into functional hierarchical levels and an operation object field with a hierarchical structure corresponding to that of the operation code field;
- a plurality of functional block means, connected to the machine instruction decoding means, each for performing one of a plurality of logic operations and having a hierarchical structure corresponding to the hierarchical structure of said operation code field of said machine instruction, each of said plurality of functional block means having a dynamic memory and means for generating a local timing signal.
- 9. An apparatus according to claim 8, wherein each said dynamic memory includes a data storage capacitor whose capacitance is determined in accordance with the logic operation performed by the functional block means having the dynamic memory.
- 10. An apparatus according to claim 9, wherein each of said plurality of functional block means includes:
- an internal clock generator for generating an internal clock signal in accordance with a clock signal supplied from an external generator of another functional block means;
- an execution control section operated only when the internal block signal is supplied from said internal clock generator for selecting an execution control sequence;
- a completion status encoder section for generating operation completion status data when an operation is ended in said each of said plurality of functional block means;
- a data distribution/combination section for distributing data from said another functional block means and for supplying the data to said another functional block means;
- a logic section for performing a logic operation in accordance with said sequence selected by said execution control section;
- a storage section for storing data for the operation of said logic section; and
- a control gate section for controlling exchange of data, an operation designating code, an operation completion status data, and a clock signal between the functional block means.
- 11. An apparatus according to claim 10, wherein, when the operation designation code is supplied to a first higher order level functional block means, when an operation start time, an operation end time and an execution time interval are given as tso, teo, and TO, respectively, when the operation designation code is supplied to three lower order level functional block means, when operation start times of the three lower order level functional block means are ts1, ts2, and ts3, respectively and operation end times are te1, te2, and te3, respectively, respective execution time intervals T1, T2, and T3 of the three lower order level functional block means are defined as follows:
- T1=te1-ts1
- T2=te2-ts2
- T3=te3-ts3
- and when inequalities
- ts1.ltoreq.ts2.ltoreq.ts3
- te1.ltoreq.te2.ltoreq.te3
- are satisfied, a minimum vale of the execution time interval TO of the first higher order level functional block means is approximately the execution time internal T1 when said three lower order level functional block means operate in parallel or when one of said three lower order level functional block means operates independently, and a maximum value of the execution time interval TO is approximately (T1+T2+T3) when said three lower order level functional block means operate serially.
- 12. A processing apparatus with a hierarchical structure, comprising:
- machine instruction means for decoding a machine instruction having an operation code field divided into functional hierarchical levels and an operation object field with a hierarchical structure corresponding to that of the operation code field;
- a plurality of functional block means, connected to the machine instruction decoding means, each for performing one of a plurality of logic operations and having a hierarchical structure corresponding to the hierarchical structure of said operation code field of said machine instruction, each of said plurality of functional block means including:
- a dynamic memory used for the execution of a given process;
- means for generating a local timing signal;
- means, in response to a start signal and a basic timing signal from the functional block of an upper order level, for starting said local timing signal generator to execute the given process; and
- means for, after completing the execution of the given process, informing the upper-order-level functional block of the completion of the process execution, the local timing generator stopping by itself in response to information generated from said completed execution process.
Priority Claims (4)
Number |
Date |
Country |
Kind |
59-70443 |
Apr 1984 |
JPX |
|
59-70444 |
Apr 1984 |
JPX |
|
59-169976 |
Aug 1984 |
JPX |
|
59-276130 |
Dec 1984 |
JPX |
|
Parent Case Info
This is a division of application Ser. No. 06/720,881, filed Apr. 8, 1985 now U.S. Pat. No. 4,901,225.
US Referenced Citations (10)
Divisions (1)
|
Number |
Date |
Country |
Parent |
720881 |
Apr 1985 |
|