Patents by Inventor Yuan-Shin Hwang

Yuan-Shin Hwang 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: 10488911
    Abstract: A method of allocating registers, includes for each of a plurality of live ranges of variables, calculating an energy saving value of each of the plurality of live ranges of the variables; classifying the plurality of live ranges of the variables into a plurality of queues according to the energy saving values of the plurality of live ranges of the variables; and assigning the plurality of live ranges of the variables in the plurality of queues into a plurality of registers.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: November 26, 2019
    Assignees: National Taiwan University, MEDIATEK INC.
    Inventors: Yuan-Shin Hwang, Jenq-Kuen Lee, Shao-CHung Wang, Li-Chen Kan
  • Publication number: 20180120919
    Abstract: A method of allocating registers, includes for each of a plurality of live ranges of variables, calculating an energy saving value of each of the plurality of live ranges of the variables; classifying the plurality of live ranges of the variables into a plurality of queues according to the energy saving values of the plurality of live ranges of the variables; and assigning the plurality of live ranges of the variables in the plurality of queues into a plurality of registers.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 3, 2018
    Inventors: Yuan-Shin Hwang, Jenq-Kuen Lee, Shao-Chung Wang, Li-Chen Kan
  • Publication number: 20170269931
    Abstract: The present invention provides an affine engine design to the microarchitecture of the graphic processing unit, in which an operand type detection is performed, and then physical scalar, affine, or vector registers and corresponding ALUs with maximum performance improving and energy saving are allocated to perform instruction execution. In runtime, affine and uniform instructions are executed by the affine engine, while general vector instructions are executed by a vector engine, thereby the affine/uniform instruction execution can be dispatched to the affine engine, so the vector engine can enter a power-saving state to save the energy consumption of the GPU.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Inventors: Yuan-Shin Hwang, Jenq-Kuen Lee, Shao-Chung Wang, Li-Chen Kan
  • Patent number: 8799626
    Abstract: A segmental allocation method of expanding RISC processor register includes the steps of a) setting an instruction format of the RISC processor, the destination register field being set having 6 bits to correspond to 64 registers and at least one source register field having at least 4 bits to correspond to at least 16 registers; b) providing two solutions to the problem resulting from that the instruction format in the step a) goes beyond range under some circumstances; and c) setting a register segment allocation algorithm having the steps of c1) providing and grouping a plurality of pseudo registers; c2) prioritizing the pseudo registers in each of the groups; c3) combining the groups pursuant to the priorities thereof; and c4) locating the physical register of lowest computational cost.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: August 5, 2014
    Assignee: National Chung Cheng University
    Inventors: Rong-Guey Chang, Yuan-Shin Hwang, Chia-Hsien Su
  • Patent number: 8745599
    Abstract: A computer-implemented probabilistic pointer analysis method using SSA form comprises the steps of: evaluating a program in an SSA form comprising a target pointer to determine pointer relations between the target pointer, a plurality of aliased pointers related to the target pointer and at least a probable location of the target pointer; and generating a direct probabilistic relation between the target pointer and the at least a probable location of the target pointer according to the pointer relation.
    Type: Grant
    Filed: January 19, 2012
    Date of Patent: June 3, 2014
    Assignee: National Tsing Hua University
    Inventors: Jenq Kuen Lee, Ming Yu Hung, Yuan Shin Hwang, Peng Sheng Chen
  • Publication number: 20130191818
    Abstract: A computer-implemented probabilistic pointer analysis method using SSA form comprises the steps of: evaluating a program in an SSA form comprising a target pointer to determine pointer relations between the target pointer, a plurality of aliased pointers related to the target pointer and at least a probable location of the target pointer; and generating a direct probabilistic relation between the target pointer and the at least a probable location of the target pointer according to the pointer relation.
    Type: Application
    Filed: January 19, 2012
    Publication date: July 25, 2013
    Applicant: NATIONAL TSING HUA UNIVERSITY
    Inventors: JENQ KUEN LEE, MING YU HUNG, YUAN SHIN HWANG, PENG SHENG CHEN
  • Publication number: 20120210100
    Abstract: A segmental allocation method of expanding RISC processor register includes the steps of a) setting an instruction format of the RISC processor, the destination register field being set having 6 bits to correspond to 64 registers and at least one source register field having at least 4 bits to correspond to at least 16 registers; b) providing two solutions to the problem resulting from that the instruction format in the step a) goes beyond range under some circumstances; and c) setting a register segment allocation algorithm having the steps of c1) providing and grouping a plurality of pseudo registers; c2) prioritizing the pseudo registers in each of the groups; c3) combining the groups pursuant to the priorities thereof; and c4) locating the physical register of lowest computational cost.
    Type: Application
    Filed: September 9, 2011
    Publication date: August 16, 2012
    Inventors: Rong-Guey CHANG, Yuan-Shin HWANG, Chia-Hsien SU
  • Publication number: 20110296140
    Abstract: A RISC processor register expansion method is disclosed to include the steps of: a) designing an instruction format having multiple register fields to have the total bits consumed by the register fields to be designed into two bits combinations respectively corresponding to two register banks, wherein the first bits combination has 8 bits of which the value of the 1st˜7th bits is adapted to designate the location (0-127) of the first register field in one of the two register banks and the value of the 8th bit is adapted to designate which one of the two register banks the first register field is to be allocated, and the second bits combination has at least 2 bits; b) defining an operation instruction without exchangeability to be an inverse operation instruction; and c) designing a register allocation algorithm to pick up one respective operand variable from each of the two register banks and to join the two operand variables into a node and using the relationship between nodes to run computation and to deter
    Type: Application
    Filed: May 25, 2010
    Publication date: December 1, 2011
    Applicant: NATIONAL CHUNG CHENG UNIVERSITY
    Inventors: Rong-Guey Chang, Yuan-Shin Hwang, Hong-Sheng Lin