Patents by Inventor Seiji Koino

Seiji Koino 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).

  • Publication number: 20010020267
    Abstract: The present invention provides an apparatus and a method for increasing the branch prediction efficiency of a condition branch instruction and decreasing the instruction execution time in a pipeline processing. This branch prediction apparatus predicts whether a branch condition of a conditional branch instruction is satisfied or non-satisfied based on a branch prediction status, and instructs that a branch destination address is selected as an instruction fetch address when it has been predicted that the branch condition of the condition branch instruction is satisfied, while the branch prediction apparatus decides whether a branch prediction executed according to a result of a decision on the branch condition is correct or wrong at the time of the execution of the conditional branch instruction and instructs that an address of the instruction to be executed next to the condition branch instruction is selected as the instruction fetch address when it has been decided that the branch prediction is wrong.
    Type: Application
    Filed: March 2, 2001
    Publication date: September 6, 2001
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Seiji Koino
  • Patent number: 5909588
    Abstract: An instruction code is received by an instruction input section 103 and then decoded by the instruction decode section 105 to generate an operand and control signals. The instruction division control section 109 generates a division control signal based on the control signals and an operand selection section 107 generates an operand having a desired bit width by using the operand from the instruction decode section 105 based on the division control signal. An arithmetic section 111 divides the operand into a desired bit width parts based on the division control signal and performs arithmetic operation. A memory access control section 115 receives calculated address and transfers this calculated address and the division control signal to a memory. The memory access control section 115 receives data from the memory and transfers the data into the arithmetic result store section 113.
    Type: Grant
    Filed: June 28, 1996
    Date of Patent: June 1, 1999
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Hiroki Fujimura, Hiroyuki Takai, Toshiyuki Yaguchi, Seiji Koino, Mikio Takasugi, Atsushi Kunimatsu
  • Patent number: 5615348
    Abstract: A microprocessor having a register bank architecture has n register banks, a memory, a bus for connecting the register bank and the memory, and a bank controller for controlling store/load operations between the register banks and the memory. The controller has a current bank pointer indicating data region of the register banks and the memory during the data store/load operations, and a bank size designation register indicating a bank size to be stored/loaded during the store/load operations. When an address of the current bank pointer is set in an destination operand in an instruction, the controller receives the contents of the current bank pointer and bank size designation register.
    Type: Grant
    Filed: October 14, 1994
    Date of Patent: March 25, 1997
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Seiji Koino, Toshiyuki Yaguchi, Yuriko Kyuma
  • Patent number: 5491826
    Abstract: A microprocessor having a register file has an execution unit, a register file for storing data or information for a task, and a bank ram. The register file includes a stack pointer, a general purpose register group having a plurality of registers for storing data used for the execution unit, and a special purpose register group for storing data of a task. The special purpose register group includes a current bank pointer, a processor status word (PSW), a preceding bank pointer, and a program counter. The bank ram is made up of a plurality of bank blocks. Each bank block consists of a predetermined unit banks. Each bank block is capable of storing the data of the register file per task. In the microprocessor described above, when a current task is switched to another task, the content of the stack pointer of the current task is set as one of the registers in the general purpose register group. The number of the unit blocks per bank block and the bit width of the stack pointer can be changed by the PSW.
    Type: Grant
    Filed: May 28, 1993
    Date of Patent: February 13, 1996
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Seiji Koino