Patents by Inventor Sebastian Winkel

Sebastian Winkel 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).

  • Publication number: 20200201645
    Abstract: A processor includes a store buffer to store store instructions to be processed to store data in main memory, a load buffer to store load instructions to be processed to load data from main memory, and a loop invariant code motion (LICM) protection structure coupled to the store buffer and the load buffer. The LPT tracks information to compare an address of a store or snoop microoperation with entries in the LICM and re-loads a load microoperation of a matching entry.
    Type: Application
    Filed: December 21, 2018
    Publication date: June 25, 2020
    Inventors: Vineeth MEKKAT, Mark DECHENE, Zhongying ZHANG, John FAISTL, Janghaeng LEE, Hou-Jen KO, Sebastian WINKEL, Oleg MARGULIS
  • Publication number: 20200131722
    Abstract: The self-propelled construction machine 1 according to the invention, in particular a road milling machine, has a machine frame 3 on which a milling drum 10 is arranged, at least one running gear 4, 6 on the left side in the working direction A, and at least one running gear 5, 7 on the right side in the working direction A, wherein lifting devices 4A, 5A, 6A, 7A on which the machine frame 3 is supported are functionally assigned to the same. In addition, the construction machine has a levelling device 15 for driving the lifting devices 4A, 5A, 6A, 7A, which is designed in such a manner that the height and/or inclination of the machine frame 3 is adjustable with respect to the traffic surface (8). The levelling device 15 provides a special control mode which is intended for the operation of the construction machine 1 in the event that a track section on the outer side 20A of the driving surface is to be machined.
    Type: Application
    Filed: October 30, 2019
    Publication date: April 30, 2020
    Inventor: Sebastian Winkels
  • Patent number: 10590613
    Abstract: In an automotive milling machine, comprising a machine frame, comprising a controller for the travelling and milling operation, comprising a working drum, comprising a transport conveyor, where the transport conveyor is slewable, relative to the machine frame, about a first axis extending essentially horizontally under an elevation angle, and sideways about a second axis extending orthogonally to the first axis under a slewing angle, where the transport conveyor discharges the milled material onto a loading surface of a transport vehicle at a specified conveying speed, and where the controller continuously controls positioning of the milled material automatically via, as a minimum, the slewing angle of the transport conveyor, it is provided for the following features to be achieved: the controller specifies and monitors limit values for a maximum permissible slewing angle range for slewing the transport conveyor variable in accordance with the current operating situation.
    Type: Grant
    Filed: January 14, 2019
    Date of Patent: March 17, 2020
    Assignee: Wirtgen GmbH
    Inventors: Christian Berning, Sebastian Winkels, Harald Kroell, Tobias Krista
  • Patent number: 10540178
    Abstract: A processor for redundant stores includes a front end including circuitry to decode instructions from an instruction stream, a data cache unit including circuitry to cache data for the processor, a binary translator, and a memory execution unit. The binary translator includes circuitry to identify a first region of the instruction stream including a redundant store, mark a first starting instruction of the first region with a protection designator, mark a first ending instruction of the first region with a clear designator, and store an amended instruction stream with the markings. The memory execution unit includes circuitry to track the first redundant store based on the protection designator and the clear designator to eliminate the first redundant store.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: January 21, 2020
    Assignee: Intel Corporation
    Inventors: Vineeth Mekkat, Youfeng Wu, Sebastian Winkel, Oleg Margulis
  • Publication number: 20190242075
    Abstract: In an automotive milling machine, comprising a machine frame, comprising a controller for the travelling and milling operation, comprising a working drum, comprising a transport conveyor, where the transport conveyor is slewable, relative to the machine frame, about a first axis extending essentially horizontally under an elevation angle, and sideways about a second axis extending orthogonally to the first axis under a slewing angle, where the transport conveyor discharges the milled material onto a loading surface of a transport vehicle at a specified conveying speed, and where the controller continuously controls positioning of the milled material automatically via, as a minimum, the slewing angle of the transport conveyor, it is provided for the following features to be achieved: the controller specifies and monitors limit values for a maximum permissible slewing angle range for slewing the transport conveyor variable in accordance with the current operating situation.
    Type: Application
    Filed: January 14, 2019
    Publication date: August 8, 2019
    Inventors: Christian Berning, Sebastian Winkels, Harald Kroell, Tobias Krista
  • Patent number: 10346170
    Abstract: In one embodiment, a processor includes logic, responsive to a first instruction, to perform an operation on a first source operand and a second source operand associated with the first instruction and write a result of the operation to a destination location comprising a third source operand. The write may be a partial write of the destination location to maintain an unmodified portion of the third source operand. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: July 9, 2019
    Assignee: Intel Corporation
    Inventors: Jayesh Iyer, Jamison D. Collins, Sebastian Winkel
  • Patent number: 10324724
    Abstract: Methods and apparatuses relating to a fusion manager to fuse instructions are described. In one embodiment, a hardware processor includes a hardware binary translator to translate an instruction stream into a translated instruction stream, a hardware fusion manager to fuse multiple instructions of the translated instruction stream into a single fused instruction, a hardware decode unit to decode the single fused instruction into a decoded, single fused instruction, and a hardware execution unit to execute the decoded, single fused instruction.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: June 18, 2019
    Assignee: Intel Corporation
    Inventors: Patrick P. Lai, Tyler N. Sondag, Sebastian Winkel, Polychronis Xekalakis, Ethan Schuchman, Jayesh Iyer
  • Publication number: 20190179766
    Abstract: A processor comprising an instruction execution circuit to execute a translated code generated based on a received code and a translation table (TT) controller circuit coupled to a translation table comprising a plurality of address mappings, wherein the TT controller circuit is to identify a trigger event associated with a physical memory page, determine, based on an identifier of the physical memory page, an entry in a manifest table, the entry comprising an address mapping between a first memory address within an address range comprising the physical memory page and a second memory address, and store the address mapping to the translation table.
    Type: Application
    Filed: December 12, 2017
    Publication date: June 13, 2019
    Inventors: Girish Venkatasubramanian, Jason M. Agron, Cristiano Pereira, Glenn Hinton, Sebastian Winkel, Rangeen Basu Roy Chowdhury
  • Patent number: 10267146
    Abstract: The present invention relates to a self-propelled construction machine, in particular a road milling machine, a recycler or a surface miner, comprising a machine frame 1 supported by a chassis 2 which comprises front and rear running gear 3, 4. A working device 5 is arranged on the machine frame 1 and comprises a working roller 17 for working the ground. Lifting devices 15, 16 are associated with the individual running gears 3, 4 and can each be retracted or extended for raising or lowering the running gears with respect to the machine frame. In addition, the construction machine comprises a control unit 20 for actuating the lifting devices 15, 16, which control unit comprises a lifting position measuring device 22 for detecting the lifting position of the lifting devices and a tilt detection device 23 for detecting the tilt of the machine frame 1 transversely to the working direction A of the construction machine.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: April 23, 2019
    Assignee: Wirtgen GmbH
    Inventors: René Müller, Sebastian Winkels, Cyrus Barimani
  • Patent number: 10228956
    Abstract: In one implementation, a processing device is provided that includes a memory to store instructions and a processor core to execute the instructions. The processor core is to receive a sequence of instructions reordered by a binary translator for execution. A first load of the sequence of instructions is identified. The first load references a memory location that stores a data item to be loaded. An occurrence of a second load is detected. The second load to access the memory location subsequent to an execution of the first load instruction. A protection field in the first load is enabled based on the detected occurrence of the second load. The enabled protection field indicates that the first load is to be checked for an aliasing associated with the memory location with respect to a subsequent store instruction. The second load is eliminated based on the enabled of the protection field.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 12, 2019
    Assignee: Intel Corporation
    Inventors: Vineeth Mekkat, Mark J. Dechene, Zhongying Zhang, Jason Agron, Sebastian Winkel
  • Patent number: 10216516
    Abstract: A processing device includes a store instruction identification unit to identify a pair of store instructions among a plurality of instructions in an instruction queue. The pair of store instructions include a first store instruction and a second store instruction. The first data of the first store instruction corresponds to a first memory region adjacent to a second memory region, and a second data of the second store instruction corresponds to the second memory region. The processing device to include a store instruction fusion unit to fuse the first store instruction with the second store instruction resulting in a fused store instruction.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: February 26, 2019
    Assignee: Intel Corporation
    Inventors: Sebastian Winkel, Jamison D. Collins, Tyler Sondag
  • Publication number: 20190042247
    Abstract: A processor includes a front end to receive an instruction. The processor also includes a core to execute the instruction. The core includes logic to execute a base function of the instruction to yield a result, generate a predicate value of a comparison of the result based upon a predication setting in the instruction, and set the predicate value in a register. The processor also includes a retirement unit to retire the instruction.
    Type: Application
    Filed: February 26, 2018
    Publication date: February 7, 2019
    Inventors: Jayesh Iyer, Jamison Collins, Sebastian Winkel, Howard Chen
  • Patent number: 10196784
    Abstract: In an automotive milling machine, comprising a machine frame, comprising a controller for the travelling and milling operation, comprising a working drum, comprising a transport conveyor, where the transport conveyor is slewable, relative to the machine frame, about a first axis extending essentially horizontally under an elevation angle, and sideways about a second axis extending orthogonally to the first axis under a slewing angle, where the transport conveyor discharges the milled material onto a loading surface of a transport vehicle at a specified conveying speed, and where the controller continuously controls positioning of the milled material automatically via, as a minimum, the slewing angle of the transport conveyor, it is provided for the following features to be achieved: the controller specifies and monitors limit values for a maximum permissible slewing angle range for slewing the transport conveyor variable in accordance with the current operating situation.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: February 5, 2019
    Assignee: Wirtgen GmbH
    Inventors: Christian Berning, Sebastian Winkels, Harald Kroell, Tobias Krista
  • Patent number: 10083033
    Abstract: A method and apparatus are described for efficient register reclamation. For example, one embodiment of an apparatus comprises: single usage detection and tagging logic to examine a sequence of instructions to detect logical registers used by the sequence of instructions that have a single use and to tag an instruction as a single usage instruction if the instruction is a consumer of a logical register that has a single use; an allocator to allocate processor resources to execute the sequence of instructions, the processor resources including physical registers mapped to logical registers to execute the sequence of instructions; and register reclamation logic to free up a logical to physical mapping of a single use register in response to detecting the tag provided by the instruction tagging logic.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: September 25, 2018
    Assignee: Intel Corporation
    Inventors: Sebastian Winkel, Girish Venkatasubramanian, Tyler N. Sondag, Rolf Kassa
  • Patent number: 10055256
    Abstract: A processor includes a front end and a scheduler. The front end includes circuitry to determine whether to apply an acyclical or cyclical thread assignment scheme to code received at the processor, and to, based upon a determined thread assignment scheme, assign code to a static logical thread and to a rotating logical thread. The scheduler includes circuitry to assign the static logical thread to the same physical thread upon a subsequent control flow execution of the static logical thread, and to assign the rotating logical thread to different physical threads upon different executions of instructions in the rotating logical thread.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: August 21, 2018
    Assignee: Intel Corporation
    Inventors: Sebastian Winkel, Ethan Schuchman, Tyler Sondag, Girish Venkatasubramanian
  • Patent number: 9996356
    Abstract: Apparatus and method for detecting and recovering from incorrect memory dependence speculation in an out-of-order processor are described herein. For example, one embodiment of a method comprises: executing a first load instruction; detecting when the first load instruction experiences a bad store-to-load forwarding event during execution; tracking the occurrences of bad store-to-load forwarding event experienced by the first load instruction during execution; controlling enablement of an S-bit in the first load instruction based on the tracked occurrences; generating a plurality of load operations responsive to an enabled S-bit in first load instruction, wherein execution of the plurality of load operations produces a result equivalent to that from the execution of the first load instruction.
    Type: Grant
    Filed: December 26, 2015
    Date of Patent: June 12, 2018
    Assignee: Intel Corporation
    Inventors: Vineeth Mekkat, Oleg Margulis, Jason M. Agron, Ethan Schuchman, Sebastian Winkel, Youfeng Wu, Gisle Dankel
  • Publication number: 20180119370
    Abstract: In an automotive milling machine, comprising a machine frame, comprising a controller for the travelling and milling operation, comprising a working drum, comprising a transport conveyor, where the transport conveyor is slewable, relative to the machine frame, about a first axis extending essentially horizontally under an elevation angle, and sideways about a second axis extending orthogonally to the first axis under a slewing angle, where the transport conveyor discharges the milled material onto a loading surface of a transport vehicle at a specified conveying speed, and where the controller continuously controls positioning of the milled material automatically via, as a minimum, the slewing angle of the transport conveyor, it is provided for the following features to be achieved: the controller specifies and monitors limit values for a maximum permissible slewing angle range for slewing the transport conveyor variable in accordance with the current operating situation.
    Type: Application
    Filed: October 27, 2017
    Publication date: May 3, 2018
    Inventors: Christian Berning, Sebastian Winkels, Harald Kroell, Tobias Krista
  • Publication number: 20180112528
    Abstract: The present invention relates to a self-propelled construction machine, in particular a road milling machine, a recycler or a surface miner, comprising a machine frame 1 supported by a chassis 2 which comprises front and rear running gear 3, 4. A working device 5 is arranged on the machine frame 1 and comprises a working roller 17 for working the ground. Lifting devices 15, 16 are associated with the individual running gears 3, 4 and can each be retracted or extended for raising or lowering the running gears with respect to the machine frame. In addition, the construction machine comprises a control unit 20 for actuating the lifting devices 15, 16, which control unit comprises a lifting position measuring device 22 for detecting the lifting position of the lifting devices and a tilt detection device 23 for detecting the tilt of the machine frame 1 transversely to the working direction A of the construction machine.
    Type: Application
    Filed: October 26, 2017
    Publication date: April 26, 2018
    Inventors: René Müller, Sebastian Winkels, Cyrus Barimani
  • Publication number: 20180095765
    Abstract: In one implementation, a processing device is provided that includes a memory to store instructions and a processor core to execute the instructions. The processor core is to receive a sequence of instructions reordered by a binary translator for execution. A first load of the sequence of instructions is identified. The first load references a memory location that stores a data item to be loaded. An occurrence of a second load is detected. The second load to access the memory location subsequent to an execution of the first load instruction. A protection field in the first load is enabled based on the detected occurrence of the second load. The enabled protection field indicates that the first load is to be checked for an aliasing associated with the memory location with respect to a subsequent store instruction. The second load is eliminated based on the enabled of the protection field.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Vineeth Mekkat, Mark J. Dechene, Zhongying Zhang, Jason Agron, Sebastian Winkel
  • Publication number: 20180095761
    Abstract: A processing device includes a store instruction identification unit to identify a pair of store instructions among a plurality of instructions in an instruction queue. The pair of store instructions include a first store instruction and a second store instruction. The first data of the first store instruction corresponds to a first memory region adjacent to a second memory region, and a second data of the second store instruction corresponds to the second memory region. The processing device to include a store instruction fusion unit to fuse the first store instruction with the second store instruction resulting in a fused store instruction.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Sebastian Winkel, Jamison D. Collins, Tyler Sondag