Patents by Inventor Hisakazu Sato

Hisakazu Sato 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: 7694109
    Abstract: When fetching an instruction from a plurality of memory banks, a first pipeline cycle corresponding to selection of a memory bank and a second pipeline cycle corresponding to instruction readout are generated to carry out a pipeline process. Only the selected memory bank can be precharged to allow reduction of power consumption. Since the first and second pipeline cycles are effected in parallel, the throughput of the instruction memory can be improved.
    Type: Grant
    Filed: December 4, 2007
    Date of Patent: April 6, 2010
    Assignee: Renesas Technology Corp.
    Inventors: Toyohiko Yoshida, Akira Yamada, Hisakazu Sato
  • Patent number: 7581054
    Abstract: In a multiprocessor, one of two local memories can be accessed at a high speed by one of the two processors and also accessed by the other processor. In a multiprocessor, first and second local memories are coupled to first and second processors via first and second local buses. First and second bus bridges are coupled to a system bus and the first and second local buses. First and second bus interface units are coupled to the system bus and the first and second local memories. A high-speed access is made from the first processor to the first local memory via the first local bus. The first local memory is also accessed from the first processor via the first local bus, the first bus bridge, the system bus, and the first and third ports of the second bus interface unit and from the second processor via the second local bus, the second bus bridge, the system bus, and the second and third ports of the first bus interface unit.
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: August 25, 2009
    Assignee: Renesas Technology Corp.
    Inventors: Kesami Hagiwara, Takeshi Kataoka, Hisakazu Sato, Shunichi Iwata, Yoshikazu Kiyoshige, Akihiko Tomita
  • Publication number: 20080133887
    Abstract: When fetching an instruction from a plurality of memory banks, a first pipeline cycle corresponding to selection of a memory bank and a second pipeline cycle corresponding to instruction readout are generated to carry out a pipeline process. Only the selected memory bank can be precharged to allow reduction of power consumption. Since the first and second pipeline cycles are effected in parallel, the throughput of the instruction memory can be improved.
    Type: Application
    Filed: December 4, 2007
    Publication date: June 5, 2008
    Applicant: RENESAS TECHNOLOGY CORP.
    Inventors: Toyohiko Yoshida, Akira Yamada, Hisakazu Sato
  • Patent number: 7346760
    Abstract: When fetching an instruction from a plurality of memory banks, a first pipeline cycle corresponding to selection of a memory bank and a second pipeline cycle corresponding to instruction readout are generated to carry out a pipeline process. Only the selected memory bank can be precharged to allow reduction of power consumption. Since the first and second pipeline cycles are effected in parallel, the throughput of the instruction memory can be improved.
    Type: Grant
    Filed: May 16, 2001
    Date of Patent: March 18, 2008
    Assignee: Renesas Technology Corp.
    Inventors: Toyohiko Yoshida, Akira Yamada, Hisakazu Sato
  • Publication number: 20080022030
    Abstract: In a multiprocessor, one of two local memories can be accessed at a high speed by one of the two processors and also accessed by the other processor. In a multiprocessor, first and second local memories are coupled to first and second processors via first and second local buses. First and second bus bridges are coupled to a system bus and the first and second local buses. First and second bus interface units are coupled to the system bus and the first and second local memories. A high-speed access is made from the first processor to the first local memory via the first local bus. The first local memory is also accessed from the first processor via the first local bus, the first bus bridge, the system bus, and the first and third ports of the second bus interface unit and from the second processor via the second local bus, the second bus bridge, the system bus, and the second and third ports of the first bus interface unit.
    Type: Application
    Filed: July 17, 2007
    Publication date: January 24, 2008
    Inventors: Kesami Hagiwara, Takeshi Kataoka, Hisakazu Sato, Shunichi Iwata, Yoshikazu Kiyoshige, Akihiko Tomita
  • Patent number: 7162585
    Abstract: An address range of consecutive instructions stored in an instruction buffer is set in an address table. A determination unit determines whether an instruction address outputted from a CPU core falls within the address range set in the address table. A selector selectively outputs an instruction code stored in the instruction buffer and an instruction code stored in an instruction cache in accordance with a determination result of the determination unit. Therefore, in the case where the CPU core fetches an instruction stored in the instruction buffer, an access cycle is guaranteed and an operation of the instruction cache is stopped, thereby making it possible to improve power efficiency.
    Type: Grant
    Filed: October 17, 2003
    Date of Patent: January 9, 2007
    Assignee: Renesas Technology Corp.
    Inventors: Isao Minematsu, Hisakazu Sato
  • Patent number: 6779098
    Abstract: A data processing device includes a memory system capable of a plurality of simultaneous accesses, a plurality of address generators each generating an address for accessing the memory system, an addressing register having a plurality of address registers, a data processing unit providing an operation process to the data read from the memory system, and a control unit controlling operations of the plurality of address generators and the data processing unit. The plurality of address generators can generate addresses from a common value in one address register to simultaneously read data designated by the generated addresses from the memory system.
    Type: Grant
    Filed: November 29, 2001
    Date of Patent: August 17, 2004
    Assignee: Renesas Technology Corp.
    Inventors: Hisakazu Sato, Isao Minematsu
  • Publication number: 20040133732
    Abstract: An address range of consecutive instructions stored in an instruction buffer is set in an address table. A determination unit determines whether an instruction address outputted from a CPU core falls within the address range set in the address table. A selector selectively outputs an instruction code stored in the instruction buffer and an instruction code stored in an instruction cache in accordance with a determination result of the determination unit. Therefore, in the case where the CPU core fetches an instruction stored in the instruction buffer, an access cycle is guaranteed and an operation of the instruction cache is stopped, thereby making it possible to improve power efficiency.
    Type: Application
    Filed: October 17, 2003
    Publication date: July 8, 2004
    Applicant: RENESAS TECHNOLOGY CORP.
    Inventors: Isao Minematsu, Hisakazu Sato
  • Patent number: 6615339
    Abstract: A VLIW processor includes an instruction decode unit selecting one of parallel execution and consecutive execution and decoding a plurality of operation instructions included in an instruction word, and a program counter control unit controlling a value of a program counter for providing an indication for the instruction decode unit to provide as no-operation an operation instruction provided in a consecutive execution and executed prior to an operation instruction executed during a consecutive execution when branching to the operation instruction executed during the consecutive execution is introduced. This renders it possible to branch to an operation instruction executed during a consecutive execution and thus provide an enhanced efficiency of instruction-code compression.
    Type: Grant
    Filed: January 18, 2000
    Date of Patent: September 2, 2003
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventors: Hironobu Ito, Hisakazu Sato
  • Patent number: 6560697
    Abstract: A data processor configured to repeatedly perform sequential execution of a plurality of instructions in a program in response to a repeat instruction in the program. The data processor includes a counting circuit configured to count every time one instruction of the plurality of instructions is executed; a judgment circuit configured to judge whether the counting circuit counts a predetermined number of times; and an instruction execution control portion configured to control an execution sequence to return to a head instruction of said plurality of instructions following a last instruction in the plurality of instructions in response to a first result output from the judgment circuit indicating that the counting circuit does not count the predetermined number of times.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: May 6, 2003
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventor: Hisakazu Sato
  • Patent number: 6553474
    Abstract: A data processor in which a read operation, including misaligned data as operand data, can be performed in a single cycle. An alignment buffer having a register to hold data stored at one address in data memory is provided between the data memory and a data path unit. The alignment buffer outputs misaligned data by selecting misaligned data from data held in the register and data read from the data memory. The data held in the register is updated as word-aligned data is read out.
    Type: Grant
    Filed: January 24, 2001
    Date of Patent: April 22, 2003
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventors: Hironobu Ito, Hisakazu Sato
  • Publication number: 20030051122
    Abstract: A branch trace information generation unit generates branch trace information omitting at least part of branch source information and branch destination information on a target processing based on instruction execution information showing an instruction execution status of an instruction execution unit. A trace information output unit generates and outputs trace information capable of restoring an instruction executed by the instruction execution unit from the branch trace information generated by the branch trace information generation unit. It is, therefore, possible to reduce data amount of trace information.
    Type: Application
    Filed: August 8, 2002
    Publication date: March 13, 2003
    Applicant: Mitsubishi Denki Kabushiki Kaisha
    Inventor: Hisakazu Sato
  • Publication number: 20020099917
    Abstract: A data processing device includes a memory system capable of a plurality of simultaneous accesses, a plurality of address generators each generating an address for accessing the memory system, an addressing register having a plurality of address registers, a data processing unit providing an operation process to the data read from the memory system, and a control unit controlling operations of the plurality of address generators and the data processing unit. The plurality of address generators can generate addresses from a common value in one address register to simultaneously read data designated by the generated addresses from the memory system.
    Type: Application
    Filed: November 29, 2001
    Publication date: July 25, 2002
    Applicant: Mitsubishi Denki Kabushiki Kaisha
    Inventors: Hisakazu Sato, Isao Minematsu
  • Publication number: 20020095562
    Abstract: A shared memory shared between a parent processor and a coprocessor core includes two buffers. An access control part allows one of the two buffers to exclusively access one of either the parent processor or the coprocessor core in accordance with the buffer designation data. The buffer designation data are stored in a control register allocated to a specific address and are rewritten by the parent processor in a software manner.
    Type: Application
    Filed: October 9, 2001
    Publication date: July 18, 2002
    Applicant: MITSUBISHI DENKI KABUSHIKI KAISHA
    Inventors: Chikako Nakanishi, Hisakazu Sato
  • Patent number: 6389524
    Abstract: A tag array retains a plurality of tag data, and performs matching of the tag data with a retrieval keyword. The tag array includes matching circuits provided corresponding to the tag data. Each of the matching circuits has CM and CC cells provided corresponding to a plurality of bits of the corresponding tag data. Each CM cell retains a corresponding bit of the tag data, and performs matching of the retaining bit with a corresponding bit of the retrieval keyword. Each CC cell, not only functions as the CM cell, but also retains a comparison condition signal input in advance, and invalidates, according to the comparison condition signal, the mismatch detected between corresponding bits of the tag data and the retrieval keyword. As a result, it becomes possible to variably set the number of bits, of an input retrieval keyword, being matched with the tag data.
    Type: Grant
    Filed: July 21, 2000
    Date of Patent: May 14, 2002
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventor: Hisakazu Sato
  • Publication number: 20020056038
    Abstract: An execution control signal generation unit (910) sequentially generates an execution control signal on the basis of an instruction code (907) given through a group (908) of data latches to execute an instruction designated by the instruction code (907) when a repeat end flag (903) is not asserted (instructions have not been yet executed an execution instruction number of times) and negates all the execution control signals, regardless of the indication of the instruction code (907), when the repeat end flag (903) is asserted (instructions have been executed the execution instruction number of times). All the instructions executed while the repeat end flag (903) is asserted are negated. With this configuration, a data processor capable of executing instructions accurately a designated number of times while the instructions included in a predetermined instruction stream are repeatedly executed.
    Type: Application
    Filed: December 28, 2001
    Publication date: May 9, 2002
    Applicant: MITSUBISHI DENKI KABUSHIKI KAISHA
    Inventor: Hisakazu Sato
  • Publication number: 20020026545
    Abstract: When fetching an instruction from a plurality of memory banks, a first pipeline stage corresponding to selection of a memory bank and a second pipeline stage corresponding to instruction readout are generated to carry out a pipeline process. Only the selected memory bank can be precharged to allow reduction of power consumption. Since the first and second pipeline stages are effected in parallel, the throughput of the instruction memory can be improved.
    Type: Application
    Filed: May 16, 2001
    Publication date: February 28, 2002
    Applicant: Mitsubishi Denki Kabushiki Kaisha
    Inventors: Toyohiko Yoshida, Akira Yamada, Hisakazu Sato
  • Patent number: 6345357
    Abstract: An execution control signal generation unit (910) sequentially generates an execution control signal on the basis of an instruction code (907) given through a group (908) of data latches to execute an instruction designated by the instruction code (907) when a repeat end flag (903) is not asserted (instructions have not been yet executed an execution instruction number of times) and negates all the execution control signals, regardless of the indication of the instruction code (907), when the repeat end flag (903) is asserted (instructions have been executed the execution instruction number of times). All the instructions executed while the repeat end flag (903) is asserted are negated. With this configuration, a data processor capable of executing instructions accurately a designated number of times while the instructions included in a predetermined instruction stream are repeatedly executed.
    Type: Grant
    Filed: July 2, 1999
    Date of Patent: February 5, 2002
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventor: Hisakazu Sato
  • Publication number: 20010016898
    Abstract: Read operation including misaligned data as operand data can be performed in a single cycle. An alignment buffer (6, 7) having a register to hold data stored at one address in data memory (4, 5) is provided between the data memory (4, 5) and a data path unit (3). The alignment buffer (6, 7) outputs misaligned data by selecting it from data held in the register and data read from the data memory (4, 5). The data held in the register is updated as word-aligned data is read out.
    Type: Application
    Filed: January 24, 2001
    Publication date: August 23, 2001
    Applicant: MITSUBISHI DENKI KABUSHIKI KAISHA
    Inventors: Hironobu Ito, Hisakazu Sato
  • Patent number: 6144322
    Abstract: A variable length code processor is obtained which can perform encoding or decoding process in a plurality of variable length encoding standards. A sequence control section (5) has two control registers (VL.sub.-- MODE and VL.sub.-- CNT). A CPU (2) sets the desired value to the control register (VL.sub.-- MODE) to select a processing content to be performed by a VLC processor (4). A local memory (7) is realized by a 4K-byte RAM to store retrieval tables used in decoding or encoding process. The sequence control section (5) controls a second DCT buffer section (11), an address generating section (12), a DCT generating section (14), VLC generating section (14), a shifter section (15), a VLC buffer section (16), and a VLC pack section (17), so that the process indicated by the control register (VL.sub.-- MODE) is executable.
    Type: Grant
    Filed: February 1, 1999
    Date of Patent: November 7, 2000
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventor: Hisakazu Sato