Patents by Inventor Tohru Shonai

Tohru Shonai has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5922068
    Abstract: An information processing apparatus in which instructions are processed one by one conceptually and results thereof are conceptually orderly written into a memory comprises an instruction control circuit capable of decoding M instructions and reading operands in parallel, N (N.gtoreq.M) execution circuits capable of executing a plurality of instructions mutually in parallel, a detection circuit for determining whether all of M execution circuits of the N execution circuits required by the M instructions decoded by the instruction control circuit are vacant or not, and a reserve circuit for reserving the execution of the M decoded instruction while the detection fails to detect sufficient vacancy.
    Type: Grant
    Filed: July 7, 1997
    Date of Patent: July 13, 1999
    Assignee: Hitachi Ltd.
    Inventors: Yooichi Shintani, Kazunori Kuriyama, Tohru Shonai, Eiki Kamada, Kiyoshi Inoue
  • Patent number: 5671382
    Abstract: An information processing apparatus in which instructions are processed one by one conceptually and results thereof are conceptually orderly written into a memory comprises an instruction control circuit capable of decoding M instructions and reading operands in parallel, N (N.gtoreq.M) execution circuits capable of executing a plurality of instructions mutually in parallel, a detection circuit for determining whether all of M execution circuits of the N execution circuits required by the M instructions decoded by the instruction control circuit are vacant or not, and a reserve circuit for reserving the execution of the M decoded instruction while the detection fails to detect sufficient vacancy.
    Type: Grant
    Filed: April 20, 1992
    Date of Patent: September 23, 1997
    Assignee: Hitachi, Ltd.
    Inventors: Yooichi Shintani, Kazunori Kuriyama, Tohru Shonai, Eiki Kamada, Kiyoshi Inoue
  • Patent number: 5418917
    Abstract: A method and apparatus for controlling a conditional branch instruction in a pipeline type data processing apparatus which are adapted to judge whether or not a conditional branch instruction is valid, judge whether or not a condition code necessary for a taken/not-taken judgement made for the conditional branch instruction is valid, and selectively make a taken/not-taken judgement for the conditional branch instruction in accordance with the results of the judgements made to the conditional branch instruction and the condition code.
    Type: Grant
    Filed: July 1, 1991
    Date of Patent: May 23, 1995
    Assignees: Hitachi, Ltd., Hitachi Microcomputer System Ltd.
    Inventors: Tooru Hiraoka, Kouji Nakamura, Tohru Shonai
  • Patent number: 5317703
    Abstract: An information processing method and apparatus for applying pipeline control and an advanced control to a sequence of instructions to be executed. The instruction sequence contains a plurality of conditional branch instructions.
    Type: Grant
    Filed: November 26, 1991
    Date of Patent: May 31, 1994
    Assignee: Hitachi, Ltd.
    Inventors: Tooru Hiraoka, Kouji Nakamura, Tohru Shonai
  • Patent number: 5267350
    Abstract: An instruction fetch control method is generally arranged so as to have a plurality of instruction buffers, issue an instruction read request to a memory when a part of the instruction buffers becomes in an empty state and store a fetched instruction in the instruction buffer in an empty state. A flag is provided for specifying another instruction buffer which becomes in an empty state after the instruction stored in the instruction buffer is transmitted to a decoder. The quantity of instructions to be stored in the instruction buffer is made variable in accordance with output of the flag latch, and the fetched instruction is stored in the instruction buffer in an empty state. This arrangement enables a plurality of instructions fetched upon an instruction read request to be stored in the empty instruction buffers, thereby reducing the number of read requests issued.
    Type: Grant
    Filed: October 25, 1990
    Date of Patent: November 30, 1993
    Inventors: Kenji Matsubara, Seiji Nagai, Tohru Shonai, Akihiro Fuseda
  • Patent number: 5075849
    Abstract: An information processor detects a conflict between successive instructions by determining whether a preceding instruction under execution calls for fetching a first operand from a main memory, generating execution result data based on the first operand and updating one of a plurality of address data designated by a to-be-executed succeeding instruction, with the execution result data. When a conflict is detected, there is supplied to an address adder at least some of the plurality of address data determined by a type of the preceding instruction to complete an operand address calculation stage for the succeeding instruction.
    Type: Grant
    Filed: December 30, 1988
    Date of Patent: December 24, 1991
    Assignee: Hitachi, Ltd.
    Inventors: Kazunori Kuriyama, Yooichi Shintani, Tohru Shonai, Eiki Kamada, Kiyoshi Inoue
  • Patent number: 4942525
    Abstract: An information processing apparatus in which instructions are processed one by one conceptually and results thereof are conceptually orderly written into a memory comprises an instruction control circuit capable of decoding M instructions and reading operands in parallel, N (N.gtoreq.M) execution circuits capable of executing a plurality of instructions mutually in parallel, a detection circuit for determining whether all of M execution circuits of the N execution circuits required by the M instructions decoded by the instruction control circuit are vacant or not, and a reserve circuit for reserving the execution of the M decoded instruction while the detection fails to detect sufficient vacancy.
    Type: Grant
    Filed: November 20, 1987
    Date of Patent: July 17, 1990
    Assignee: Hitachi, Ltd.
    Inventors: Yooichi Shintani, Kazunori Kuriyama, Tohru Shonai, Eiki Kamada, Kiyoshi Inoue
  • Patent number: 4928226
    Abstract: A data processor includes an instruction detection unit for detecting that a succeeding instruction writes a read-out operand into a general register group without subjecting it to arithmetic or logical operation, in accordance with instruction decode informations provided by an instruction hold unit; a conflict detection unit for detecting a conflicting state that the preceding instruction performs a write operation into a general register of the general register group and the succeeding instruction reads an operand from the same general register, in accordance with instruction decode informations provided by the instruction hold unit; and a contention detection unit for detecting a contention state that the preceding instruction performs a write operation into the same general register and the succeeding instruction also performs a write operation into the same general register, in accordance with instruction decode informations provided by the instruction hold unit.
    Type: Grant
    Filed: November 24, 1987
    Date of Patent: May 22, 1990
    Assignee: Hitachi, Ltd.
    Inventors: Eiki Kamada, Yooichi Shintani, Kazunori Kuriyama, Tohru Shonai, Kiyoshi Inoue
  • Patent number: 4858105
    Abstract: A pipelined data processor comprises a circuit for storing two instructions in a pair of instruction registers, a circuit for detecting whether those instructions are a combination of an instruction requesting the use of an operation unit and an instruction requesting the use of another resource, and a circuit to control the execution of the instructions when the decision of the detection circuit is affirmative such that those instructions are executed by the operation unit and the resource in a plurality of stages.
    Type: Grant
    Filed: March 26, 1987
    Date of Patent: August 15, 1989
    Assignee: Hitachi, Ltd.
    Inventors: Kazunori Kuriyama, Yooichi Shintani, Akira Yamaoka, Tohru Shonai, Eiki Kamada, Kiyoshi Inoue
  • Patent number: 4831515
    Abstract: An information processing apparatus for executing instructions in parallel includes circuitry which, when a first instruction requesting reading of an operand from a certain address of the main storage or buffer storage has been decoded, detects among instructions in execution the presence of a second instruction requesting writing of an operand held by a register such as a general-purpose register into that address of the main storage without implementing an operation on the operand. If the second instruction has been detected, the invention reads out an operand from the register specified for operand reading by said second instruction before operand writing into the main storage by the second instruction is completed.
    Type: Grant
    Filed: February 10, 1986
    Date of Patent: May 16, 1989
    Assignees: Hitachi, Ltd., Hitachi Microcomputer Eng.
    Inventors: Eiki Kamada, Yooichi Shintani, Tohru Shonai, Shigeo Takeuchi
  • Patent number: 4760520
    Abstract: A buffer or a plurality of buffers are provided each for holding a write address and an address specifying a write position which are obtained as a result of an execution based on a predicted result. The execution of the instruction is continued up to the operation stage regadless of whether or not the instruction is being executed in the predicted state, the data and the write address are held in the buffer written. The data in the buffer is canceled if the prediction is found to be wrong when the predicted state is completed, and the data is utilized if the prediction is found to be correct.
    Type: Grant
    Filed: October 31, 1985
    Date of Patent: July 26, 1988
    Assignees: Hitachi, Ltd., Hitachi Microcomputer Eng.
    Inventors: Yooichi Shintani, Tohru Shonai, Eiki Kamada, Shigeo Takeuchi
  • Patent number: 4752873
    Abstract: In accordance with the invention, there are disposed a logical register group and a physical register group. Direct access is made to the logical register group on the basis of a register number designated by an instruction. To make access to the physical register group, there is disposed a circuit which converts the register number designated by the instruction to a physical register number.A plurality of arithmetical or logical operation units (ALUs) are disposed to execute a plurality of instructions in parallel. There is further disposed a circuit which supplies an operand data from the physical register group to each ALU and writes the operation result data of each ALU into the physical register group and into the logical register group.When a write register number designated by a preceding instruction A and a succeeding instruction B has the same value a, mutually different physical register numbers b' and b" are determined with respect to the write register number a for both instructions A and B.
    Type: Grant
    Filed: May 21, 1986
    Date of Patent: June 21, 1988
    Assignees: Hitachi VLSI Eng. Corp., Hitachi, Ltd.
    Inventors: Tohru Shonai, Eiki Kamada, Shigeo Takeuchi
  • Patent number: 4736288
    Abstract: A data processing device which is equipped with a plurality of arithmetic units so that a plurality of instructions may be processed in parallel by the plural arithmetic units. The device includes a register control circuit for assigning one of a plurality of physical registers to store instructions when more than one of the instructions requires the use of the same logical register. This correspondence between the physical and logical registers is maintained while instructions are subsequently transferred to the arithmetic units where they are processed in parallel.
    Type: Grant
    Filed: December 18, 1984
    Date of Patent: April 5, 1988
    Assignee: Hitachi, Ltd.
    Inventors: Yooichi Shintani, Tohru Shonai, Shigeo Takeuchi