WO2011024504A1 - データ処理装置 - Google Patents
データ処理装置 Download PDFInfo
- Publication number
- WO2011024504A1 WO2011024504A1 PCT/JP2010/056228 JP2010056228W WO2011024504A1 WO 2011024504 A1 WO2011024504 A1 WO 2011024504A1 JP 2010056228 W JP2010056228 W JP 2010056228W WO 2011024504 A1 WO2011024504 A1 WO 2011024504A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- unit
- real number
- configuration
- configuration information
- logical
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3893—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator
- G06F9/3895—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator for complex operations, e.g. multidimensional or interleaved address generators, macros
- G06F9/3897—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator for complex operations, e.g. multidimensional or interleaved address generators, macros with adaptable data path
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
Definitions
- the present invention relates to a data processing apparatus including a reconfigurable device capable of changing a circuit for executing a predetermined process.
- Information processing apparatuses have a wider range of use, and are required to have more advanced arithmetic processing or the ability to process a large amount of data at high speed, such as images and moving images.
- a DSP Digital Signal Processor
- ASIC Application Specific Integrated Circuit
- the information processing device is equipped with a data processing device composed of a reconfigurable device such as FPGA (Field Programmable Gate Array), CPLD (Complex Programmable Logic Device), or DRP (Dynamically Reconfigurable Processor), and the data processing device can be installed as needed.
- a reconfigurable device such as FPGA (Field Programmable Gate Array), CPLD (Complex Programmable Logic Device), or DRP (Dynamically Reconfigurable Processor)
- FPGA Field Programmable Gate Array
- CPLD Complex Programmable Logic Device
- DRP Dynamic Reconfigurable Processor
- the reconfigurable device has an internal memory for storing a program (object code), loads the object code stored in the external memory to the internal memory under the control of the CPU and the like, and configures the circuit in accordance with the loaded object code. Configured, and performs processing on data input by the circuit.
- object code a program (object code)
- loads the object code stored in the external memory to the internal memory under the control of the CPU and the like and configures the circuit in accordance with the loaded object code. Configured, and performs processing on data input by the circuit.
- the details of DRP are described in, for example, Patent Documents 1 to 6 and Non-Patent Document 1.
- the DRP includes a calculation unit that executes calculation processing and a control unit that controls the operation of the calculation unit.
- the arithmetic unit includes a plurality of small arithmetic units and an interconnection unit that switches connection between them, and executes various processes by switching instruction codes for the arithmetic units and the interconnection unit.
- DRP digital resource control
- other data may be read from the memory during the processing, and the processing may be continued using those data.
- DRP has an internal memory, but its storage capacity is often limited. Therefore, in the DRP processing, when referring to a table or data that requires a large storage capacity during the processing, it is necessary to access the memory in which the data is stored.
- the processing method for this is described in Patent Document 7 and Patent Document 8, for example.
- the configuration information is a calculation command for the arithmetic unit at a certain point in time, information indicating the connection relationship between the arithmetic units in the interconnection unit, and information indicating a relationship between the event signal and the corresponding configuration information to be selected next.
- the object code indicates a collection of configuration information necessary for executing a desired process.
- the data processing device stops the operation and holds the object It is necessary to execute a series of processes such as code replacement and restart. For this operation, an external processing device such as an MPU is required.
- an external processing device such as an MPU is required.
- the data processing device of the background art can mount the configuration information only at the place determined at the time of synthesizing the object code, even if the configuration information is composed of the code of the same function, the same function is used if it is installed at a different location. It is necessary to prepare multiple pieces of configuration information consisting of the above codes. In that case, since the configuration information cannot be shared, there is a problem that the processing is slowed down because the data processing apparatus holds a plurality of the same configuration information or rewrites the same configuration information again.
- an auxiliary control unit that controls a state transition in a predetermined group having a smaller scale than the state transition controlled by the control unit.
- a configuration is shown in which the transition is controlled, and the auxiliary control unit controls the state transition in each group.
- the auxiliary control unit can control the state transition at a higher speed than the control unit, so that it can process faster than the conventional data processing device. ing.
- the processing time of the entire data processing apparatus is longer than the configuration without the auxiliary control unit. It may become. That is, in a data processing device with a hierarchized control structure, the processing time may be longer than a data processing device with a non-hierarchical control structure, depending on the application to be processed.
- prior invention 2 Japanese Patent Application No. 2008-215764 in which the time required for operation is reduced by performing the transition control by the control unit simultaneously with the operation of the calculation unit. is suggesting.
- Prior Invention 3 uses an object code to which a logical number and a real number are assigned in advance.
- a data processing device that can realize a large-scale object code having a larger number of pieces of configuration information than the number that can be held by a parallel processing device even if there is no configuration number conversion unit by holding the next real number.
- an object of the present invention is to provide a data processing apparatus that can reduce the time required for operation as compared with the background art.
- a data processing apparatus includes a plurality of arithmetic units and an interconnection unit that switches connection of the arithmetic units, and includes an arithmetic instruction for the arithmetic unit and information indicating a connection relation of the arithmetic units.
- a data processing apparatus capable of changing a circuit for executing various processes according to an object code comprising at least one configuration information, Based on the current operation state, the candidate group of the next transition state, and the event signal issued from the computing unit, the information on the interrelationship of the configuration information included in the object code of the configuration information used in the next operation state
- a state management unit for determining a logical number indicating Configuration number conversion comprising conversion information for converting the logical number into a real number indicating the position where the corresponding configuration information is actually stored, and outputting the real number corresponding to the logical number determined by the state management unit
- a configuration information storage unit that stores the configuration information and notifies the computing unit and the interconnection unit of configuration information corresponding to a real number output from the configuration number conversion unit; In the state management unit, a real number corresponding to a logical number associated with a current operation state, a candidate group of a next transition state, and an event signal issued from the arithmetic unit, together with its validity, is stored.
- FIG. 1 is a block diagram illustrating the configuration of the data processing apparatus according to the first embodiment.
- FIG. 2 is a block diagram illustrating a configuration of a data processing apparatus according to the second embodiment.
- FIG. 3 is a block diagram illustrating the configuration of the data processing apparatus according to the third embodiment.
- FIG. 4 is a block diagram illustrating a configuration of a data processing device according to the fourth embodiment.
- FIG. 5 is a block diagram illustrating a configuration of a data processing device according to the fifth embodiment.
- FIG. 6 is a block diagram illustrating a configuration of a data processing device according to the sixth embodiment.
- FIG. 7 is a block diagram showing the configuration of the data processing apparatus of the first embodiment.
- FIG. 1 is a block diagram illustrating the configuration of the data processing apparatus according to the first embodiment.
- FIG. 2 is a block diagram illustrating a configuration of a data processing apparatus according to the second embodiment.
- FIG. 3 is a block diagram illustrating the configuration of the data processing apparatus according to the third
- FIG. 8 is a schematic diagram illustrating an example of a correspondence table used by the state transition management unit of the first embodiment to determine the next logical number.
- FIG. 9 is a schematic diagram illustrating an example of a conversion table used by the configuration number conversion unit of the first embodiment for conversion from a logical number to a real number.
- FIG. 10 is a schematic diagram illustrating an example of a state transition diagram based on object codes used in the data processing apparatus of the first embodiment.
- 11A is a schematic diagram illustrating an example of a conversion table used by a correspondence table and a configuration number conversion unit provided in the state transition management unit during operation according to the state transition diagram of FIG. FIG.
- FIG. 11B is a schematic diagram illustrating an example of a conversion table used by the configuration number conversion unit and the correspondence table included in the state transition management unit during operation according to the state transition diagram of FIG. 10.
- FIG. 11C is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 10.
- FIG. 11D is a schematic diagram illustrating an example of a conversion table used by a correspondence table and a configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 10.
- FIG. 11E is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 10.
- FIG. 12 is a circuit diagram showing a configuration example of the corresponding real number storage unit included in the data processing device shown in FIG.
- FIG. 13 is a block diagram showing the configuration of the data processing apparatus of the second embodiment.
- FIG. 14 is a schematic diagram illustrating an example of a correspondence table used by the state transition management unit of the second embodiment to determine the next logical number.
- FIG. 15 is a schematic diagram illustrating an example of a state transition diagram based on object codes used in the data processing apparatus of the second embodiment.
- FIG. 16A is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16A is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16B is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16C is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16D is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16E is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16F is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16G is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16H is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16I is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16J is a schematic diagram illustrating an example of a conversion table used by the configuration number conversion unit and the correspondence table included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16K is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 16L is a schematic diagram illustrating an example of a correspondence table provided in the state transition management unit during operation according to the state transition diagram of FIG. 15 and a conversion table used by the configuration number conversion unit.
- FIG. 16M is a schematic diagram illustrating an example of a conversion table used by the correspondence table and the configuration number conversion unit included in the state transition management unit during operation according to the state transition diagram of FIG. 15.
- FIG. 17 is a block diagram showing the configuration of the data processing apparatus of the third embodiment.
- FIG. 1 is a block diagram showing the configuration of the data processing apparatus according to the first embodiment.
- the logical number indicates information on the mutual relationship between the configuration information included in the object code, and the actual number is the storage location where the configuration information is actually stored in the configuration information storage unit 13.
- the data processing apparatus of the present embodiment has a configuration including a control unit 1 and a calculation unit 2.
- the control unit 1 includes a state management unit 11, a configuration number conversion unit 12, a configuration information storage unit 14, and a configuration rewriting unit 13.
- the computing unit 2 includes a plurality of computing units 21 and an interconnection unit 22 for connecting the plurality of computing units 21.
- the state management unit 11 prepares a state transition table prepared in advance based on a current operation state included in the configuration information, a candidate group of transition states (transition destination candidate group), and an event signal sent from the calculation unit 2. The logical number of the configuration information to be used in the next operation state is determined, and the determined logical number is notified to the configuration number conversion unit 12.
- the logical number is information indicating the interrelationship of each configuration information included in the object code.
- the actual storage position of the configuration information stored in the configuration information storage unit 13 is specified by the real number.
- the state management unit 11 of this embodiment includes a corresponding real number storage unit 15.
- the corresponding real number storage unit 15 temporarily holds information indicating whether the real number is valid or invalid.
- the state management unit 11 attempts to read the real number from the corresponding real number storage unit 15 based on the logical number of the configuration information currently in the operation state and the event signal sent from the calculation unit 2.
- the state management unit 11 notifies the configuration information storage unit 14 of the real number.
- information indicating invalidity is read from the corresponding real number storage unit 15, the corresponding logical number is notified to the configuration number conversion unit 12 and the operation of the calculation unit 2 is stopped.
- the state management unit 11 writes the real number in a predetermined storage position of the corresponding real number storage unit 15 and confirms that the real number is valid. Stores the information indicated.
- the configuration number conversion unit 12 converts the logical number of the configuration information notified from the state management unit 11 into a real number using a conversion table prepared in advance, and notifies the configuration number storage unit 14 and the state management unit 11 of the real number. To do. When the conversion from the logical number to the real number fails, the necessary configuration information is not stored in the configuration information storage unit 14, so the configuration number conversion unit 12 notifies the configuration rewriting unit 13 of the logical number and The rewriting of the configuration information in the information storage unit 14 is requested.
- the configuration rewriting unit 13 writes the configuration information in the configuration information storage unit 13, writes the state transition table in the state management unit 11, and writes the conversion table in the configuration number conversion unit 12 when the data processing apparatus is initially operated.
- the configuration rewriting unit 13 determines a real number of configuration information that is unnecessary at present from the configuration information stored in the configuration information storage unit 14, and The entry in the corresponding real number storage unit 15 in which the determined real number is stored is invalidated. Further, the configuration information specified by the real number is rewritten to the specified configuration information requested from the configuration information storage unit 14. Further, the configuration rewriting unit 13 updates the transition destination candidate group of the real number in the state management unit 11 and the conversion information necessary for the conversion process from the logical number to the real number in the configuration number conversion unit 12. For selection of unnecessary configuration information, for example, a known method such as an LRU (Least Recently Used) method may be used.
- LRU Least Recently Used
- the configuration rewriting unit 13 basically rewrites only one configuration information designated in response to the rewrite request from the configuration number conversion unit 12, but also rewrites the configuration information used thereafter together with the designated configuration information. It's okay. Also in this case, invalidation of the entry in the corresponding real number storage unit 15 in which real numbers unnecessary at the present time are stored, transition destination candidate groups in the state management unit 11 and conversion from logical numbers to real numbers in the configuration number conversion unit 12 Rewrite conversion information necessary for processing.
- the configuration information storage unit 14 stores a plurality of configuration information. When the real number is notified from the state management unit 11, the configuration number conversion unit 12, or the configuration rewrite unit 13, the configuration information storage unit 14 holds the notified real number. The configuration information storage unit 14 reads the configuration information corresponding to the held real number and notifies the calculation unit 2 of the configuration information. In addition, the state management unit 11 is notified of the held real number.
- the corresponding real number storage unit 15 indicates the real number of the configuration information used in the next operation state and whether it is valid or invalid based on the transition destination candidate group and the event signal sent from the calculation unit 2. Read information.
- the corresponding real number storage unit 15 has a function of searching for a specified real number and invalidating all detected entries.
- the calculation unit 2 executes calculation processing using the calculator 21 according to the configuration information notified from the configuration information storage unit 14 for each of a plurality of operating states that sequentially transition. In addition, an event signal generated in the calculation process is output to the state management unit 11 of the control unit 1.
- the interconnection unit 22 switches the connection relationship of the plurality of computing units 21 in accordance with the configuration information notified from the configuration information storage unit 14.
- each component of the data processing apparatus shown in FIG. 1 does not have to be provided independently for each functional unit shown in FIG. 1, and any component may be included in another component, and any These components may be composed of a plurality of parts.
- the configuration information storage unit 14 may be configured by a memory (not illustrated) provided in each of the computing unit 21 and the interconnection unit 22. Further, it is not necessary that all the components of the data processing apparatus shown in FIG. 1 are provided in one apparatus.
- the configuration rewriting unit 13 may be realized by an external device, an external MPU, or the like.
- the configuration information includes a calculation command for the arithmetic unit 21 at a certain point in time, information indicating the connection relation of the arithmetic units 21 by the interconnection unit 22, an event signal and the configuration information to be selected next correspondingly.
- This is information necessary for constructing a virtual circuit in the data processing apparatus, including information indicating the relationship.
- the object code indicates a collection of configuration information necessary for executing a desired process.
- the arithmetic unit 21 may be configured to include a so-called arithmetic arithmetic unit (ALU) or a combination of a plurality of types of arithmetic units and storage elements such as registers.
- ALU arithmetic arithmetic unit
- the state management unit 11 may have any configuration as long as it can determine the next state to be transitioned from the current state and the event signal.
- the state management unit 11 may be configured to include a correspondence table indicating transition relationships between the states.
- the configuration number conversion unit 12 may have any configuration as long as the logical number of the configuration information designated by the state management unit 11 can be converted into a real number.
- the configuration number conversion unit 12 includes a conversion table showing a correspondence relationship between logical numbers and real numbers, or a function for converting logical numbers to real numbers based on relative values of logical numbers and real numbers. Possible configurations are possible.
- the correspondence table, relative values, and the like necessary for the process for converting the logical number to the real number by the configuration number conversion unit 12 are collectively referred to as “conversion information”.
- the state management unit 11 includes the corresponding real number storage unit 15 that temporarily stores the real number and information indicating whether the real number is valid or invalid.
- the actual number of the configuration information used in the next operation state is invalid, and the configuration number conversion unit 12 converts the logical number into the actual number. Processing is required.
- the effective real number of the configuration information used in the next operation state is held in the corresponding real number storage unit 15 after the second time. Therefore, according to the data processing apparatus of the present embodiment, the required operation time can be reduced as compared with the data processing apparatuses described in the first and second inventions 1 and 2.
- FIG. 2 is a block diagram showing the configuration of the data processing apparatus according to the second embodiment.
- the data processing apparatus has a configuration in which the state management unit 11 includes the corresponding real number supplementation unit 16 together with the corresponding real number storage unit 15 described in the first embodiment.
- the corresponding real number supplementation unit 16 notifies the configuration number conversion unit 12 of the logical number of the invalid entry in the corresponding real number storage unit 15 in the transition destination candidate group of the state management unit 11 during the operation of the calculation unit 2.
- the real number corresponding to the logical number is notified by the configuration number conversion unit 12, the real number is written in a predetermined storage location of the corresponding real number storage unit 15 to indicate that the real number is valid. Store information.
- the state management unit 11 includes the corresponding real number storage unit 15 and the corresponding real number supplementation unit 16, so that the configuration information of both the transition source and the transition destination is stored in the configuration information storage unit 14. Even in the first transition after being written in, since the logical number of the configuration information used in the next operation state is converted into the real number during the operation of the arithmetic unit 2, the effective state is obtained. The required operation time can be reduced compared to the data processing apparatus.
- FIG. 3 is a block diagram showing the configuration of the data processing apparatus according to the third embodiment.
- the data processing apparatus of the third embodiment is different from that of the first embodiment in that the configuration rewriting unit 13 invalidates the entry in the corresponding real number storage unit 15 and writes the real number.
- the configuration rewriting unit 13 After rewriting the configuration information specified in response to the rewrite request from the configuration number conversion unit 12, the configuration rewriting unit 13 invalidates the entry storing the real number to be rewritten in the corresponding real number storage unit 15, The conversion information necessary for the conversion process from the logical number to the real number by the transition destination candidate group and the configuration number conversion unit 12 of the state management unit 11 is rewritten. Thereafter, the operation by the calculation unit 2 is resumed. If the real number corresponding to the logical number that is the transition destination of the rewritten configuration information is valid, the configuration rewriting unit 13 writes the real number to a predetermined storage location in the corresponding real number storage unit 15, and the real number is valid. The information indicating that is stored.
- the configuration rewriting unit 13 writes the real number in a predetermined position of the corresponding real number storage unit 15 for each entry of the corresponding real number storage unit 15 in which the transition to the rewritten configuration information is performed, Information indicating that the real number is valid is stored. Since the other configurations and operations of the control unit 1 and the calculation unit 2 are the same as those of the data processing apparatus shown in the first embodiment, description thereof is omitted.
- the configuration rewriting unit 13 invalidates the entry in the corresponding real number storage unit 15 and writes the real number, thereby writing the configuration information of both the transition source and the transition destination. Even in the first transition after the operation, the logical number of the configuration information used in the next operation state is converted into an effective number during the operation of the arithmetic unit 2 and becomes an effective state. Therefore, the operation is performed in comparison with the first embodiment. The required time can be reduced.
- FIG. 4 is a block diagram showing the configuration of the data processing apparatus according to the fourth embodiment.
- the data processing apparatus differs from the first embodiment in that the state management unit 11 manages the internal state number together with the logical number and designates the internal state number to the arithmetic unit 2. Yes.
- the state management unit 11 uses the current operation state included in the configuration information, the next transition state candidate group (transition destination candidate group), and the event signal sent from the calculation unit 2 in the next operation state. A logical number and an internal state number of the configuration information are determined, and the internal state number is designated to the calculation unit 2.
- the state management unit 11 of this embodiment includes a corresponding real number storage unit 15.
- the state management unit 11 attempts to read the real number from the corresponding real number storage unit 15 based on the current operation state and the event signal transmitted from the calculation unit 2.
- the state management unit 11 notifies the configuration information storage unit 14 of the real number.
- the corresponding logical number is notified to the configuration number conversion unit 12 and the operation of the calculation unit 2 is stopped.
- the state management unit 11 When the real number is notified from the configuration number conversion unit 12, the state management unit 11 writes the real number in a predetermined storage location of the corresponding real number storage unit 15, and indicates that the real number is valid. Store.
- the calculation unit 2 executes a calculation process according to the configuration information notified from the configuration information storage unit 14 for each of a plurality of operation states that sequentially transition. At this time, the calculation unit 2 uses the internal state number designated by the state management unit 11 for the calculation process. In addition, an event signal generated in the calculation process is issued to the state management unit 11 of the control unit 1.
- the interconnection unit 22 switches the connection relationship of the plurality of computing units 21 in accordance with the configuration information notified from the configuration information storage unit 14. Since the other configurations and operations of the control unit 1 and the calculation unit 2 are the same as those of the data processing apparatus shown in the first embodiment, description thereof will be omitted.
- the state management unit 11 manages logical numbers and internal state numbers, holds logical numbers and internal state numbers separately, and converts logical numbers into real numbers.
- the internal state number By specifying the internal state number to the arithmetic unit 2, processing according to an object code that makes a transition to more states is possible as compared with the data processing device of the first embodiment.
- FIG. 5 is a block diagram showing the configuration of the fifth embodiment of the data processing apparatus of the present invention.
- the data processing apparatus is different from the fourth embodiment in that the state management unit 11 includes a corresponding real number storage unit 15 and a corresponding real number supplementation unit 16.
- the corresponding real number supplementation unit 16 notifies the configuration number conversion unit 12 of the logical number of the invalid entry in the corresponding real number storage unit 15 in the transition destination candidate group of the state management unit 11 during the operation of the calculation unit 2.
- the real number is notified from the configuration number conversion unit 12
- the real number is written in a predetermined storage position of the corresponding real number storage unit 15, and information indicating that the real number is valid is stored.
- the configuration information storage unit 14 does not store the transition destination configuration information, so that the entry in the corresponding real number storage unit 15 remains invalid. To do.
- a rewrite request may be issued to the configuration rewriting unit 13 at this stage. Since the other configurations and operations of the control unit 1 and the calculation unit 2 are the same as those of the data processing apparatus shown in the fourth embodiment, description thereof is omitted.
- the state management unit 11 includes the corresponding real number storage unit 15 and the corresponding real number supplementation unit 16, so that the configuration information of both the transition source and the transition destination is written for the first time. Even in the transition, the logical number of the configuration information used in the next operation state during the operation of the arithmetic unit 2 is converted into an effective number and becomes an effective state. Therefore, the operation required time is reduced as compared with the first embodiment. Can be reduced.
- FIG. 6 is a block diagram showing the configuration of the data processing apparatus according to the sixth embodiment.
- the data processing apparatus of the sixth embodiment is different from that of the fourth embodiment in that the configuration rewriting unit 13 invalidates the entry in the corresponding real number storage unit 15 and writes the real number.
- the configuration rewriting unit 13 After rewriting the configuration information specified in response to the rewrite request from the configuration number conversion unit 12, the configuration rewriting unit 13 invalidates the entry storing the real number to be rewritten in the corresponding real number storage unit 15, The conversion information necessary for the conversion process from the logical number to the real number by the transition destination candidate group and the configuration number conversion unit 12 of the state management unit 11 is rewritten. Thereafter, the operation by the calculation unit 2 is resumed. If the real number corresponding to the logical number that is the transition destination of the rewritten configuration information is valid, the configuration rewriting unit 13 writes the real number to a predetermined storage location in the corresponding real number storage unit 15, and the real number is valid. The information indicating that is stored.
- the configuration rewriting unit 13 writes the real number in a predetermined position of the corresponding real number storage unit 15 for each entry of the corresponding real number storage unit 15 in which the transition to the rewritten configuration information is performed, Information indicating that the real number is valid is stored. Since the other configurations and operations of the control unit 1 and the calculation unit 2 are the same as those of the data processing apparatus shown in the fourth embodiment, description thereof is omitted.
- the configuration rewriting unit 13 invalidates the entry in the corresponding real number storage unit 15 and writes the real number, thereby writing the configuration information of both the transition source and the transition destination. Even after the first transition, the logical number of the configuration information used in the next operation state is converted into an effective number during the operation of the arithmetic unit 2 and becomes an effective state. Therefore, the operation is performed in comparison with the fourth embodiment. The required time can be reduced.
- the configuration information of the transition destination is sequentially written into the configuration information storage unit 14 while the calculation unit 2 operates for a long time. Therefore, the required operation time can be reduced as compared with the data processing apparatus of the background art that rewrites the configuration information storage unit 14 on demand.
- the data processing apparatus according to the first embodiment is an example in which the above-described first embodiment is applied to the data processing apparatus according to the first invention (Japanese Patent Application No. 2006-103987).
- FIG. 7 is a block diagram showing the configuration of the data processing apparatus of the first embodiment.
- the arithmetic unit 4 of this embodiment includes a plurality of processor elements 41 (PE) each including a register file (RFU), an ALU, and a data processing arithmetic unit (DMU), and each processor element 41 is connected to a wiring and a switch (SW).
- processor elements 41 each including RFU, FFU, ALU, DMU, and the like is the computing unit 21 shown in the first embodiment.
- the arithmetic unit 4 is not limited to the processor element 41, and may be composed of a logic array, for example.
- the processor element 41 of this embodiment includes a configuration information memory 44.
- the configuration information memory 44 reads the contents (configuration information) of the designated real number, and designates the operation of the RFU, FFU, ALU, DMU, etc. and the connection by the switch.
- the state transition management unit 3 of the present embodiment corresponds to a DRP state transition management unit (STC) 3 including a state management unit 31, a configuration number conversion unit 32, a configuration rewriting unit 33, and a real number register 34.
- STC DRP state transition management unit
- the state management unit 31 includes a corresponding real number storage unit 35.
- the state management unit 31 When the state management unit 31 receives the current real number stored in the real number register 34 and the event signal sent from the calculation unit 4, the state management unit 31 sets the logical number of the next transition destination based on the real number and the event signal. decide. At the same time, when the current real number and the event signal issued from the calculation unit 4 are received, the next transition destination real number or the next transition destination real number is not stored from the corresponding real number storage unit 35. Read the indicated information.
- corresponding storage location the storage position (entry) in the corresponding real number storage unit 35 specified by the current real number and the event signal is referred to as “corresponding storage location”.
- the state management unit 31 When the real number of the next transition destination can be read from the corresponding storage location of the corresponding real number storage unit 35, the state management unit 31 writes the real number in the real number register 34.
- the state management unit 31 When information indicating invalidity is read from the corresponding storage location of the corresponding real number storage unit 35, the state management unit 31 does not know the real number corresponding to the logical number of the next transition destination, and therefore the configuration number conversion unit 32 Is requested to convert the logical number of the next transition destination to the real number.
- the state management unit 31 When the conversion from the logical number to the real number by the configuration number conversion unit 32 is successful, the state management unit 31 writes the real number received from the configuration number conversion unit 32 in the real number register 34. At the same time, the real number of the next transition destination is written in the corresponding storage location in the corresponding real number storage unit 35.
- the configuration number conversion unit 32 when the conversion from the logical number to the real number by the configuration number conversion unit 32 fails, the configuration information of the logical number of the next transition destination is not stored in the configuration information memory 44. In this case, since the configuration information held in the configuration information memory 44 needs to be rewritten, the configuration number conversion unit 32 notifies the configuration rewrite unit 33 of the logical number of the next transition destination and requests rewriting of the configuration information memory 44. .
- the configuration rewriting unit 33 determines a real number of configuration information that is unnecessary at present from the configuration information held in the configuration information memory 44, and stores an entry of the corresponding real number storage unit 35 in which the determined real number is stored. Invalid. For selection of unnecessary configuration information, for example, a known method such as an LRU (Least Recently Used) method may be used. Then, the configuration information designated at the time of the rewrite request is written in the invalidated entry in the configuration information memory 44. The configuration information written to the configuration information memory 44 is acquired from the external memory 5. In addition, the real number transition destination candidate group in the state management unit 31 and the conversion information necessary for the conversion process from the logical number to the real number in the configuration number conversion unit 32 are updated, and the real number is written in the real number register 34.
- LRU Least Recently Used
- the configuration number conversion unit 32 After the rewriting of the configuration information memory 44 by the configuration rewriting unit 33, the configuration number conversion unit 32 writes the real number of the transition destination in the corresponding storage location in the corresponding real number storage unit 35.
- the state management unit 31 issues a WE cancellation to the processor elements 41 group during the conversion process from the logical number to the real number by the configuration number conversion unit 32 and at the time of rewriting by the configuration rewrite unit 33, thereby prohibiting register writing.
- the operation of the 41st group is stopped.
- the configuration information memory 44 in each processor element 41 serves as the configuration information storage unit 14.
- the state management unit 31 displays the logical number of the next transition destination according to the real number and the type of the event signal, and information indicating the real number or invalidity in the corresponding real number storage unit 35.
- the configuration number conversion unit 32 holds the relationship between the real number and the logical number in the table format (conversion table) shown in FIG. In other words, when the logical number is designated, the configuration number conversion unit 32 of the present embodiment searches the conversion table shown in FIG. 9 and outputs the real number corresponding to the detected logical number in the associative memory format. .
- FIG. 9 shows that configuration information of logical number “0” is stored in real number “0”, and configuration information of logical number “1” is stored in real number “1”.
- the configuration rewriting unit 33 can acquire each piece of configuration information of the object code from the external memory 5.
- FIG. 10 shows a state transition diagram of an object code composed of 14 pieces of configuration information in total, where a circled number indicates one logical number.
- FIG. 11A shows a correspondence table included in the state management unit 31 at this time.
- the configuration information with the logical number “0” is written in the real number “0”, and the configuration information with the logical number “1” is written in the real number “1”. Further, the corresponding real number storage unit 35 does not hold the real number of the transition destination.
- the maximum value of the real number is “7”, and a total of eight pieces of configuration information can be held.
- the state management unit 31 sets the current real number “0” according to the correspondence table created based on the state transition diagram.
- the logical number “1” of the next state is determined from the event signal A.
- “invalid” is read from the corresponding storage location of the corresponding real number storage unit 35.
- the state management unit 31 sends a WE cancel signal for stopping the operation to the processor element 41 group.
- the register of the processor element 41 does not accept the content update by this signal. Also, the data input operation from the external port is stopped.
- the state management unit 31 notifies the configuration number conversion unit 32 of the logical number “1” of the next state.
- the configuration number conversion unit 32 converts the logical number “1” into a real number according to the conversion table.
- the state management unit 31 stores the real number “1” acquired from the configuration number conversion unit 32 in the real number register 34. Further, in order to resume the operation from the next cycle, the issuance of the WE cancel signal is stopped, and the processor element 41 group is caused to resume the operation.
- the state management unit 31 writes the real number “1” of the transition destination in the corresponding storage location of the corresponding real number storage unit 35 and writes information indicating “valid”.
- FIG. 11B shows a correspondence table included in the state management unit 31 at this time.
- the real number “1” is notified from the real number register 34 to the configuration information memory 44, and the corresponding configuration information is read to determine the operation of each processor element 41 and the connection relationship of the switches. As a result, a predetermined calculation is executed in each processor element 41.
- the state management unit 31 sets the current real number “1” according to the correspondence table created based on the state transition diagram.
- the logical number “2” of the next state is determined from the event signal A.
- “invalid” is read from the corresponding storage location of the corresponding real number storage unit 35.
- the state management unit 31 sends a WE cancel signal for stopping the operation to the processor element 41 group for two cycles. Continue to issue after the first. The register of the processor element 41 does not accept the content update by this signal. Also, the data input operation from the external port is stopped.
- the state management unit 31 notifies the configuration number conversion unit 32 of the logical number “2” of the next state.
- the configuration number conversion unit 32 attempts to convert the logical number “2” into a real number using the conversion table. Here, since the configuration information with the logical number “2” is not held in the configuration information memory 44, the conversion fails. If the conversion from the logical number to the real number fails, the configuration number conversion unit 32 requests the configuration rewriting unit 33 to write the configuration information of the logical number “2” in the configuration information memory 44.
- the configuration rewriting unit 33 rewrites the configuration information memory 44, the state management unit 31, and the configuration number conversion unit 32. Here, an unused real number “2” is used.
- the configuration rewriting unit 33 acquires the configuration information having the logical number “2” from the external memory 5 and writes the configuration information in the configuration information memory 44. Further, the configuration rewriting unit 33 writes the information of the transition destination of the logical number “2” in the entry of the real number “2” in the state management unit 31 and the logical number in the entry of the real number “2” in the configuration number conversion unit 32. Write “2”.
- the configuration number converting unit 32 transmits the real number “2” corresponding to the logical number “2” to the real number register 34. Further, in order to resume the operation from the next cycle, the issuance of the WE cancel signal is stopped, and the processor element 41 group is caused to resume the operation.
- FIG. 11C shows a correspondence table included in the state management unit 31 when returning to “2”.
- the transition destination logical number “3” when the transition is made again from the logical number “2” to the logical number “3”, the current real number “2” and the transition destination logical number “3” are read from the event signal A and the corresponding real number storage unit The real number “3” of the transition destination can be read from 35.
- the state management unit 31 reads the valid real number “3” from the corresponding storage location of the corresponding real number storage unit 35 and stores the real number “3” in the real number register 34.
- the real number “3” is notified from the real number register 34 to the configuration information memory 44, and the corresponding configuration information is read from the configuration information memory 44, and the operation of each processor element 41 and the connection of the switch The relationship is determined. As a result, a predetermined calculation is executed in each processor element 41.
- the operation corresponding to the logical number “3” can be executed in the next cycle when the event signal A is issued without stopping the operation of the operation unit 4. Further, the state transition up to the logical number “12” can be operated without using the configuration number conversion unit 32 because the corresponding real number is already stored in the corresponding real number storage unit 35.
- FIG. 11D shows a correspondence table provided in the state management unit 31 when transitioning from “0” ⁇ “1” ⁇ “2”.
- the state management unit 31 reads “invalid” from the corresponding real number storage unit 35 from the current real number “2” and the event signal B. In this case, in the next cycle, the configuration number conversion unit 32 fails to convert the logical number “4” to the real number, so the configuration number conversion unit 32 stores the configuration information of the logical number “4” in the configuration information memory 44.
- the configuration rewriting unit 33 is requested to write the data in
- the configuration rewriting unit 33 rewrites the configuration information memory 44, the state management unit 31, and the configuration number conversion unit 32.
- the configuration rewriting unit 33 rewrites the configuration information memory 44, the state management unit 31, and the configuration number conversion unit 32.
- FIG. 11E shows a correspondence table provided in the state management unit 31 after writing.
- FIG. 12 shows a circuit example for invalidating an entry holding a transition to a specific real number in the corresponding real number storage unit 35.
- FIG. 12 shows a circuit example of one entry of the corresponding real number storage unit 35, and holds a plurality of real number bit cells 60 that hold real numbers in bit units and information indicating whether or not the real numbers are valid.
- a state bit cell 61 for FIG. 12 shows an example of a circuit in which the real number is composed of 6 bits, and the corresponding bit value is supplied to each real number bit cell 60 via two bit lines 71 (the upper line is for an inverted signal). Yes.
- the real number bit cell 60 includes a storage element formed of two inverters shown in the upper part of the figure, a write element controlled via the word line 70, and a comparison circuit shown in the lower part of the figure.
- the real number bit cell 60 is connected to a word line 70, a bit line 71, a comparison execution line 72 and a comparison result line 73.
- a bit line 71, a comparison execution line 72, and a comparison result line 73 are connected to the status bit cell 61. Further, the precharge element 62 is connected to the comparison result line 73.
- the state bit cell 61 includes a storage element composed of two inverters shown in the upper part of the figure, a write element controlled via the word line 70, and an invalidation write circuit shown in the lower part of the figure.
- the real number bit cell 60 and the status bit cell 61 are connected to a read circuit (not shown) via a bit line 71.
- the actual corresponding real number storage unit 35 has a configuration in which a plurality of circuits shown in FIG. 12 are arranged in parallel in the vertical direction of the figure. The entire circuit shares the bit line 71 and the comparison execution line 72. In FIG. 12, the configuration of the read circuit for reading the bit value stored in the real number bit cell 60 is omitted.
- the potential of the comparison result line 73 is set to High by the precharge element 62 in advance.
- the real number to be invalidated is supplied to each real number bit cell 60 via the bit line 71.
- a bit pattern signal indicating an invalid state is supplied to the state bit cell 61 via the bit line 71.
- the real number bit cell 60 compares the bit value supplied via the bit line 71 with the held value by the comparison circuit.
- the potential of the comparison execution line 72 is High, if even one bit does not match the comparison result, the ground potential and the comparison result line 73 are connected, and the potential of the comparison result line 73 becomes Low.
- the comparison results are the same for all bits, the potential of the comparison result line 73 is held at High.
- the status bit cell 61 writes “invalid” to the storage element when the potential of the comparison result line 73 is Low by the invalidation writing circuit.
- the state management unit 31 reads the next real number stored in the corresponding real number storage unit 35 and writes it in the real number register 34. Without using 32, the operation corresponding to the next logical number is executed in the next cycle.
- the contents of the state management unit 31 in the above-described prior invention 1 are read out, and the calculation is performed in comparison with the case where the result read from the configuration number conversion unit is written in the real number register 34 according to the result.
- the delay time required until execution can be reduced.
- the reading process from the configuration number conversion unit 32 is executed in another cycle as in the present embodiment, the number of cycles required for the operation is reduced, and the performance of the data processing apparatus is improved.
- the second embodiment is an example in which the above-described fifth embodiment is applied to the data processing apparatus of the first invention of the prior application (Japanese Patent Application No. 2006-103987).
- FIG. 13 is a block diagram showing the configuration of the data processing apparatus of the second embodiment.
- the arithmetic unit 4 of the present embodiment has a plurality of processor elements 41 (PE) including a register file (RFU), an ALU, and a data processing arithmetic unit (DMU), and each processor element is connected by a wiring and a switch (SW). It is the structure connected mutually.
- processor element 41 including RFU, FFU, ALU, DMU, and the like is the computing unit 21 shown in the first embodiment.
- the arithmetic unit 4 is not limited to the processor element 41, and may be composed of a logic array, for example.
- the processor element 41 of this embodiment includes a configuration information memory 44.
- the configuration information memory 44 reads the contents (configuration information) of the designated real number, and designates the operation of the RFU, FFU, ALU, DMU, etc. and the connection by the switch according to the configuration information. To do.
- the state transition management unit 3 of the present embodiment corresponds to a DRP state transition management unit (STC) 3 including a state management unit 31, a configuration number conversion unit 32, a configuration rewriting unit 33, and a real number register 34.
- STC DRP state transition management unit
- the state management unit 31 of this embodiment includes a corresponding real number storage unit 35 and a corresponding real number supplementing unit 36.
- the state management unit 31 When the state management unit 31 receives the current real number stored in the real number register 34 and the event signal sent from the calculation unit 4, the state management unit 31 sets the logical number of the next transition destination based on the real number and the event signal. read out. At the same time, if the current real number and the event signal issued from the calculation unit 4 are received, it is invalid if the real number of the next transition destination or the real number of the next transition destination is not stored from the corresponding real number storage unit 35. The information indicating is read.
- corresponding storage location the storage position in the corresponding real number storage unit 35 specified by the current real number and the event signal is referred to as “corresponding storage location”.
- the state management unit 31 When the effective real number of the next transition destination can be read from the corresponding storage location of the corresponding real number storage unit 35, the state management unit 31 writes the real number in the real number register 34.
- the state management unit 31 When information indicating invalidity is read from the corresponding storage location of the corresponding real number storage unit 35, the state management unit 31 does not know the real number corresponding to the logical number of the next transition destination, and therefore the configuration number conversion unit 32 Is requested to convert the logical number of the next transition destination into a real number.
- the state management unit 31 When the conversion from the logical number to the real number by the configuration number conversion unit 32 is successful, the state management unit 31 writes the real number received from the configuration number conversion unit 32 in the real number register 34. At the same time, the real number of the next transition destination is written in the corresponding storage location in the corresponding real number storage unit 35.
- the configuration number conversion unit 32 when the conversion from the logical number to the real number by the configuration number conversion unit 32 fails, the configuration information of the logical number of the next transition destination is not stored in the configuration information memory 44. In this case, since the configuration information held in the configuration information memory 44 needs to be rewritten, the configuration number conversion unit 32 notifies the configuration rewrite unit 33 of the logical number of the next transition destination and requests rewriting of the configuration information memory 44. .
- the configuration rewriting unit 33 determines a real number of configuration information that is unnecessary at present from the configuration information held in the configuration information memory 44, and stores an entry of the corresponding real number storage unit 35 in which the determined real number is stored. To disable. For selection of unnecessary configuration information, for example, a known method such as an LRU (Least Recently Used) method may be used. Then, the configuration information designated at the time of the rewrite request is written in the invalidated entry in the configuration information memory 44. The configuration information written to the configuration information memory 44 is acquired from the external memory 5. In addition, the real number transition destination candidate group in the state management unit 31 and the conversion information necessary for the conversion process from the logical number to the real number in the configuration number conversion unit 32 are updated, and the real number is written in the real number register 34.
- LRU Least Recently Used
- the configuration number conversion unit 32 writes the real number of the transition destination in the corresponding storage location in the corresponding real number storage unit 35 after the rewriting of the configuration information memory 44 by the configuration rewriting unit 33 is completed.
- the state management unit 31 issues a WE cancel signal to the processor element 41 group during the conversion process from the logical number to the real number by the configuration number conversion unit 32 and the rewrite by the configuration rewrite unit 33, and prohibits writing to the register. Then, the operation of the processor element 41 group is stopped.
- the corresponding real number supplementing unit 36 selects one invalid event signal in the corresponding real number storage unit 35 among the transition destinations from the real number, and precedes the logical number corresponding to the selected event signal.
- the configuration number conversion unit 32 is notified.
- the real number acquired from the configuration number conversion unit 32 Is written in the corresponding entry of the corresponding real number storage unit 35 and is also written in the real number register 34.
- the real number held in the real number register 34 is notified to the configuration information memory 44 in the next cycle, and the corresponding configuration information is read from the configuration information memory 44 to operate each processor element 41 and switch connection. The relationship is determined. Then, the internal state number is notified to the processor element 41 group, and a predetermined calculation is executed in each processor element 41.
- the configuration information memory 44 in each processor element 41 serves as the configuration information storage unit 14.
- the state management unit 31 obtains the logical number of the next transition destination from the real number and the type of the event signal, and the information indicating the real number or invalidity in the corresponding real number storage unit 35 in FIG. It shall be held in the table format shown (correspondence table).
- the real number, logical number, and internal state number are indicated using square brackets such as “0”.
- a pair of a logical number and an internal state number is also indicated by using parentheses such as “1-1”. When it is simply expressed as “1-1”, it indicates a set of a logical number and an internal state number.
- the configuration number conversion unit 32 holds the relationship between the real number and the logical number in the table format (conversion table) shown in FIG. 9, as in the first embodiment.
- the configuration number conversion unit 32 of the present embodiment searches the conversion table shown in FIG. 9 and outputs the real number corresponding to the detected logical number in the associative memory format.
- FIG. 9 shows that configuration information of logical number “0” is stored in real number “0”, and configuration information of logical number “1” is stored in real number “1”.
- the configuration rewriting unit 33 can acquire each piece of configuration information of the object code from the external memory 6.
- FIG. 15 shows a state transition diagram of an object code consisting of a total of 12 pieces of configuration information.
- the state transition shown in FIG. 15 is the same as the state transition diagram shown in the first embodiment (FIG. 10), but all the states and state transitions are the same. Is different.
- FIG. 16A shows a correspondence table included in the state management unit 31 at this time.
- the configuration information of logical number “0” is written in real number “0”. Further, the corresponding real number storage unit 35 does not hold the real number of the transition destination.
- the maximum value of the real number is “7”, and a total of eight pieces of configuration information can be held.
- a real number “0” is written in the real number register 34. Further, the state management unit 31 outputs an internal state number “1”. Therefore, the configuration information memory 44 of each processor element 41 is notified of the real number “0”, and the corresponding configuration information is read to determine the operation of each processor element 41 and the switch connection relationship. Further, the internal state number “1” is notified to each processor element 41 to determine the operation of some of the arithmetic units. As a result, a predetermined calculation is executed in each processor element 41.
- the corresponding real number supplementing unit 36 selects one event signal that is “invalid” in the corresponding real number storage unit 35.
- the corresponding real number supplementing unit 36 selects the event signal A.
- the corresponding real number supplementing unit 36 notifies the configuration number converting unit 32 of the logical number “0” corresponding to the selected event signal A in advance.
- the configuration number conversion unit 32 converts the logical number “0” into the real number “0” using the conversion table, and notifies the real number “0” to the real number register 34 and the state management unit 31.
- the state management unit 31 When the calculation result by each processor element 41 is notified to the state management unit 31 as an event signal A, the event signal A coincides with the event signal A selected by the corresponding real number supplementation unit 36, and the configuration number conversion unit 32 Since the conversion from the logical number to the real number is successful, the real number register 34 holds the real number “0” notified from the configuration number conversion unit 32.
- the state management unit 31 stores the real number “0” of the transition destination in the corresponding storage location of the corresponding real number storage unit 35 and also stores information indicating “valid”. Further, the state management unit 31 reads the internal state number “2” of the next cycle.
- FIG. 16B shows a correspondence table included in the state management unit 31 at this time.
- the real number “0” is written in the real number register 34, and the state management unit 31 outputs the internal state number “2”.
- the real number “0” stored in the real number register 34 is notified to the configuration information memory 44, and the corresponding configuration information is read to determine the operation of each processor element 41 and the switch connection relationship. Further, the internal state number “2” is notified to each processor element 41, and the operation of some arithmetic units is determined. As a result, a predetermined calculation is executed in each processor element 41.
- the configuration information is the same as in the first cycle, but since the internal state number is different, the calculation result is different from that in the first cycle.
- the corresponding real number supplementing unit 36 selects one invalid event signal in the corresponding real number storage unit 35. Here, it is assumed that the event signal B is selected.
- the corresponding real number supplementing unit 36 notifies the configuration number converting unit 32 of the logical number “2” corresponding to the selected event signal B in advance.
- the configuration number conversion unit 32 tries to convert the logical number “2” to the real number, but fails.
- the configuration number conversion unit 32 requests the configuration rewriting unit 33 to write the configuration information of the logical number “2” into the configuration information memory 44.
- the state management unit 31 continues to issue a WE cancel signal for stopping the operation of the processor element 41 group from the third cycle onward.
- the register of the processor element 41 does not accept the content update by this signal. Also, the data input operation from the external port is stopped.
- the state management unit 31 reads “1” as the internal state number when the operation is resumed.
- the configuration rewriting unit 33 rewrites the configuration information memory 44, the state management unit 31, and the configuration number conversion unit 32. Here, an unused real number “1” is used.
- the configuration rewriting unit 33 acquires the configuration information having the logical number “2” from the external memory 5 and writes the configuration information in the configuration information memory 44. Further, the configuration rewriting unit 33 writes the information of the transition destination of the logical number “2” in the entry of the real number “1” in the state management unit 31 and the logical number in the entry of the real number “1” in the configuration number conversion unit 32. Write “2”.
- the configuration number converting unit 32 transmits the real number “1” corresponding to the logical number “2” to the real number register 34. Further, in order to resume the operation from the next cycle, the issuance of the WE cancel signal is stopped, and the processor element 41 group is caused to resume the operation.
- FIG. 16C shows a correspondence table of the state management unit 31 at this time.
- the real number “1” is written in the real number register 34, and the state management unit 31 outputs the internal state number “1”.
- the real number “1” stored in the real number register 34 is notified to the configuration information memory 44, and the corresponding configuration information is read to determine the operation of each processor element 41 and the switch connection relationship. Further, the internal state number “1” is notified to each processor element 41 to determine the operation of some of the arithmetic units. As a result, a predetermined calculation is executed in each processor element 41.
- the corresponding real number supplementing unit 36 selects one invalid event signal in the corresponding real number storage unit 35. Here, it is assumed that the event signal B is selected.
- the corresponding real number supplementing unit 36 notifies the configuration number converting unit 32 of the logical number “4” corresponding to the selected event signal B in advance.
- the configuration number conversion unit 32 tries to convert the logical number “4” to the real number, but fails.
- the state management unit 31 When the calculation result by each processor element 41 is notified to the state management unit 31 as the event signal A, the event signal A does not match the event signal B selected by the corresponding real number supplementation unit 36, so the state management unit 31 In accordance with the correspondence table created based on the transition diagram, the logical number “3” of the next state is determined from the current real number “1” and the event signal A. At the same time, “invalid” is read from the corresponding storage location of the corresponding real number storage unit 35.
- the corresponding real number supplementation unit 36 selects the event signal B and the conversion result notified to the configuration number conversion unit 32 is unsuccessful, but does not match the event signal issued according to the calculation result by each processor element 41. Therefore, the configuration number conversion unit 32 does not make a rewrite request for the logical number “4”.
- the state management unit 31 continues to issue the WE cancel signal for stopping the operation to the processor element 41 group after the 104th cycle.
- the register of the processor element 41 does not accept the content update by this signal. Also, the data input operation from the external port is stopped.
- the state management unit 31 reads “1” as the internal state number when the operation is resumed.
- the state management unit 31 notifies the configuration number conversion unit 32 of the logical number “3” of the next state.
- the configuration number conversion unit 32 attempts to convert the logical number “3” into a real number using the conversion table.
- the configuration information of the logical number “3” is not stored in the configuration information memory 44, the conversion from the logical number to the real number fails.
- the configuration information held in the configuration information memory 44 needs to be rewritten, the configuration number conversion unit 32 notifies the configuration rewriting unit 33 of the logical number “3” of the next transition destination, and the configuration information memory 44 is rewritten. Request.
- the configuration rewriting unit 33 rewrites the configuration information memory 44, the state management unit 31, and the configuration number conversion unit 32. Here, an unused real number “2” is used.
- the configuration rewriting unit 33 acquires the configuration information having the logical number “3” from the external memory 5 and writes the configuration information in the configuration information memory 44. Further, the configuration rewriting unit 33 writes the information of the transition destination of the logical number “3” in the entry of the real number “2” in the state management unit 31 and the logical number in the entry of the real number “2” in the configuration number conversion unit 32. Write “3”.
- the configuration number converting unit 32 transmits the real number “2” corresponding to the logical number “3” to the real number register 34. Further, in order to resume the operation from the next cycle, the issuance of the WE cancel signal is stopped, and the processor element 41 group is caused to resume the operation.
- FIG. 16D shows a correspondence table of the state management unit 31 at this time.
- the real number “2” is written in the real number register 34, and the state management unit 31 outputs the internal state number “1”.
- the real number “2” stored in the real number register 34 is notified to the configuration information memory 44, and the corresponding configuration information is read to determine the operation of each processor element 41 and the switch connection relationship.
- the internal state number “1” is notified to each processor element 41 to determine the operation of some of the arithmetic units. As a result, a predetermined calculation is executed in each processor element 41.
- the corresponding real number supplementing unit 36 selects one invalid event signal in the corresponding real number storage unit 35. Here, it is assumed that the event signal A is selected.
- the corresponding real number supplementing unit 36 notifies the configuration number converting unit 32 of the logical number “3” corresponding to the selected event signal A in advance.
- the configuration number conversion unit 32 converts the logical number “3” into the real number “2” and notifies the real number “2” to the real number register 34 and the state management unit 31.
- the event signal A matches the event signal A selected by the corresponding real number supplementation unit 36 and is sent by the configuration number conversion unit 32. Since the conversion from the logical number to the real number has succeeded, the real number register 34 holds the real number “2” notified from the configuration number conversion unit 32.
- the state management unit 31 stores the real number “2” of the transition destination in the corresponding storage location of the corresponding real number storage unit 35 and also stores information indicating “valid”. Further, the state management unit 31 reads the internal state number “1” of the next cycle.
- FIG. 16E shows a correspondence table included in the state management unit 31 at this time.
- the real number “2” is written in the real number register 34, and the state management unit 31 outputs the internal state number “1”.
- the real number “2” stored in the real number register 34 is notified to the configuration information memory 44, and the corresponding configuration information is read to determine the operation of each processor element 41 and the switch connection relationship. Further, the internal state number “1” is notified to each processor element 41 to determine the operation of some of the arithmetic units. As a result, a predetermined calculation is executed in each processor element 41.
- the corresponding real number supplementing unit 36 selects one invalid event signal in the corresponding real number storage unit 35. Here, it is assumed that the event signal B is selected.
- the corresponding real number supplementing unit 36 notifies the configuration number converting unit 32 of the logical number “6” corresponding to the selected event signal B in advance.
- the configuration number conversion unit 32 attempts to convert the logical number “6” to the real number, but fails.
- the state management unit 31 When the calculation result by each processor element 41 is notified to the state management unit 31 as the event signal A, the event signal A does not match the event signal B selected by the corresponding real number supplementation unit 36, so the state management unit 31 In accordance with the correspondence table created based on the transition diagram, the logical number “3” of the next state is determined from the current real number “2” and the event signal A. At the same time, a valid real number “2” is read from the corresponding storage location of the corresponding real number storage unit 35.
- the state management unit 31 Since the read result of the corresponding storage location in the corresponding real number storage unit 35 is “valid”, the state management unit 31 writes the real number “2” in the real number register 34 and sets the internal state number “1” of the next cycle. read out.
- the corresponding real number supplementation unit 36 selects the event signal B and the conversion result notified to the configuration number conversion unit 32 is unsuccessful, but does not match the event signal issued according to the calculation result by each processor element 41. Therefore, the configuration number conversion unit 32 does not make a rewrite request for the logical number “6”.
- the arithmetic unit 4 executes processing of logical number-internal state number “3-1”.
- the correspondence table provided in the state management unit 31 at this time does not change from the 206th cycle shown in FIG. 16E.
- the real number “2” is written in the real number register 34, and the state management unit 31 outputs the internal state number “1”.
- the real number “2” stored in the real number register 34 is notified to the configuration information memory 44, and the corresponding configuration information is read to determine the operation of each processor element 41 and the switch connection relationship. Further, the internal state number “1” is notified to each processor element 41 to determine the operation of some of the arithmetic units. As a result, a predetermined calculation is executed in each processor element 41.
- the corresponding real number supplementing unit 36 selects one event signal that is “invalid” in the corresponding real number storage unit 35, but does not execute the process because there is no “invalid” entry.
- the state management unit 31 determines that the current real number “2” and the event are in accordance with the correspondence table created based on the state transition diagram.
- the logical number “6” of the next state is determined from the signal A.
- the state management unit 31 reads “invalid” from the corresponding storage location of the corresponding real number storage unit 35.
- the state management unit 31 continues to issue a WE cancel signal for stopping the operation to the processor element 41 group from the second cycle onward.
- the register of the processor element 41 does not accept the content update by this signal. Also, the data input operation from the external port is stopped. Further, the state management unit 31 reads “1” as the internal state number when the operation is resumed.
- the state management unit 31 notifies the configuration number conversion unit 32 of the logical number “6” of the next state.
- the configuration number conversion unit 32 attempts to convert the logical number “6” into a real number using the conversion table.
- the configuration information of the logical number “6” is not held in the configuration information memory 44, the conversion from the logical number to the real number fails. Therefore, the configuration number conversion unit 32 requests the configuration rewriting unit 33 to write the configuration information of the logical number “6” in the configuration information memory 44.
- the configuration rewriting unit 33 rewrites the configuration information memory 44, the state management unit 31, and the configuration number conversion unit 32.
- the unused real number “3” is used.
- the configuration rewriting unit 33 acquires the configuration information having the logical number “6” from the external memory 5 and writes the configuration information in the configuration information memory 44. Further, the configuration rewriting unit 33 writes the information of the transition destination of the logical number “6” in the entry of the real number “3” in the state management unit 31 and the logical number in the entry of the real number “3” in the configuration number conversion unit 32. Write “6”.
- the configuration number conversion unit 32 transmits the real number “3” corresponding to the logical number “6” to the real number register 34. Further, in order to resume the operation from the next cycle, the issuance of the WE cancel signal is stopped, and the processor element 41 group is caused to resume the operation.
- FIG. 16F shows a correspondence table included in the state management unit 31 when returning from “1” to “2-1”.
- the real number used in the state transition until reaching “1-1” next is the corresponding real number. Since it is stored in the number storage unit 35, an operation without using the configuration number conversion unit 32 is possible.
- the real number “5” is written in the real number register 34, and the state management unit 31 outputs the internal state number “1”. Therefore, the real number “5” is notified to the configuration information memory 44 of each processor element 41 of the arithmetic unit 4, and the corresponding configuration information is read to determine the operation of each processor element 41 and the switch connection relationship. Further, the internal state number “1” is notified to each processor element 41 to determine the operation of some of the arithmetic units. As a result, a predetermined calculation is executed in each processor element 41.
- the corresponding real number supplementing unit 36 selects one event signal that is “invalid” from the corresponding real number storage unit 35. Here, it is assumed that the event signal B is selected.
- the corresponding real number supplementing unit 36 notifies the configuration number converting unit 32 of the logical number “1” corresponding to the selected event signal B in advance.
- the configuration number conversion unit 32 converts the logical number “1” to the real number “5” and notifies the real number register 34 and the state management unit 31 of the real number “5”.
- the state management unit 31 sets the entry identified by the real number “5” and the event signal B in the corresponding real number storage unit 35.
- the real number “5” is stored, and information indicating “valid” is stored.
- FIG. 16G shows a correspondence table included in the state management unit 31 at this time.
- the state management unit 31 that has detected the discrepancy of the event signal determines the logical number “2” of the next state from the current real number “5” and the event signal A according to the correspondence table created based on the state transition diagram. To do. In addition, the state management unit 31 reads the valid real number “1” from the entry identified by the current real number “5” and the event signal A, and the real number “1” is the real number. Write to register 34.
- the state management unit 31 reads the internal state number “1” of the next cycle.
- FIG. 16H shows a correspondence table of the state management unit 31 after rewriting.
- the state management unit 31 reads “invalid” from the corresponding real number storage unit 35 and the configuration number conversion unit 32 Since the conversion from the logical number to the real number also fails, rewriting by the configuration rewriting unit 33 is performed.
- a correspondence table provided in the state management unit 31 when “7-1” is changed to “2-1” via “10-1” and “12-1” and is further changed to “4-1” is illustrated. 16I.
- “invalid” is read from the corresponding real number storage unit 35 based on the current real number “1” and the event signal C. Further, in the next cycle, the configuration number conversion unit 32 fails to convert the logical number “5” to the real number, and the configuration number conversion unit 32 writes the configuration information of the logical number “8” in the configuration information memory 44. Request to the rewriting unit 33.
- the configuration rewriting unit 33 rewrites the configuration information memory 44, the state management unit 31, and the configuration number conversion unit 32. Here, since there is no unused real number, it is necessary to determine where to write the configuration information of logical number “8”. Here, the logical number “10” is erased.
- the entry holding the transition to the real number “4” in the corresponding real number storage unit 35 is invalidated.
- the entry specified by the real number “3” and the event signal B and the entry specified by the real number “7” and the event signal A are applicable.
- the entry specified by the real number “4” and the event signal A also corresponds.
- all the contents of the real number “4” are deleted thereafter, only the contents of the corresponding real number storage unit 35 are stored here. There is no need to explicitly disable it.
- FIG. 16J shows a correspondence table provided in the state management unit 31 after writing.
- FIG. 16K shows a correspondence table provided in the state management unit 31 after rewriting.
- FIG. 16L shows a correspondence table provided in the state management unit 31 at this time.
- the configuration information of the logical number “10” is written into the real number “3”, and when the transition is made to “10-1”, the correspondence table provided in the state management unit 31 is shown in FIG. At this time, the corresponding real number storage unit 35 of the event signal A having the real number “7” remains invalid. This corresponding memory location is not written until the transition to “7-1”.
- the state management unit 31 reads the contents of the corresponding real number storage unit 35 and writes them directly into the real number register 34.
- the corresponding real number supplementing unit 36 supplements the contents of the corresponding real number storage unit 35.
- the processing corresponding to the next logical number can be performed immediately in the next cycle without using the configuration number conversion unit 32, and the processing is executed as compared with the first embodiment. Since the number of necessary cycles is reduced, the processing performance is improved.
- the third example is an example in which the above-described sixth embodiment is applied to the data processing apparatus of the first invention of the prior application (Japanese Patent Application No. 2006-103987).
- FIG. 17 is a block diagram showing the configuration of the data processing apparatus of the third embodiment.
- This example is an example in which the function of the corresponding real number supplementing unit 36 shown in the second example is realized by the configuration rewriting unit 33.
- the configuration rewriting unit 33 includes a list indicating which entry in the state management unit 31 has a transition destination for each logical number, and updates the list when the configuration information is rewritten.
- the corresponding real number supplementation unit 36 of the second embodiment supplements only the entry of the current real number in the corresponding real number storage unit 35, but the configuration rewriting unit 33 of the present embodiment writes the configuration information. Then, the corresponding real number storage unit 35 of the real number of the configuration information written immediately after resuming the operation is replenished, and thereafter, the corresponding real number storage unit 35 of other real numbers is replenished.
- the operation of the data processing apparatus is the same as that of the second embodiment until reaching the state shown in FIG. 16M.
- the second embodiment when there is “invalid” in the entry of the real number in the corresponding real number storage unit 35 when transitioning to a real number, the corresponding real number supplementing unit 36 operates every time.
- the corresponding real number storage unit 35 is replenished only immediately after the configuration rewriting unit 33 rewrites the configuration information.
- the configuration rewriting unit 33 writes the configuration information of the logical number “10” to the real number “3”, and when the state shown in FIG. Referring to the list of entries having “10” as the transition destination, the real number “7” in the corresponding real number storage unit 35 and the entry specified by the event signal A are assigned to the real number corresponding to the transition destination logical number “10”. Write the number “3”.
- the second implementation Compared to the example, wasteful operations can be reduced.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Logic Circuits (AREA)
Abstract
Description
現在の動作状態、次に遷移する状態の候補群及び前記演算器から発行されるイベント信号に基づき、次の動作状態で用いる構成情報の、前記オブジェクトコードに含まれる各構成情報の相互関係の情報を示す論理番号を決定する状態管理部と、
前記論理番号を対応する前記構成情報が実際に保存された位置を示す実番号に変換するための変換情報を備え、前記状態管理部で決定した論理番号に対応する実番号を出力する構成番号変換部と、
前記構成情報が格納され、前記構成番号変換部から出力された実番号に対応する構成情報を前記演算器及び前記相互接続部へ通知する構成情報記憶部と、
前記状態管理部内に現在の動作状態、次に遷移する状態の候補群及び前記演算器から発行されるイベント信号に対応付けられた論理番号に対応する実番号を、その有効性と共に保持する対応実番号記憶部と、
を有する。
(第1の実施の形態)
図1は第1の実施の形態のデータ処理装置の構成を示すブロック図である。
(第2の実施の形態)
図2は第2の実施の形態のデータ処理装置の構成を示すブロック図である。
(第3の実施の形態)
図3は第3の実施の形態のデータ処理装置の構成を示すブロック図である。
(第4の実施の形態)
図4は第4の実施の形態のデータ処理装置の構成を示すブロック図である。
(第5の実施の形態)
図5は本発明のデータ処理装置の第5の実施の形態の構成を示すブロック図である。
(第6の実施の形態)
図6は第6の実施の形態のデータ処理装置の構成を示すブロック図である。
(第1実施例)
第1実施例のデータ処理装置は、上記先願発明1(特願2006-103987号)のデータ処理装置に上述した第1の実施の形態を適用する例である。
(第2実施例)
第2実施例は上記先願発明1(特願2006-103987号)のデータ処理装置に上述した第5の実施の形態を適用する例である。
(第3実施例)
第3実施例は、上記先願発明1(特願2006-103987号)のデータ処理装置に上述した第6の実施の形態を適用する例である。
Claims (7)
- 複数の演算器及び前記演算器の接続を切り換える相互接続部を備え、前記演算器に対する演算命令及び前記演算器の接続関係を示す情報を含む少なくとも一つの構成情報から成るオブジェクトコードにしたがって各種の処理を実行するための回路を変更することが可能なデータ処理装置であって、
現在の動作状態、次に遷移する状態の候補群及び前記演算器から発行されるイベント信号に基づき、次の動作状態で用いる構成情報の、前記オブジェクトコードに含まれる各構成情報の相互関係の情報を示す論理番号を決定する状態管理部と、
前記論理番号を対応する前記構成情報が実際に保存された位置を示す実番号に変換するための変換情報を備え、前記状態管理部で決定した論理番号に対応する実番号を出力する構成番号変換部と、
前記構成情報が格納され、前記構成番号変換部から出力された実番号に対応する構成情報を前記演算器及び前記相互接続部へ通知する構成情報記憶部と、
前記状態管理部内に現在の動作状態、次に遷移する状態の候補群及び前記演算器から発行されるイベント信号に対応付けられた論理番号に対応する実番号を、その有効性と共に保持する対応実番号記憶部と、
を有するデータ処理装置。 - 前記状態管理部は、
現在の動作状態として論理番号とは別に内部状態番号を持ち、前記構成情報に加えて内部状態番号を前記演算器及び前記相互接続部へ通知する請求項1記載のデータ処理装置。 - 前記状態管理部は、
イベント信号が入力されると、次論理番号を決定すると同時に、前記対応実番号記憶部の読み出しを行い、前記対応実番号記憶部の内容が有効であれば、前記構成情報記憶部に実番号を出力する請求項1または2記載のデータ処理装置。 - 前記状態管理部は、
イベント信号が入力されると、次論理番号を決定すると同時に、対応実番号記憶部の読み出しを行い、前記対応実番号記憶部の内容が無効であれば、前記構成番号変換部に論理番号を出力し、前記構成番号変換部から受け取った実番号を前記対応実番号記憶部で保持する請求項1から3のいずれか1項記載のデータ処理装置。 - 前記状態管理部は、
前記対応実番号記憶部に実番号が無効である論理番号を含むとき、前記演算部からのイベント信号によらず前記構成番号変換部に論理番号を出力し、前記前記構成番号変換部から受け取った実番号を前記対応実番号記憶部に書き込む請求項4記載のデータ処理装置。 - 前記状態管理部は、
構成書換部が前記構成情報記憶部に構成情報を書き込んだ後に、前記対応実番号記憶部の更新と有効化を行う請求項1から5のいずれか1項記載のデータ処理装置。 - 前記状態管理部は、
構成書換部が前記構成情報記憶部の構成情報を消去する際に、前記対応実番号記憶部内の消去する実番号を無効化する請求項1から6のいずれか1項記載のデータ処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011528671A JP5532050B2 (ja) | 2009-08-25 | 2010-04-06 | データ処理装置 |
US13/390,653 US9021235B2 (en) | 2009-08-25 | 2010-04-06 | Data processing device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009194074 | 2009-08-25 | ||
JP2009-194074 | 2009-08-25 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011024504A1 true WO2011024504A1 (ja) | 2011-03-03 |
Family
ID=43627618
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2010/056228 WO2011024504A1 (ja) | 2009-08-25 | 2010-04-06 | データ処理装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9021235B2 (ja) |
JP (1) | JP5532050B2 (ja) |
WO (1) | WO2011024504A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013013067A (ja) * | 2011-05-31 | 2013-01-17 | Semiconductor Energy Lab Co Ltd | プログラマブルロジックデバイス |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5285118B2 (ja) * | 2011-05-13 | 2013-09-11 | ヒロセ電機株式会社 | 平型導体用電気コネクタ |
US9086688B2 (en) * | 2013-07-09 | 2015-07-21 | Fisher-Rosemount Systems, Inc. | State machine function block with user-definable actions on a transition between states |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0888629A (ja) * | 1994-09-20 | 1996-04-02 | Nippon Telegr & Teleph Corp <Ntt> | 端末接続方法、アドレッシング サーバおよび交換機 |
WO2007114059A1 (ja) * | 2006-04-05 | 2007-10-11 | Nec Corporation | データ処理装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3576837B2 (ja) | 1998-10-30 | 2004-10-13 | 日本電気株式会社 | プログラマブルロジックlsiの基本セル及び基本セル2次元アレイ |
JP3444216B2 (ja) | 1999-01-28 | 2003-09-08 | 日本電気株式会社 | プログラマブルデバイス |
JP3269526B2 (ja) | 1999-02-09 | 2002-03-25 | 日本電気株式会社 | プログラマブルロジックlsi |
JP3616518B2 (ja) | 1999-02-10 | 2005-02-02 | 日本電気株式会社 | プログラマブルデバイス |
JP3674515B2 (ja) | 2000-02-25 | 2005-07-20 | 日本電気株式会社 | アレイ型プロセッサ |
JP3528922B2 (ja) * | 2001-08-31 | 2004-05-24 | 日本電気株式会社 | アレイ型プロセッサ、データ処理システム |
JP3921367B2 (ja) * | 2001-09-26 | 2007-05-30 | 日本電気株式会社 | データ処理装置および方法、コンピュータプログラム、情報記憶媒体、並列演算装置、データ処理システム |
JP4502650B2 (ja) | 2004-02-03 | 2010-07-14 | 日本電気株式会社 | アレイ型プロセッサ |
JP4728581B2 (ja) | 2004-02-03 | 2011-07-20 | 日本電気株式会社 | アレイ型プロセッサ |
US7284085B2 (en) * | 2004-11-01 | 2007-10-16 | Emulex Design & Manufacturing Corporation | Managing configuration data in a flash configuration space in flash memory within a host interface port |
JP3861898B2 (ja) | 2004-11-08 | 2006-12-27 | 日本電気株式会社 | データ処理システム、アレイ型プロセッサ、データ処理装置、コンピュータプログラム、情報記憶媒体 |
JP2008152409A (ja) | 2006-12-15 | 2008-07-03 | Renesas Technology Corp | 半導体集積回路 |
-
2010
- 2010-04-06 JP JP2011528671A patent/JP5532050B2/ja not_active Expired - Fee Related
- 2010-04-06 WO PCT/JP2010/056228 patent/WO2011024504A1/ja active Application Filing
- 2010-04-06 US US13/390,653 patent/US9021235B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0888629A (ja) * | 1994-09-20 | 1996-04-02 | Nippon Telegr & Teleph Corp <Ntt> | 端末接続方法、アドレッシング サーバおよび交換機 |
WO2007114059A1 (ja) * | 2006-04-05 | 2007-10-11 | Nec Corporation | データ処理装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013013067A (ja) * | 2011-05-31 | 2013-01-17 | Semiconductor Energy Lab Co Ltd | プログラマブルロジックデバイス |
Also Published As
Publication number | Publication date |
---|---|
JP5532050B2 (ja) | 2014-06-25 |
JPWO2011024504A1 (ja) | 2013-01-24 |
US20120144184A1 (en) | 2012-06-07 |
US9021235B2 (en) | 2015-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5945291B2 (ja) | デフレート圧縮のために高速で高圧縮のlz77トークン化及びハフマンエンコーディングを行う並列装置 | |
US6526462B1 (en) | Programmable multi-tasking memory management system | |
JP5131188B2 (ja) | データ処理装置 | |
KR102187912B1 (ko) | 인터럽트들의 세트들을 구성하는 장치 및 방법 | |
US20160109921A1 (en) | Hardware apparatus and method for multiple processors dynamic asymmetric and symmetric mode switching | |
WO2006078837A2 (en) | Methods and apparatus for dynamically managing banked memory | |
JP5360061B2 (ja) | マルチプロセッサシステム及びその制御方法 | |
US12204463B2 (en) | Integration of disparate system architectures using configurable isolated memory regions and trust domain conversion bridge | |
JP2012074051A (ja) | 任意のアルゴリズムを並列計算するための再構成可能な論理回路装置 | |
JP5532050B2 (ja) | データ処理装置 | |
CN115456862A (zh) | 一种用于图像处理器的访存处理方法及设备 | |
KR20040011665A (ko) | 버스 대역폭을 증가시키기 위한 메모리 컨트롤러, 이를이용한 데이터 전송방법 및 이를 구비하는 컴퓨터 시스템 | |
JP2007133456A (ja) | 半導体装置 | |
JP4665760B2 (ja) | 電子計算機、半導体集積回路、制御方法、プログラムの生成方法、及びプログラム | |
KR20100006584A (ko) | 캐시 메모리 제어 장치, 및 파이프 라인 제어 방법 | |
JP2007522571A5 (ja) | ||
US9317475B2 (en) | Multiplexing auxiliary processing element and semiconductor integrated circuit | |
US20130067176A1 (en) | Information processing device and program product | |
JP3096576B2 (ja) | メモリ制御回路とその回路を内蔵した集積回路素子 | |
JP2015194918A (ja) | データ転送制御装置及びメモリ内蔵装置 | |
WO2010055706A1 (ja) | データ処理装置、データ処理方法及びプログラム | |
JP4404373B2 (ja) | 半導体集積回路 | |
JP3274859B2 (ja) | データ処理装置 | |
WO2010023804A1 (ja) | データ処理装置、データ処理方法並びにデータ処理プログラムが格納された記録媒体 | |
JP2002149593A (ja) | 階層バスシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10811557 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011528671 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 13390653 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 10811557 Country of ref document: EP Kind code of ref document: A1 |