Patents by Inventor Kenneth ChengHao Lin

Kenneth ChengHao Lin 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: 10684860
    Abstract: This invention provides a high performance processor system and a method based on a common general purpose unit, it may be configured into a variety of different processor architectures; before the processor executes instructions, the instruction is filled into the instruction read buffer, which is directly accessed by the processor core, then instruction read buffer actively provides instructions to processor core to execute, achieving a high cache hit rate.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: June 16, 2020
    Assignee: SHANGHAI XINHAO MICROELECTRONICS CO. LTD.
    Inventor: Kenneth Chenghao Lin
  • Patent number: 10656948
    Abstract: This invention provides a cache system and method based on instruction read buffer (IRB). When applied to the field of processor, it is capable of filling instructions to the instruction read buffer which can be directly accessed by processor core and the processor core outputs instruction to the processor core for execution autonomously and achieve a high cache hit rate.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: May 19, 2020
    Assignee: SHANGHAI XINHAO MICROELECTRONICS CO. LTD.
    Inventor: Kenneth Chenghao Lin
  • Patent number: 10387157
    Abstract: An instruction set conversion system and method is provided, which can convert guest instructions to host instructions for processor core execution. Through configuration, instruction sets supported by the processor core are easily expanded. A method for real-time conversion between host instruction addresses and guest instruction addresses is also provided, such that the processor core can directly read out the host instructions from a higher level cache, reducing the depth of a pipeline.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: August 20, 2019
    Assignee: SHANGHAI XINHAO MICROELECTRONICS CO. LTD.
    Inventor: Kenneth Chenghao Lin
  • Patent number: 10324853
    Abstract: The present invention provides a cache method and a cache system. The cache method includes the following steps. An instruction issuing is scheduled based on a program flow information stored in a cache system. The program flow information includes an instruction sequence information and an instruction distance information. A time point for the instruction issuing is determined based on the instruction sequence information and the instruction distance information.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: June 18, 2019
    Assignee: SHANGHAI XINHAO MICROELECTRONICS CO., LTD.
    Inventor: Kenneth Chenghao Lin
  • Publication number: 20190138313
    Abstract: This invention provides a high performance processor system and a method based on a common general purpose unit, it may be configured into a variety of different processor architectures; before the processor executes instructions, the instruction is filled into the instruction read buffer, which is directly accessed by the processor core, then instruction read buffer actively provides instructions to processor core to execute, achieving a high cache hit rate.
    Type: Application
    Filed: July 6, 2018
    Publication date: May 9, 2019
    Inventor: KENNETH CHENGHAO LIN
  • Patent number: 10275358
    Abstract: A high-performance instruction cache method based on extracting instruction information and store in a track table. The method enables reading of all levels of cache, including the last level cache, without performing tag matching. The method enables the content of the track table addressing directly instruction memories in both track cache or in set associative organization. Further, the method includes a memory replacement method using a track table, a first memory containing multiple rows instruction blocks, and a correlation table. The correlation table records source addresses of rows indexing a target row and the lower level memory address of the target row. During replacement of a first memory row, the lower level memory address of the target row replaces the address of the target row in the source row of the track table, and therefore preserve the indexing relationship recorded in the track table despite the replacement.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: April 30, 2019
    Assignee: SHANGHAI XIN HAO MICRO ELECTRONICS CO. LTD.
    Inventor: Kenneth Chenghao Lin
  • Publication number: 20190065205
    Abstract: A variable length instruction processor system and method is provided. Before a processor core executes an instruction, the system and method applied in a processor field convert the instruction into micro-operation(s)and the micro-operation(s) can be filled into a cache system that can be directly accessed by a processor core, reducing the depth of a pipeline and improving efficiency of the pipeline.
    Type: Application
    Filed: October 5, 2018
    Publication date: February 28, 2019
    Inventor: KENNETH CHENGHAO LIN
  • Publication number: 20180365014
    Abstract: This invention provides a cache system and method based on instruction read buffer (IRB). When applied to the field of processor, it is capable of filling instructions to the instruction read buffer which can be directly accessed by processor core and the processor core outputs instruction to the processor core for execution autonomously and achieve a high cache hit rate.
    Type: Application
    Filed: July 31, 2018
    Publication date: December 20, 2018
    Inventor: KENNETH CHENGHAO LIN
  • Patent number: 10140126
    Abstract: A variable length instruction processor system and method is provided. Before a processor core executes an instruction, the system and method applied in a processor field convert the instruction into micro-operation(s) and the micro-operation(s) can be filled into a cache system that can be directly accessed by a processor core, reducing the depth of a pipeline and improving efficiency of the pipeline.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: November 27, 2018
    Assignee: Shanghai XinHao Microelectronics Co. Ltd.
    Inventor: Kenneth Chenghao Lin
  • Patent number: 10067767
    Abstract: This invention provides a cache system and method based on instruction read buffer (IRB). When applied to the field of processor, it is capable of filling instructions to the instruction read buffer which can be directly accessed by processor core and the processor core outputs instruction to the processor core for execution autonomously and achieve a high cache hit rate.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: September 4, 2018
    Assignee: Shanghai Xinhao Microelectronics Co., Ltd.
    Inventor: Kenneth Chenghao Lin
  • Publication number: 20180246718
    Abstract: The present invention provides a multi-issue processor system and method. When applied to processors, it is capable of achieving a high cache hit rate by filling the instruction to the cache which the processor core can directly access before the execution of an instruction. According to the technical solutions of this invention, for multi-issue processor systems which need instruction translation, it can improve the performance of the processor by avoiding repeated address translation.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 30, 2018
    Inventor: Kenneth Chenghao LIN
  • Patent number: 10055228
    Abstract: This invention provides a high performance processor system and a method based on a common general purpose unit, it may be configured into a variety of different processor architectures; before the processor executes instructions, the instruction is filled into the instruction read buffer, which is directly accessed by the processor core, then instruction read buffer actively provides instructions to processor core to execute, achieving a high cache hit rate.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: August 21, 2018
    Assignee: SHANGHAI XINHAO MICROELECTRONICS CO. LTD.
    Inventor: Kenneth Chenghao Lin
  • Publication number: 20180165212
    Abstract: A high-performance instruction cache method based on extracting instruction information and store in a track table. The method enables reading of all levels of cache, including the last level cache, without performing tag matching. The method enables the content of the track table addressing directly instruction memories in both track cache or in set associative organization. Further, the method includes a memory replacement method using a track table, a first memory containing multiple rows instruction blocks, and a correlation table. The correlation table records source addresses of rows indexing a target row and the lower level memory address of the target row. During replacement of a first memory row, the lower level memory address of the target row replaces the address of the target row in the source row of the track table, and therefore preserve the indexing relationship recorded in the track table despite the replacement.
    Type: Application
    Filed: October 2, 2017
    Publication date: June 14, 2018
    Inventor: Kenneth Chenghao LIN
  • Patent number: 9990299
    Abstract: This invention provides a cache system and method based on instruction read buffer (IRB). When applied to the field of processor, it is capable of filling instructions to the instruction read buffer which can be directly accessed by processor core and the processor core outputs instruction to the processor core for execution autonomously and achieve a high cache hit rate.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: June 5, 2018
    Assignee: SHANGHAI XINHAO MICROELECTRONICS CO. LTD.
    Inventor: Kenneth Chenghao Lin
  • Publication number: 20180088953
    Abstract: The present invention provides a processor system and method. When applying to the processor and computer field, the serving cache can autonomously serve (push) instructions and data to the processor core, avoiding the delay of processor core fetching instruction and data from cache, and improves the computing performance.
    Type: Application
    Filed: April 22, 2016
    Publication date: March 29, 2018
    Inventor: Kenneth Chenghao LIN
  • Patent number: 9785443
    Abstract: A data cache system is provided. The system includes a central processing unit (CPU), a memory system, an instruction track table, a tracker and a data engine. The CPU is configured to execute instructions and read data. The memory system is configured to store the instructions and the data. The instruction track table is configured to store corresponding information of branch instructions stored in the memory system. The tracker is configured to point to a first data read instruction after an instruction currently being executed by the CPU. The data engine is configured to calculate a data address in advance before the CPU executes the data read instruction pointed to by the tracker. Further, the data engine is also configured to control the memory system to provide the corresponding data for the CPU based on the data address.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: October 10, 2017
    Assignee: SHANGHAI XINHAO MICROELECTRONICS CO. LTD.
    Inventor: Kenneth Chenghao Lin
  • Publication number: 20170132140
    Abstract: The present invention provides a cache method and a cache system. The cache method includes the following steps. An instruction issuing is scheduled based on a program flow information stored in a cache system. The program flow information includes an instruction sequence information and an instruction distance information. A time point for the instruction issuing is determined based on the instruction sequence information and the instruction distance information.
    Type: Application
    Filed: March 30, 2015
    Publication date: May 11, 2017
    Inventor: KENNETH CHENGHAO LIN
  • Publication number: 20170003967
    Abstract: An instruction set conversion system and method is provided, which can convert guest instructions to host instructions for processor core execution. Through configuration, instruction sets supported by the processor core are easily expanded. A method for real-time conversion between host instruction addresses and guest instruction addresses is also provided, such that the processor core can directly read out the host instructions from a higher level cache, reducing the depth of a pipeline.
    Type: Application
    Filed: November 26, 2014
    Publication date: January 5, 2017
    Applicant: SHANGHAI XINHAO MICROELECTRONICS CO. LTD.
    Inventor: KENNETH CHENGHAO LIN
  • Patent number: 9529595
    Abstract: A method for branch processing is provided. The method includes determining an instruction type of an instruction written into a cache memory and recording the instruction type. The method also includes calculating a branch target instruction address of the branch instruction and recording target address information corresponding to the branch target instruction address when the instruction is a branch instruction, where the target address information corresponds to one instruction segment containing at least the branch target instruction.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: December 27, 2016
    Assignee: SHANGHAI XINHAO MICROELECTRONICS CO. LTD.
    Inventor: Kenneth Chenghao Lin
  • Publication number: 20160306745
    Abstract: This invention provides a cache system and method based on instruction read buffer (IRB). When applied to the field of processor, it is capable of filling instructions to the instruction read buffer which can be directly accessed by processor core and the processor core outputs instruction to the processor core for execution autonomously and achieve a high cache hit rate.
    Type: Application
    Filed: December 5, 2014
    Publication date: October 20, 2016
    Inventor: KENNETH CHENGHAO LIN