Synchronization, E.g., Clock Skew (epo) Patents (Class 712/E9.063)
  • Patent number: 11886885
    Abstract: One embodiment of the present invention sets forth a data pipeline, which includes a first mousetrap element and a second mousetrap element in a first pipeline stage. Each mousetrap element includes a request latch that, when enabled, allows a request signal to pass from the first pipeline stage to a second pipeline stage following the first pipeline stage in the data pipeline. Each mousetrap element also includes a data latch that, when enabled, allows a data element to pass from the first pipeline stage to the second pipeline stage. Each mousetrap element further includes a latch controller that enables and disables the request and data latches based on a phase signal that alternates between a first value that configures the first mousetrap element to transmit data to the second pipeline stage and a second value that configures the second mousetrap element to transmit data to the second pipeline stage.
    Type: Grant
    Filed: September 21, 2021
    Date of Patent: January 30, 2024
    Assignee: NVIDIA Corporation
    Inventor: Benjamin Andrew Keller
  • Patent number: 11775361
    Abstract: The described technology relates to a publish-subscribe message framework in which an application, decomposed to a plurality of processing stages, is run by executing respective processing stages of the application asynchronously and simultaneously with each other. Communications between the respective processing stages may exclusively be in accordance with the publish-subscribe execution model. The described publish-subscribe framework provides for processing stages to be executed in a multi-process and/or multi-threaded manner while also enabling the distribution of the processing stages to respective processing resources in a multi-processor/multi-core processing environment. An example electronic exchange application and a corresponding example exchange gateway application are described.
    Type: Grant
    Filed: January 19, 2023
    Date of Patent: October 3, 2023
    Assignee: NASDAQ TECHNOLOGY AB
    Inventors: Robert Adolfsson, Daniel Hilton
  • Patent number: 11716076
    Abstract: Circuits and methods for performing a hash algorithm are disclosed. A circuit includes: an input module receiving data; and an operation module calculating a hash value based on the received data. The operation module includes multiple operation stages (0th operation stage, 1st operation stage, up to P-th operation stage, P being a fixed positive integer greater than 1 and less than the number of operation stages in a pipeline structure) arranged in the pipeline structure. Each of the 1st operation stage to P-th operation stage includes: cache registers storing intermediate values of a current operation stage and operating at a first frequency, and extension registers storing extension data of the current operation stage and the extension registers comprising a first set of extension registers operating at the first frequency and a second set of extension registers operating at a second frequency which is 1/N times the first frequency.
    Type: Grant
    Filed: May 13, 2021
    Date of Patent: August 1, 2023
    Assignee: SHENZHEN MICROBT ELECTRONICS TECHNOLOGY CO., LTD.
    Inventors: Zhijun Fan, Nan Li, Chao Xu, Ke Xue, Zuoxing Yang
  • Patent number: 11709681
    Abstract: A coprocessor such as a floating-point unit includes a pipeline that is partitioned into a first portion and a second portion. A controller is configured to provide control signals to the first portion and the second portion of the pipeline. A first physical distance traversed by control signals propagating from the controller to the first portion of the pipeline is shorter than a second physical distance traversed by control signals propagating from the controller to the second portion of the pipeline. A scheduler is configured to cause a physical register file to provide a first subset of bits of an instruction to the first portion at a first time. The physical register file provides a second subset of the bits of the instruction to the second portion at a second time subsequent to the first time.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: July 25, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Jay Fleischman, Michael Estlick, Michael Christopher Sedmak, Erik Swanson, Sneha V. Desai
  • Patent number: 11567769
    Abstract: A data pipeline circuit includes an upstream interface circuit that receives sequential data and a downstream interface circuit that transfers the sequential data to a downstream circuit. A ready signal indicates the downstream circuit is ready to receive the sequential data. The data pipeline circuit includes a first data latch, a second data latch and a first status latch. The first data latch receives the sequential data. The first status latch generates an available signal that is asserted to indicate the second data latch is available to receive the sequential data. The second data latch receives the sequential data in response on the available signal being asserted and the ready signal indicating the downstream circuit is not ready to receive the sequential data on the data output. Limiting conditions in which the sequential data is stored in the second data latch significantly reduces power consumption of the data pipeline circuit.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: January 31, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Detwiler, Steven J. Urish
  • Patent number: 11567815
    Abstract: The described technology relates to a publish-subscribe message framework in which an application, decomposed to a plurality of processing stages, is run by executing respective processing stages of the application asynchronously and simultaneously with each other. Communications between the respective processing stages may exclusively be in accordance with the publish-subscribe execution model. The described publish-sub scribe framework provides for processing stages to be executed in a multi-process and/or multi-threaded manner while also enabling the distribution of the processing stages to respective processing resources in a multi-processor/multi-core processing environment. An example electronic exchange application and a corresponding example exchange gateway application are described.
    Type: Grant
    Filed: December 23, 2021
    Date of Patent: January 31, 2023
    Assignee: NASDAQ TECHNOLOGY AB
    Inventors: Robert Adolfsson, Daniel Hilton
  • Patent number: 11543874
    Abstract: System on chip including plurality of processors including first and second processors; plurality of intellectual properties (IPs) including first and second IPs; memory interface; internal clock circuit to receive reference clock signal, generate first internal clock signal, and provide first internal clock signal to first IP; memory interface clock circuit to receive reference clock signal, generate memory interface clock signal, and provide memory interface clock signal to memory interface; and power management unit (PMU), wherein first internal clock signal drives first IP, memory interface clock signal drives memory interface, PMU generates first control signal based on operational states of plurality of processors, and provides first control signal to internal clock circuit, PMU generates second control signal based on operational states of plurality of processors, and provides second control signal to memory interface clock circuit, internal clock circuit sets clock rate of first internal clock signal
    Type: Grant
    Filed: April 5, 2021
    Date of Patent: January 3, 2023
    Inventors: Hyo-Sang Jung, Sang-Wook Ju, Jung-Hun Heo
  • Patent number: 11463233
    Abstract: Methods, apparatus, and systems for communication over a C-PHY interface are disclosed. A transmitting device has a driver circuit configured to drive a three-wire bus in accordance with a symbol received at an input of the driver circuit, a pattern detector receives a sequence of symbols to be transmitted over the three-wire bus in a plurality of transmission symbol intervals, and a selection circuit responsive to a select signal provided by the pattern detector and configured to select between delayed and undelayed versions of a current symbol to drive the input of the driver circuit during a corresponding transmission symbol interval. The select signal may select the delayed version of the current symbol when a combination of the current symbol with an immediately preceding symbol cause the pattern detector to indicate a pattern match.
    Type: Grant
    Filed: May 4, 2021
    Date of Patent: October 4, 2022
    Assignee: QUALCOMM INCORPORATED
    Inventors: Chulkyu Lee, George Alan Wiley
  • Patent number: 10552167
    Abstract: A system and a method of clock-gating for multicycle instructions are provided. For example, the method includes enabling a plurality of logic blocks that include a subset of multicycle (MC) logic blocks and a subset of pipeline logic blocks. The method also includes computing a precise enable computation value after a plurality of cycles of executing an instruction, and disabling one or more of the subset of multicycle (MC) logic blocks based on the precise enable computation value. Also, at least the subset of pipeline logic blocks needed to compute the instruction remains on.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: February 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Juergen Haess, Cédric Lichtenau, Stefan Payer, Kerstin C. Schelm
  • Patent number: 10254813
    Abstract: Systems, apparatuses, and methods of power management for a system on a chip (SoC) are described. In one method, the operational states of the cores/processors of the SoC are monitored and, if a core/processor is in idle or standby mode, the rate of the clock signal driving a component, such as a memory interface, associated with the idle core/processor is reduced, thereby reducing power consumption.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: April 9, 2019
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Hyo-Sang Jung, Sang-Wook Ju, Jung-Hun Heo
  • Patent number: 9977680
    Abstract: A system and a method of clock-gating for multicycle instructions are provided. For example, the method includes enabling a plurality of logic blocks that include a subset of multicycle (MC) logic blocks and a subset of pipeline logic blocks. The method also includes computing a precise enable computation value after a plurality of cycles of executing an instruction, and disabling one or more of the subset of multicycle (MC) logic blocks based on the precise enable computation value. Also, at least the subset of pipeline logic blocks needed to compute the instruction remains on.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: May 22, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Juergen Haess, Cédric Lichtenau, Stefan Payer, Kerstin C. Schelm
  • Patent number: 9760402
    Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor, a target information handling resource for receiving input/output requests from an operating system executing on the processor, and a thermal filter driver comprising a program of instructions embodied in computer-readable media and executable by the processor. The thermal filter driver may be configured to, in response to issuance of one or more input/output requests to the target information handling resource, perform experimentation on an input/output queue comprising the one or more input/output requests and based on the experimentation, determine modifications to be made to the input/output queue in order to provide a minimal impact to performance of input/output requests at the target information handling resource while satisfying thermal constraints of the target information handling resource.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: September 12, 2017
    Assignee: Dell Products L.P.
    Inventors: Thomas Alexander Shows, Travis C. North, Deeder M. Aurongzeb
  • Patent number: 9667311
    Abstract: A pulse position modulation scheme impulse radio transmitter includes: a bipolar return-to-zero type short-pulse generator; a bandpass filter that has a predetermined pass frequency band and which allows an output of the bipolar return-to-zero type short-pulse generator to pass; a transmission amplifier that amplifies an output of the bandpass filter; and a transmission antenna, wherein the bipolar return-to-zero type short-pulse generator includes: a trigger flip-flop with a position modulation function that outputs a pulse-width-variable pulse in each period of a clock signal, the pulse-width-variable pulse being inverted in each period of the clock signal and the pulse width of the pulse-width-variable pulse differing in accordance with transmission data; and a pulse generation filter that generates a positive pulse or a negative pulse in accordance with a direction in which a varying edge of the pulse-width-variable pulse changes.
    Type: Grant
    Filed: March 27, 2016
    Date of Patent: May 30, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Yasuhiro Nakasha
  • Patent number: 9633717
    Abstract: A circuit includes a first power node that receives a first operational voltage having a first operational voltage level and a second power node that receives a second operational voltage having a second operational voltage level different from the first operational voltage level. A memory cell is coupled with the first power node, the memory cell configured to store a logic value, and a tracking cell is coupled with the second power node, the tracking cell configured to generate a signal having a timing responsive to the second operational voltage level. The circuit is configured to read the logic value of the memory cell based on the signal.
    Type: Grant
    Filed: January 14, 2016
    Date of Patent: April 25, 2017
    Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
    Inventor: Bing Wang
  • Patent number: 9329866
    Abstract: Processor pipeline controlling techniques are described which take advantage of the variation in critical path lengths of different instructions to achieve increased performance. By examining a processor's instruction set and execution unit implementation's critical timing paths, instructions are classified into speed classes. Based on these speed classes, one pipeline is presented where hold signals are used to dynamically control the pipeline based on the instruction class in execution. An alternative pipeline supporting multiple classes of instructions is presented where the pipeline clocking is dynamically changed as a result of decoded instruction class signals. A single pass synthesis methodology for multi-class execution stage logic is also described. For dynamic class variable pipeline processors, the mix of instructions can have a great effect on processor performance and power utilization since both can vary by the program mix of instruction classes.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: May 3, 2016
    Assignee: Altera Corporation
    Inventors: Edwin Franklin Barry, Gerald George Pechanek, Patrick R. Marchand
  • Patent number: 8045663
    Abstract: A data transmission/reception system can lessen a skew between data and clock signal by substantially reducing a data reception error. The data transmission/reception system using a first clock signal and a second clock signal having a phase difference corresponding to a half of data bit period as compared with the first clock signal includes a skew information extracting unit and a timing control unit. The skew information extracting unit obtains and outputs skew edge information data necessary for a skew removal by sampling data transmitted in a training operating mode as one of the first and second clock signals in a receiving side. The timing control unit receives the skew edge information data through a transmitting side, and compares its phase with a phase of the transmitted data and controls a timing between transmission data and a transmission sampling clock signal applied to a transmission output unit according to the phase comparison result.
    Type: Grant
    Filed: February 12, 2008
    Date of Patent: October 25, 2011
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seung-Jun Bae, Kwang-Il Park, Seong-jin Jang
  • Patent number: 7701424
    Abstract: It is an object of the present invention to propose a sheet computer that eliminates the drawback in operational speed caused by clock delays of a system clock and that is capable of high speed operation. In order to achieve this object, in the sheet computer of the present invention, a display circuit and peripheral circuits connected to the display circuit are fabricated on the same substratum and the peripheral circuits constitute an asynchronous system without global clocking. In the asynchronous system, processes constituting minimum function circuits perform mutual handshaking by channels and drive events actively or passively. The asynchronous system does not use global clocking and it is therefore possible to implement lower power consumption and a higher operational speed.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: April 20, 2010
    Assignee: Seiko Epson Corporation
    Inventor: Nobuo Karaki