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: 20180074827
    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: Application
    Filed: September 14, 2016
    Publication date: March 15, 2018
    Inventors: Vineeth Mekkat, Youfeng Wu, Sebastian Winkel, Oleg Margulis
  • Patent number: 9904546
    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: Grant
    Filed: June 25, 2015
    Date of Patent: February 27, 2018
    Assignee: Intel Corporation
    Inventors: Jayesh Iyer, Jamison D. Collins, Sebastian Winkel, Howard H. Chen
  • Patent number: 9809937
    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: August 17, 2015
    Date of Patent: November 7, 2017
    Assignee: Wirtgen GmbH
    Inventors: Christian Berning, Sebastian Winkels, Harald Kroell, Tobias Krista
  • Patent number: 9803478
    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: March 7, 2016
    Date of Patent: October 31, 2017
    Assignee: Wirtgen GmbH
    Inventors: René Müller, Sebastian Winkels, Cyrus Barimani
  • Patent number: 9764910
    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 slewable relative to the machine frame, where the transport conveyor discharges the milled material onto a point of impingement on a loading surface of different transport vehicles, where the controller comprises a detection and control unit which monitors the alterable position of the loading surface of the transport vehicle by an image-recording system comprising no less than one sensor which continuously generates no less than one digital image of, as a minimum, the loading surface, it is provided for the following features to be achieved: the detection and control unit comprises an analysis device which detects faults or errors in the image generated by the no less than one sensor.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: September 19, 2017
    Assignee: Wirtgen GmbH
    Inventors: Christian Berning, Sebastian Winkels, Harald Kroell, Tobias Krista
  • Patent number: 9710389
    Abstract: A processor and method are described for alias detection. For example, one embodiment of an apparatus comprises: reordering logic to receive a set of read and write operations in a program order and to responsively reorder the read and write operations; adjustment information attachment logic to associate adjustment information with one or more of the set of read and write operations, wherein for a read operation the adjustment information is to indicate a number of write operations which the read operation has bypassed and for a write operation the adjustment information is to indicate a number of read operations which have bypassed the write operation; and out-of-order processing logic to determine whether execution of the reordered read and write operations will result in a conflict based, at least in part, on the adjustment information associated with the one or more reads and writes.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: July 18, 2017
    Assignee: Intel Corporation
    Inventors: Oleg Margulis, Sumit Ahuja, Polychronis Xekalakis, Yongjun Park, Vineeth Mekkat, Igor Yanover, Sebastian Winkel, Ethan Schuchman
  • Publication number: 20170185404
    Abstract: Embodiments of apparatus and methods 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: Application
    Filed: December 26, 2015
    Publication date: June 29, 2017
    Inventors: Vineeth Mekkat, Oleg Margulis, Jason M. Agron, Ethan Schuchman, Sebastian Winkel, Youfeng Wu, Gisle Dankel
  • Publication number: 20170177343
    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: Application
    Filed: December 16, 2015
    Publication date: June 22, 2017
    Inventors: Patrick P. Lai, Tyler N. Sondag, Sebastian Winkel, Polychronis Xekalakis, Ethan Schuchman, Jayesh Iyer
  • Publication number: 20160378472
    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: June 25, 2015
    Publication date: December 29, 2016
    Inventors: Jayesh Iyer, Jamison D. Collins, Sebastian Winkel, Howard H. Chen
  • Patent number: 9524170
    Abstract: A system includes a processor with a front end to receive an instruction stream reordered by a software scheduler and including a plurality of memory operations and alias information indicating how a given memory operation may be evaluated. Furthermore, the processor includes a hardware scheduler to reorder, in hardware, the instruction stream for out-of-order execution. In addition, the processor includes a calculation module to determine, for a given memory operation and based upon the alias information, a checking range of memory atoms subsequent to the given memory operation and a virtual order of the memory operation. The virtual order indicates an original ordering of the instructions. The processor also includes an alias unit to reorder the instruction stream, determine whether the hardware reordering caused an error, and determine whether the software reordering caused an error based upon the checking range and the virtual order.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: December 20, 2016
    Assignee: Intel Corporation
    Inventors: Rainer Theur, Arun Raman, Jaroslaw Topp, Rakesh Ranjan, Sebastian Winkel, Gregor Stellpflug, Ulrich Bretthauer
  • Publication number: 20160328239
    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: Application
    Filed: May 5, 2015
    Publication date: November 10, 2016
    Inventors: Jayesh Iyer, Jamison D. Collins, Sebastian Winkel
  • Publication number: 20160283247
    Abstract: Methods and apparatuses relating to selectively executing a commit instruction. In one embodiment, a data storage device stores code that when executed by a hardware processor causes the hardware processor to perform the following: translating an instruction into a translated instruction to be executed by the hardware processor, marking a commit instruction one of for execution and for optional execution by the hardware processor, and including a hint for a commit instruction marked for optional execution; and a hardware commit unit to determine if the commit instruction marked for optional execution is to be executed based on the hint.
    Type: Application
    Filed: March 25, 2015
    Publication date: September 29, 2016
    Inventors: Girish Venkatasubramanian, Ethan Schuchman, David Keppel, Sebastian Winkel, David N. Mackintosh, Jaroslaw Topp
  • Publication number: 20160274944
    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: Application
    Filed: February 29, 2016
    Publication date: September 22, 2016
    Inventors: Sebastian Winkel, Ethan Schuchman, Tyler Sondag, Girish Venkatasubramanian
  • Publication number: 20160265356
    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: March 7, 2016
    Publication date: September 15, 2016
    Inventors: René Müller, Sebastian Winkels, Cyrus Barimani, Günter Hähn
  • Publication number: 20160266905
    Abstract: Methods and apparatuses relating to assigning a logical thread to a physical thread. In one embodiment, an apparatus includes a data storage device that stores code that when executed by a hardware processor causes the hardware processor to perform the following: translating an instruction into a translated instruction, assigning a logical thread for the translated instruction, and providing a thread map hint for the translated instruction; and a hardware scheduler to assign a physical thread of the hardware processor to execute the logical thread based on the thread map hint.
    Type: Application
    Filed: March 10, 2015
    Publication date: September 15, 2016
    Inventors: Sebastian Winkel, Ethan Schuchman, Rainer Theuer, Gregor Stellpflug, Tyler N. Sondag
  • Publication number: 20160267009
    Abstract: A processor and method are described for alias detection. For example, one embodiment of an apparatus comprises: reordering logic to receive a set of read and write operations in a program order and to responsively reorder the read and write operations; adjustment information attachment logic to associate adjustment information with one or more of the set of read and write operations, wherein for a read operation the adjustment information is to indicate a number of write operations which the read operation has bypassed and for a write operation the adjustment information is to indicate a number of read operations which have bypassed the write operation; and out-of-order processing logic to determine whether execution of the reordered read and write operations will result in a conflict based, at least in part, on the adjustment information associated with the one or more reads and writes.
    Type: Application
    Filed: March 10, 2015
    Publication date: September 15, 2016
    Inventors: Oleg Margulis, Sumit Ahuja, Polychronis Xekalakis, Yongjun Park, Vineeth Mekkat, Igor Yanover, Sebastian Winkel, Ethan Schuchman
  • Publication number: 20160266901
    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: Application
    Filed: March 10, 2015
    Publication date: September 15, 2016
    Inventors: SEBASTIAN WINKEL, GIRISH VENKATASUBRAMANIAN, TYLER N. SONDAG, ROLF KASSA
  • Publication number: 20160179542
    Abstract: In one embodiment a binary translation is used to fuse multiple macroinstructions of an instruction set architecture into a single macroinstruction. Fusible instruction sequences include a sequence of increment, compare, and jump instructions. In one embodiment, a processing device provides support for the fused macroinstruction. In one embodiment, the processing device executes the fused macroinstruction within a single execution stage of a processor pipeline. In one embodiment, the fused macroinstruction is performed within a single execution cycle.
    Type: Application
    Filed: December 23, 2014
    Publication date: June 23, 2016
    Inventors: Patrick P. Lai, Tyler N. Sondag, Sebastian Winkel, Polychronis Xekalakis, Ethan Schuchman
  • Publication number: 20160179538
    Abstract: Embodiments of a method and apparatus for implementing and maintaining a stack of predicate values with stack synchronization instructions. In one embodiment the apparatus is an out of order hardware/software co-designed processor including instructions to explicitly manage the predicate register stack to maintain stack consistency across branches of executing that push a variable number of predicate values onto the predicate stack. In one embodiment the stack-based predicate register implementation enables early branch calculation and early branch misprediction recovery via early renaming of predicate registers.
    Type: Application
    Filed: December 19, 2014
    Publication date: June 23, 2016
    Inventors: JAMISON D. COLLINS, Jayesh Iyer, Sebastian Winkel, Polychronis Xekalakis, Howard H. Chen, Rupert Brauch
  • Publication number: 20160085556
    Abstract: A processor includes a front end and a scheduler. The front end includes logic 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 logic 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: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: Sebastian Winkel, Ethan Schuchman, Tyler Sondag, Girish Venkatasubramanian