Patents by Inventor Charles E. Tucker
Charles E. Tucker 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: 20240311319Abstract: An interrupt delivery mechanism for a system includes and interrupt controller and a plurality of cluster interrupt controllers coupled to respective pluralities of processors in an embodiment. The interrupt controller may serially transmit an interrupt request to respective cluster interrupt controllers, which may acknowledge (Ack) or non-acknowledge (Nack) the interrupt based on attempting to deliver the interrupt to processors to which the cluster interrupt controller is coupled. In a soft iteration, the cluster interrupt controller may attempt to deliver the interrupt to processors that are powered on, without attempting to power on processors that are powered off. If the soft iteration does not result in an Ack response from one of the plurality of cluster interrupt controllers, a hard iteration may be performed in which the powered-off processors may be powered on.Type: ApplicationFiled: May 24, 2024Publication date: September 19, 2024Inventors: Jeffrey E. Gonion, Charles E. Tucker, Tal Kuzi, Richard F. Russo, Mridul Agarwal, Christopher M. Tsay, Gideon N. Levinsky, Shih-Chieh Wen, Lior Zimet
-
Patent number: 12007920Abstract: An interrupt delivery mechanism for a system includes and interrupt controller and a plurality of cluster interrupt controllers coupled to respective pluralities of processors in an embodiment. The interrupt controller may serially transmit an interrupt request to respective cluster interrupt controllers, which may acknowledge (Ack) or non-acknowledge (Nack) the interrupt based on attempting to deliver the interrupt to processors to which the cluster interrupt controller is coupled. In a soft iteration, the cluster interrupt controller may attempt to deliver the interrupt to processors that are powered on, without attempting to power on processors that are powered off. If the soft iteration does not result in an Ack response from one of the plurality of cluster interrupt controllers, a hard iteration may be performed in which the powered-off processors may be powered on.Type: GrantFiled: April 17, 2023Date of Patent: June 11, 2024Assignee: Apple Inc.Inventors: Jeffrey E. Gonion, Charles E. Tucker, Tal Kuzi, Richard F. Russo, Mridul Agarwal, Christopher M. Tsay, Gideon N. Levinsky, Shih-Chieh Wen, Lior Zimet
-
Patent number: 11803471Abstract: An integrated circuit (IC) including a plurality of processor cores, a plurality of graphics processing units, a plurality of peripheral circuits, and a plurality of memory controllers is configured to support scaling of the system using a unified memory architecture. For example, the IC may include an interconnect fabric configured to provide communication between the one or more memory controller circuits and the processor cores, graphics processing units, and peripheral devices; and an off-chip interconnect coupled to the interconnect fabric and configured to couple the interconnect fabric to a corresponding interconnect fabric on another instance of the integrated circuit, wherein the interconnect fabric and the off-chip interconnect provide an interface that transparently connects the one or more memory controller circuits, the processor cores, graphics processing units, and peripheral devices in either a single instance of the integrated circuit or two or more instances of the integrated circuit.Type: GrantFiled: August 22, 2022Date of Patent: October 31, 2023Assignee: Apple Inc.Inventors: Per H. Hammarlund, Lior Zimet, Sergio Kolor, Sagi Lahav, James Vash, Gaurav Garg, Tal Kuzi, Jeffry E. Gonion, Charles E. Tucker, Lital Levy-Rubin, Dany Davidov, Steven Fishwick, Nir Leshem, Mark Pilip, Gerard R. Williams, III, Harshavardhan Kaushikkar, Srinivasa Rangan Sridharan
-
Publication number: 20230251985Abstract: An interrupt delivery mechanism for a system includes and interrupt controller and a plurality of cluster interrupt controllers coupled to respective pluralities of processors in an embodiment. The interrupt controller may serially transmit an interrupt request to respective cluster interrupt controllers, which may acknowledge (Ack) or non-acknowledge (Nack) the interrupt based on attempting to deliver the interrupt to processors to which the cluster interrupt controller is coupled. In a soft iteration, the cluster interrupt controller may attempt to deliver the interrupt to processors that are powered on, without attempting to power on processors that are powered off. If the soft iteration does not result in an Ack response from one of the plurality of cluster interrupt controllers, a hard iteration may be performed in which the powered-off processors may be powered on.Type: ApplicationFiled: April 17, 2023Publication date: August 10, 2023Inventors: Jeffrey E. Gonion, Charles E. Tucker, Tal Kuzi, Richard F. Russo, Mridul Agarwal, Christopher M. Tsay, Gideon N. Levinsky, Shih-Chieh Wen, Lior Zimet
-
Patent number: 11630789Abstract: An interrupt delivery mechanism for a system includes and interrupt controller and a plurality of cluster interrupt controllers coupled to respective pluralities of processors in an embodiment. The interrupt controller may serially transmit an interrupt request to respective cluster interrupt controllers, which may acknowledge (Ack) or non-acknowledge (Nack) the interrupt based on attempting to deliver the interrupt to processors to which the cluster interrupt controller is coupled. In a soft iteration, the cluster interrupt controller may attempt to deliver the interrupt to processors that are powered on, without attempting to power on processors that are powered off. If the soft iteration does not result in an Ack response from one of the plurality of cluster interrupt controllers, a hard iteration may be performed in which the powered-off processors may be powered on.Type: GrantFiled: April 30, 2021Date of Patent: April 18, 2023Assignee: Apple Inc.Inventors: Jeffrey E. Gonion, Charles E. Tucker, Tal Kuzi, Richard F. Russo, Mridul Agarwal, Christopher M. Tsay, Gideon N. Levinsky, Shih-Chieh Wen, Lior Zimet
-
Publication number: 20230058989Abstract: An integrated circuit (IC) including a plurality of processor cores, a plurality of graphics processing units, a plurality of peripheral circuits, and a plurality of memory controllers is configured to support scaling of the system using a unified memory architecture. For example, the IC may include an interconnect fabric configured to provide communication between the one or more memory controller circuits and the processor cores, graphics processing units, and peripheral devices; and an off-chip interconnect coupled to the interconnect fabric and configured to couple the interconnect fabric to a corresponding interconnect fabric on another instance of the integrated circuit, wherein the interconnect fabric and the off-chip interconnect provide an interface that transparently connects the one or more memory controller circuits, the processor cores, graphics processing units, and peripheral devices in either a single instance of the integrated circuit or two or more instances of the integrated circuit.Type: ApplicationFiled: August 22, 2022Publication date: February 23, 2023Inventors: Per H. Hammarlund, Lior Zimet, Sergio Kolor, Sagi Lahav, James Vash, Gaurav Garg, Tal Kuzi, Jeffry E. Gonion, Charles E. Tucker, Lital Levy-Rubin, Dany Davidov, Steven Fishwick, Nir Leshem, Mark Pilip, Gerard R. Williams, III, Harshavardhan Kaushikkar, Srinivasan Rangan Sridharan
-
Publication number: 20220083484Abstract: An interrupt delivery mechanism for a system includes and interrupt controller and a plurality of cluster interrupt controllers coupled to respective pluralities of processors in an embodiment. The interrupt controller may serially transmit an interrupt request to respective cluster interrupt controllers, which may acknowledge (Ack) or non-acknowledge (Nack) the interrupt based on attempting to deliver the interrupt to processors to which the cluster interrupt controller is coupled. In a soft iteration, the cluster interrupt controller may attempt to deliver the interrupt to processors that are powered on, without attempting to power on processors that are powered off. If the soft iteration does not result in an Ack response from one of the plurality of cluster interrupt controllers, a hard iteration may be performed in which the powered-off processors may be powered on.Type: ApplicationFiled: April 30, 2021Publication date: March 17, 2022Inventors: Jeffrey E. Gonion, Charles E. Tucker, Tal Kuzi, Richard F. Russo, Mridul Agarwal, Christopher M. Tsay, Gideon N. Levinsky, Shih-Chieh Wen
-
Patent number: 10769065Abstract: Systems, apparatuses, and methods for efficiently moving data for storage and processing a compression unit within a processor includes multiple hardware lanes, selects two or more input words to compress, and for assigns them to two or more of the multiple hardware lanes. As each assigned input word is processed, each word is compared to an entry of a plurality of entries of a table. If it is determined that each of the assigned input words indexes the same entry of the table, the hardware lane with the oldest input word generates a single read request for the table entry and the hardware lane with the youngest input word generates a single write request for updating the table entry upon completing compression. Each hardware lane generates a compressed packet based on its assigned input word.Type: GrantFiled: June 10, 2019Date of Patent: September 8, 2020Assignee: Apple Inc.Inventors: Ali Sazegari, Charles E. Tucker, Jeffry E. Gonion, Gerard R. Williams, III, Chris Cheng-Chieh Lee
-
Publication number: 20190294541Abstract: Systems, apparatuses, and methods for efficiently moving data for storage and processing are described. In various embodiments, a compression unit within a processor includes multiple hardware lanes, selects two or more input words to compress, and for assigns them to two or more of the multiple hardware lanes. As each assigned input word is processed, each word is compared to an entry of a plurality of entries of a table. If it is determined that each of the assigned input words indexes the same entry of the table, the hardware lane with the oldest input word generates a single read request for the table entry and the hardware lane with the youngest input word generates a single write request for updating the table entry upon completing compression. Each hardware lane generates a compressed packet based on its assigned input word.Type: ApplicationFiled: June 10, 2019Publication date: September 26, 2019Inventors: Ali Sazegari, Charles E. Tucker, Jeffry E. Gonion, Gerard R. Williams, III, Chris Cheng-Chieh Lee
-
Patent number: 10331558Abstract: Systems, apparatuses, and methods for efficiently moving data for storage and processing. A compression unit within a processor includes multiple hardware lanes, selects two or more input words to compress, and for assigns them to two or more of the multiple hardware lanes. As each assigned input word is processed, each word is compared to an entry of a plurality of entries of a table. If it is determined that each of the assigned input words indexes the same entry of the table, the hardware lane with the oldest input word generates a single read request for the table entry and the hardware lane with the youngest input word generates a single write request for updating the table entry upon completing compression. Each hardware lane generates a compressed packet based on its assigned input word.Type: GrantFiled: July 28, 2017Date of Patent: June 25, 2019Assignee: Apple Inc.Inventors: Ali Sazegari, Charles E. Tucker, Jeffry E. Gonion, Gerard R. Williams, III, Chris Cheng-Chieh Lee
-
Publication number: 20190034333Abstract: Systems, apparatuses, and methods for efficiently moving data for storage and processing are described. In various embodiments, a compression unit within a processor includes multiple hardware lanes, selects two or more input words to compress, and for assigns them to two or more of the multiple hardware lanes. As each assigned input word is processed, each word is compared to an entry of a plurality of entries of a table. If it is determined that each of the assigned input words indexes the same entry of the table, the hardware lane with the oldest input word generates a single read request for the table entry and the hardware lane with the youngest input word generates a single write request for updating the table entry upon completing compression. Each hardware lane generates a compressed packet based on its assigned input word.Type: ApplicationFiled: July 28, 2017Publication date: January 31, 2019Inventors: Ali Sazegari, Charles E. Tucker, Jeffry E. Gonion, Gerard R. Williams, III, Chris Cheng-Chieh Lee
-
Patent number: 10055369Abstract: Systems, apparatuses, and methods for coalescing interrupts temporally for later processing are described. An interrupt controller in a computing system maintains a timer for tracking an amount of time remaining after receiving an interrupt before a processor is awakened to service the interrupt. For a received interrupt with a latency tolerance greater than a threshold, the interrupt controller compares a value currently stored in the timer and the latency tolerance selected based on class. The smaller value is retained in the timer. When the timer expires, the interrupt controller sends wakeup indications to one or more processors and indications of the waiting interrupts.Type: GrantFiled: March 27, 2017Date of Patent: August 21, 2018Assignee: Apple Inc.Inventors: Charles E. Tucker, Erik P. Machnicki, Fan Wu, John H. Kelm
-
Publication number: 20160092398Abstract: In an embodiment, a processor may implement a vector instruction set including a conditional termination instruction (CTerm). The CTerm instruction may take two source operands and compare them according to a specified condition, updating flags as a result of the instruction. The flags may be used to affect predicate vector generation to control vectorized loop execution. In an embodiment, the vector instruction set may also include a conditional termination predicate instruction (CTPred). The CTPred instruction may take a pair of predicate vectors and a set of flags as operands, and may generate: a predicate vector to control parallel processing of vector elements, and a set of flags to control further loop processing. Either instruction may be used to efficiently manage vector loops in various embodiments, or the instructions may be used together.Type: ApplicationFiled: May 5, 2015Publication date: March 31, 2016Inventors: Jeffry E. Gonion, Charles E. Tucker, Alexander C. Klaiber
-
Publication number: 20160092217Abstract: In an embodiment, a processor may implement a vector instruction set including one or more compare break instructions. The compare break instruction may take a pair of operands which may be compared to determine loop termination conditions, and may output a predicate vector indicating which vector elements correspond to loop iterations that are executed and which vector elements correspond to loop iterations that are not executed. The predicate vector may serve as a predicate to vector instructions forming the body of the loop, correctly executing the specified number of iterations. The compare break instruction may be coded to check for a variety of conditions (e.g. equal, not equal, greater than, less than, etc.). In an embodiment, the compare break instruction may take a predicate operand as well, which may be combined with the predicate vector produced by the comparison operations to produce the output vector.Type: ApplicationFiled: May 5, 2015Publication date: March 31, 2016Inventors: Jeffry E. Gonion, Charles E. Tucker, Alexander C. Klaiber
-
Publication number: 20090203901Abstract: The present invention provides innovative strategies for synthesizing pyrazole ring-functionalized benzodiazepinones. Alternative intermediates and high conversion strategies for forming alpha-aminobenzophenone intermediates involve a combination of aromatic acylation, displacement of electronegative leaving groups with amine, and then N-displacement strategies to produce the desired alpha-aminobenzophenone with primary amine functionality. Reaction strategies are then provided for converting alpha-aminobenzophenones to alpha-aminoamidobenzophenone intermediates with high yield and convenient reaction strategies. These alpha-aminoamidobenzophenone intermediates are then converted into benzodiazepinones. These benzodiazepinones are then converted to pyrazole ring functionalized benzodiazepinones through a series of innovative intermediates and/or reaction strategies.Type: ApplicationFiled: February 12, 2009Publication date: August 13, 2009Inventors: Peter J. Harrington, Valerie Grace Paulsen, Charles E. Tucker
-
Publication number: 20080161564Abstract: The present invention advantageously provides ketal functional compounds that can be strong electrophiles under conditions compatible with ketal groups, are stable, crystalline solids at room temperature, and are much safer to handle than ketal iodides. The present invention accomplishes by incorporating aromatic sulfonyl moieties into ketal functional materials. The compounds are useful starting materials or intermediates in the synthesis of more complex organic molecules.Type: ApplicationFiled: December 20, 2007Publication date: July 3, 2008Inventors: Mark A. Schwindt, Robert J. Topping, Charles E. Tucker
-
Publication number: 20080161563Abstract: The present invention relates to methods of reducing ketal acids, salts and esters to form corresponding ketal alcohols. More particularly, the reducing methods convert the ketal acids, salts, or esters to ketal alcohols by using a reducing agent that comprises a hydride that comprises one or more alkoxy moieties. The ketal alcohol is prepared in a hydrophobic reagent. This is purified by washing the hydrophobic reagent with one or more water washes. Because the ketal alcohol has some water solubility, the water washes are back-extracted with a hydrophobic solvent to recover additional ketal alcohol from such one or more water washes. The alcohol products are useful in many applications such as intermediates in the synthesis of pharmacologically important molecules.Type: ApplicationFiled: December 20, 2007Publication date: July 3, 2008Inventors: Robert J. Topping, Charles E. Tucker, Gregory P. Withers
-
Publication number: 20080154063Abstract: A method of making an amino-alkylenediol and intermediate compounds useful in the method is disclosed. The method includes preparing a first intermediate compound comprising an aminoalkylene diol wherein a protecting group is linked to the amino functionality, and optionally, preparing a second intermediate compound comprising a salt of the first intermediate compound. The first intermediate compound has the structure wherein R is a divalent alkylene radical having from 2 to 20 carbon atoms, X and Y are independently a divalent linking moiety or a single bond, and Z is a protecting group. The second intermediate compound has the structure wherein R is a divalent alkylene radical having from 2 to 20 carbon atoms, X and Y are independently a divalent linking moiety or a single bond, TsO? is toluene sulfonate, and Z is a protecting group.Type: ApplicationFiled: December 20, 2007Publication date: June 26, 2008Inventors: Robert O. Cain, Hendrik Moorlag, Charles E. Tucker, Jim-Wah Wong
-
Patent number: 6806378Abstract: The present invention provides a catalyst system and a process for the preparation of a nonracemic chiral alcohol by hydrogenation of a ketone using the catalyst system, wherein the catalyst system comprises ruthenium, a nonracemic chiral diphosphine ligand, an amino-thioether ligand, and a base.Type: GrantFiled: May 21, 2002Date of Patent: October 19, 2004Assignee: DSM N.V.Inventors: Charles E. Tucker, Qiongzhong Jiang
-
Patent number: 6743921Abstract: The present invention provides a process for the preparation of a nonracemic diastereomer of 1-(4-benzoxy-phenyl)-2-(4-hydroxy-4-phenyl-piperidin-1-yl)-1-propanol by hydrogenation of a corresponding nonracemic 1-(4-benzoxy-phenyl)-2-(4-hydroxy-4-phenyl-piperidin-1-yl)-1-propanone using a catalyst system comprising ruthenium, a nonracemic diphosphine ligand, a bidentate amine ligand selected from amino-thioethers and achiral diamines, and a base.Type: GrantFiled: January 24, 2002Date of Patent: June 1, 2004Assignees: DSM Catalytica Pharmaceuticals, Inc., Pfizer, Inc.Inventors: Charles E. Tucker, Qiongzhong Jiang