Patents by Inventor Peter Fu
Peter Fu 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: 11221798Abstract: Techniques relating to arbitration in a memory controller are disclosed. In some embodiments, the memory controller is configured to transition between read turns and writes turn according to a turn schedule. In some embodiments, the memory controller also receives reports from circuitry requesting memory transactions and determines a current latency tolerance value based on the reports. In some embodiments, the memory controller is configured to switch from a write turn to a read turn prior to a scheduled switch based on the current latency tolerance meeting a threshold value.Type: GrantFiled: January 24, 2020Date of Patent: January 11, 2022Assignee: Apple Inc.Inventors: Gregory S. Mathews, Kai Lun Hsiung, Lakshmi Narasimha Murthy Nukala, Peter Fu, Rakesh L. Notani, Sukalpa Biswas, Thejasvi Magudilu Vijayaraj, Yanzhe Liu, Shane J. Keil
-
Patent number: 10777252Abstract: A method and apparatus for performing opportunistic refreshes of memory banks is disclosed. Refresh circuitry in a memory controller performs a refresh on each bank of a multi-bank memory at least once during a given refresh interval. At the beginning of an interval, memory banks for which there are no pending transactions (e.g., reads or writes) may be refreshed. During a first portion of the interval, refresh may be skipped for memory banks for which transactions are pending. In a second portion of the interval, refreshes are performed on memory banks that have not been refreshed during the interval, which may cause some memory transactions to be delayed.Type: GrantFiled: August 22, 2018Date of Patent: September 15, 2020Assignee: Apple Inc.Inventors: Peter Fu, Gregory S. Mathews, Kai Lun Hsuing, Shane J. Keil
-
Publication number: 20200159463Abstract: Techniques relating to arbitration in a memory controller are disclosed. In some embodiments, the memory controller is configured to transition between read turns and writes turn according to a turn schedule. In some embodiments, the memory controller also receives reports from circuitry requesting memory transactions and determines a current latency tolerance value based on the reports. In some embodiments, the memory controller is configured to switch from a write turn to a read turn prior to a scheduled switch based on the current latency tolerance meeting a threshold value.Type: ApplicationFiled: January 24, 2020Publication date: May 21, 2020Inventors: Gregory S. Mathews, Kai Lun Hsiung, Lakshmi Narasimha Murthy Nukala, Peter Fu, Rakesh L. Notani, Sukalpa Biswas, Thejasvi Magudilu Vijayaraj, Yanzhe Liu, Shane J. Keil
-
Publication number: 20200066328Abstract: A method and apparatus for performing opportunistic refreshes of memory banks is disclosed. Refresh circuitry in a memory controller performs a refresh on each bank of a multi-bank memory at least once during a given refresh interval. At the beginning of an interval, memory banks for which there are no pending transactions (e.g., reads or writes) may be refreshed. During a first portion of the interval, refresh may be skipped for memory banks for which transactions are pending. In a second portion of the interval, refreshes are performed on memory banks that have not been refreshed during the interval, which may cause some memory transactions to be delayed.Type: ApplicationFiled: August 22, 2018Publication date: February 27, 2020Inventors: Peter Fu, Gregory S. Mathews, Kai Lun Hsuing, Shane J. Keil
-
Publication number: 20200057579Abstract: Techniques relating to arbitration in a memory controller are disclosed. In some embodiments, the memory controller implements a per-bank priority-based arbitration scheme for different types of memory traffic (e.g., with different quality of service parameters). In some embodiments, the memory controller is configured to provide per-bank overrides to the arbitration scheme based on latency tolerance reported by one or more requesters sending a particular type of memory traffic. Various techniques disclosed herein may improve performance, improve fairness among different types of memory traffic, and/or reduce power consumption.Type: ApplicationFiled: August 17, 2018Publication date: February 20, 2020Inventors: Gregory S. Mathews, Kai Lun Hsiung, Lakshmi Narasimha Murthy Nukala, Peter Fu, Rakesh L. Notani, Sukalpa Biswas, Thejasvi Magudilu Vijayaraj, Yanzhe Liu, Shane J. Keil
-
Patent number: 10545701Abstract: Techniques relating to arbitration in a memory controller are disclosed. In some embodiments, the memory controller implements a per-bank priority-based arbitration scheme for different types of memory traffic (e.g., with different quality of service parameters). In some embodiments, the memory controller is configured to provide per-bank overrides to the arbitration scheme based on latency tolerance reported by one or more requesters sending a particular type of memory traffic. Various techniques disclosed herein may improve performance, improve fairness among different types of memory traffic, and/or reduce power consumption.Type: GrantFiled: August 17, 2018Date of Patent: January 28, 2020Assignee: Apple Inc.Inventors: Gregory S. Mathews, Kai Lun Hsiung, Lakshmi Narasimha Murthy Nukala, Peter Fu, Rakesh L. Notani, Sukalpa Biswas, Thejasvi Magudilu Vijayaraj, Yanzhe Liu, Shane J. Keil
-
Publication number: 20190385669Abstract: A memory controller includes a state machine that initiates a memory refresh of a DRAM (having a number of banks) by sending thereto a refresh command. Responsive to receiving the command, the DRAM may perform a per-bank refresh in which individual ones of the banks are refreshed in succession, one at a time. Upon receiving a high priority transaction, a determination is made as to the number of memory banks that have currently been refreshed in the per-bank refresh. If the number of banks refreshed is less than a threshold value, the per-bank refresh is aborted.Type: ApplicationFiled: June 19, 2018Publication date: December 19, 2019Inventors: Rakesh L. Notani, Kai Lun Hsiung, Peter Fu
-
Patent number: 10510396Abstract: A memory controller includes a state machine that initiates a memory refresh of a DRAM (having a number of banks) by sending thereto a refresh command. Responsive to receiving the command, the DRAM may perform a per-bank refresh in which individual ones of the banks are refreshed in succession, one at a time. Upon receiving a high priority transaction, a determination is made as to the number of memory banks that have currently been refreshed in the per-bank refresh. If the number of banks refreshed is less than a threshold value, the per-bank refresh is aborted.Type: GrantFiled: June 19, 2018Date of Patent: December 17, 2019Assignee: Apple Inc.Inventors: Rakesh L. Notani, Kai Lun Hsiung, Peter Fu
-
Patent number: 9010004Abstract: An apparatus for releasing firearm magazine comprising an outer button, an inner button, a first spring and a securing plate wherein the inner button and the first spring is located within the outer button by the securing plate a lower receiver of a rifle a second spring and a magazine catch wherein the magazine catch is comprised of a shaft and a threaded portion wherein the second spring is positioned over the shaft and is further posited inside the lower receiver the threaded portion is functionally engaged to the inner button such that the inner button can be adjusted along the length of the threaded portion the outer button further comprising a stopping device along the perimeter of the outer button wherein the stopping device prevents the movement of the outer button towards the lower receiver.Type: GrantFiled: December 5, 2013Date of Patent: April 21, 2015Inventor: Peter Fu
-
Patent number: 6654942Abstract: Method and system for providing a netlist driven integrated router in a non-netlist driven environment for microprocessor designs includes retrieving top level netlist for the existing microprocessor design from the top level database and the design parameters for the new microprocessor design, and translating these netlist and design parameters at the front end so that the resulting data can be provided to an integrated router which is configured to generate re-routes for the new microprocessor design based on the top level netlist and the design parameters, where the generated re-routes are provided to a back end for translating the re-routes to new top level netlist and merging the new top level netlist with the existing top level netlist database.Type: GrantFiled: August 22, 2001Date of Patent: November 25, 2003Assignee: Sun Microsystems, Inc.Inventors: Sachin Chopra, Peter Fu, Kong-Fal Woo, Peter Lai, Srirarm Satakopan, Hsiu-Nien Chen, Von-Kyoung Kim, Yongjun Zhang
-
Publication number: 20030041310Abstract: Method and system for providing a netlist driven integrated router in a non-netlist driven environment for microprocessor designs includes retrieving top level netlist for the existing microprocessor design from the top level database and the design parameters for the new microprocessor design, and translating these netlist and design parameters at the front end so that the resulting data can be provided to an integrated router which is configured to generate re-routes for the new microprocessor design based on the top level netlist and the design parameters, where the generated re-routes are provided to a back end for translating the re-routes to new top level netlist and merging the new top level netlist with the existing top level netlist database.Type: ApplicationFiled: August 22, 2001Publication date: February 27, 2003Inventors: Sachin Chopra, Peter Fu, Kong-Fai Woo, Peter Lai, Srirarm Satakopan, Hsiu-Nien Chen, Von-Kyoung Kim, Yongjun Zhang
-
Patent number: 6397315Abstract: A processor interface chip and a maintenance diagnostic chip are provided coupled with two microprocessors designed to be run in tandem. The processor interface chip includes logic for interfacing between the microprocessors and a main memory, logic for pipelining multiple microprocessor requests between the microprocessors and main memory, logic for prefetching data before a microprocessor issues a read request, logic for allowing a boot to occur from code anywhere in physical memory without regard to the microprocessors' fixed memory location for boot code, and logic for intelligently limiting the flow of interrupt information over a processor bus between the microprocessors and the processor interface chip.Type: GrantFiled: April 21, 1995Date of Patent: May 28, 2002Assignee: Compaq Computer CorporationInventors: Mizanur Mohammed Rahman, Fred C. Sabernick, Jeff A. Sprouse, Martin Jiri Grosz, Peter Fu, Russell Mark Rector
-
Patent number: 5778171Abstract: A processor interface chip and a maintenance diagnostic chip are provided coupled with two microprocessors designed to be run in tandem. The processor interface chip includes logic for interfacing between the microprocessors and a main memory, logic for pipelining multiple microprocessor requests between the microprocessors and main memory, logic for prefetching data before a microprocessor issues a read request, logic for allowing a boot to occur from code anywhere in physical memory without regard to the microprocessors' fixed memory location for boot code, and logic for intelligently limiting the flow of interrupt information over a processor bus between the microprocessors and the processor interface chip.Type: GrantFiled: April 21, 1995Date of Patent: July 7, 1998Assignee: Tandem Computers IncorporatedInventors: Mizanur Mohammed Rahman, Fred C. Sabernick, Jeff A. Sprouse, Martin Jiri Grosz, Peter Fu, Russell Mark Rector
-
Patent number: 5590337Abstract: A processor interface chip and a maintenance diagnostic chip are provided coupled with two microprocessors designed to be run in tandem. The processor interface chip includes logic for interfacing between the microprocessors and a main memory, logic for pipelining multiple microprocessor requests between the microprocessors and main memory, logic for prefetching data before a microprocessor issues a read request, logic for allowing a boot to occur from code anywhere in physical memory without regard to the microprocessors' fixed memory location for boot code, and logic for intelligently limiting the flow of interrupt information over a processor bus between the microprocessors and the processor interface chip.Type: GrantFiled: April 21, 1995Date of Patent: December 31, 1996Assignee: Tandem Computers IncorporatedInventors: Mizanur M. Rahman, Fred C. Sabernick, Jeff A. Sprouse, Martin J. Grosz, Peter Fu, Russell M. Rector
-
Patent number: 5539890Abstract: A processor interface chip and a maintenance diagnostic chip are provided coupled with two microprocessors designed to be run in tandem. The processor interface chip includes logic for interfacing between the microprocessors and a main memory, logic for pipelining multiple microprocessor requests between the microprocessors and main memory, logic for prefetching data before a microprocessor issues a read request, logic for allowing a boot to occur from code anywhere in physical memory without regard to the microprocessors' fixed memory location for boot code, and logic for intelligently limiting the flow of interrupt information over a processor bus between the microprocessors and the processor interface chip.Type: GrantFiled: April 21, 1995Date of Patent: July 23, 1996Assignee: Tandem Computers IncorporatedInventors: Mizanur M. Rahman, Fred C. Sabernick, Jeff A. Sprouse, Martin J. Grosz, Peter Fu, Russell M. Rector
-
Patent number: 5435001Abstract: A processor interface chip and a maintenance diagnostic chip are provided coupled with two microprocessors designed to be run in tandem. The processor interface chip includes logic for interfacing between the microprocessors and a main memory, logic for pipelining multiple microprocessor requests between the microprocessors and main memory, logic for prefetching data before a microprocessor issues a read request, logic for allowing a boot to occur from code anywhere in physical memory without regard to the microprocessors' fixed memory location for boot code, and logic for intelligently limiting the flow of interrupt information over a processor bus between the microprocessors and the processor interface chip.Type: GrantFiled: July 6, 1993Date of Patent: July 18, 1995Assignee: Tandem Computers IncorporatedInventors: Mizanur M. Rahman, Fred C. Sabernick, Jeff A. Sprouse, Martin J. Grosz, Peter Fu, Russell M. Rector
-
Patent number: D717392Type: GrantFiled: August 29, 2013Date of Patent: November 11, 2014Inventor: Peter Fu
-
Patent number: D838334Type: GrantFiled: February 14, 2017Date of Patent: January 15, 2019Inventor: Peter Fu