Patents by Inventor Davide Rizzo

Davide Rizzo 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: 12094103
    Abstract: Described is a control system for the quality of processing pipes made of thermoplastic material, comprising a station for housing at least one pipe to be controlled, a first video camera configured to capture images of a first front scene showing a first longitudinal end of the pipe, and at least a second video camera configured to capture images of a second lateral scene showing the same said pipe in its longitudinal extension.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: September 17, 2024
    Assignee: SICA S.P.A.
    Inventors: Lorenzo Spagna, Davide Rizzo, Marco Secchiari
  • Publication number: 20220222801
    Abstract: Described is a control system for the quality of processing pipes made of thermoplastic material, comprising a station for housing at least one pipe to be controlled, a first video camera configured to capture images of a first front scene showing a first longitudinal end of the pipe, and at least a second video camera configured to capture images of a second lateral scene showing the same said pipe in its longitudinal extension.
    Type: Application
    Filed: May 14, 2020
    Publication date: July 14, 2022
    Inventors: Lorenzo SPAGNA, Davide RIZZO, Marco SECCHIARI
  • Patent number: 8935515
    Abstract: A processor that can execute instructions in either scalar mode or vector mode. In scalar mode, instructions are executed once per fetch. In vector mode, instructions are executed multiple times per fetch. In vector mode, the processor recognizes scalar variables and vector variables. Scalar variables may be assigned a fixed memory location. Vector variables use different physical locations at different iterations of the same instruction. The processor includes circuitry to automatically index addresses of vector variables for each iteration of the same instruction. This circuitry partitions a register into a vector region and a scalar region. Accesses to the vector region are automatically indexed based on the number of iterations of the instruction that have been performed.
    Type: Grant
    Filed: August 20, 2009
    Date of Patent: January 13, 2015
    Assignee: STMicroelectronics, Inc.
    Inventors: Osvaldo M. Colavin, Davide Rizzo, Vineet Soni, William L. Schubert, Jr.
  • Patent number: 8667252
    Abstract: Clustered VLIW processing elements, each preferably simple and identical, are coupled by a runtime reconfigurable inter-cluster interconnect to form a coprocessor executing only those portions of a program having high instruction level parallelism. The initial portion of each program segment executed by the coprocessor reconfigures the interconnect, if necessary, or is skipped. Clusters may be directly connected to a subset of neighboring clusters, or indirectly connected to any other cluster, a hierarchy exposed to the programming model and enabling a larger number of clusters to be employed. The coprocessor is idled during remaining portions of the program to reduce power dissipation.
    Type: Grant
    Filed: November 21, 2002
    Date of Patent: March 4, 2014
    Assignee: STMicroelectronics, Inc.
    Inventors: Osvaldo Colavin, Davide Rizzo
  • Patent number: 8166321
    Abstract: A coprocessor executing one among a set of candidate kernel loops within an application operates at the minimal clock frequency satisfying schedule constraints imposed by the compiler and data bandwidth constraints. The optimal clock frequency is statically determined by the compiler and enforced at runtime by software-controlled clock circuitry. Power dissipation savings and optimal resource usage are therefore achieved by the adaptation at runtime of the coprocessor clock rate for each of the various kernel loop implementations.
    Type: Grant
    Filed: April 28, 2008
    Date of Patent: April 24, 2012
    Assignee: STMicroelectronics, Inc.
    Inventors: Davide Rizzo, Osvaldo Colavin
  • Patent number: 8099585
    Abstract: Full predication of instruction execution is provided by operand predicates, where each operand has an associated predicate bit intuitively indicating the validity of the operand value. In a programmable processor supporting operand predication, an instruction will execute only if the predicate bit of every register containing a source operand is true. The predicate bit, if any, of the destination register is set to the logical AND of the source registers' predicates. Similarly, in a non-programmable processor synthesized with predicated operand support, an operator will perform the associated function depending on the state of inputs' predicates. The output predicate is evaluated as the logical AND of the inputs' predicates. An additional bit for each data register, a change in the semantics of the instructions to include predication, and a few additional instructions to save and restore register predicate bits and to specifically set or reset a register's predicate bit are required.
    Type: Grant
    Filed: August 9, 2007
    Date of Patent: January 17, 2012
    Assignee: STMicroelectronics, Inc.
    Inventors: Osvaldo Colavin, Davide Rizzo
  • Patent number: 7840761
    Abstract: A processor executes one or more prefetch threads and one or more main computing threads. Each prefetch thread executes instructions ahead of a main computing thread to retrieve data for the main computing thread, such as data that the main computing thread may use in the immediate future. Data is retrieved for the prefetch thread and stored in a memory, such as data fetched from an external memory and stored in a buffer. A prefetch controller determines whether the memory is full. If the memory is full, a cache controller stalls at least one prefetch thread. The stall may continue until at least some of the data is transferred from the memory to a cache for use by at least one main computing thread. The stalled prefetch thread or threads are then reactivated.
    Type: Grant
    Filed: April 1, 2005
    Date of Patent: November 23, 2010
    Assignee: STMicroelectronics, Inc.
    Inventors: Osvaldo M. Colavin, Davide Rizzo
  • Patent number: 7836279
    Abstract: A system for supporting software pipelining using a shifting register queue is provided. The system includes a register file that comprises a plurality of registers. The register file is operable to receive a shift mask signal and a shift signal and to identify a shifting register queue within the register file based on the shift mask signal. The shifting register queue comprises a plurality of queue registers. The register file is further operable to shift the contents of the queue registers based on the shift signal.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: November 16, 2010
    Assignee: STMicroelectronics, Inc.
    Inventors: Osvaldo Colavin, Vineet Soni, Davide Rizzo
  • Patent number: 7707216
    Abstract: A data sorter includes a storage sorter that sorts a data set according to a defined criteria; and a query mechanism that receives intermediate sorted data values from the storage sorter and compares the intermediate sorted data values to a key value. The storage sorter includes a priority queue for sorting the data set. The priority queue has M processing elements. The query mechanism receives the intermediate sorted data values from the M processing elements. The query mechanism includes a plurality of comparison circuits, each of which is capable of detecting whether one of the intermediate sorted data values is equal to the key value or, if no match exists, extracting a minimal value greater than (or less than according to a defined criteria) the key value.
    Type: Grant
    Filed: October 8, 2002
    Date of Patent: April 27, 2010
    Assignee: STMicroelectronics, Inc.
    Inventors: Davide Rizzo, Osvaldo Colavin
  • Publication number: 20090313458
    Abstract: A processor that can execute instructions in either scalar mode or vector mode. In scalar mode, instructions are executed once per fetch. In vector mode, instructions are executed multiple times per fetch. In vector mode, the processor recognizes scalar variables and vector variables. Scalar variables may be assigned a fixed memory location. Vector variables use different physical locations at different iterations of the same instruction. The processor includes circuitry to automatically index addresses of vector variables for each iteration of the same instruction. This circuitry partitions a register into a vector region and a scalar region. Accesses to the vector region are automatically indexed based on the number of iterations of the instruction that have been performed.
    Type: Application
    Filed: August 20, 2009
    Publication date: December 17, 2009
    Applicant: STMicroelectronics Inc.
    Inventors: Osvaldo Colavin, Davide Rizzo, Vineet Soni
  • Patent number: 7594102
    Abstract: A processor that can execute instructions in either scalar mode or vector mode. In scalar mode, instructions are executed once per fetch. In vector mode, instructions are executed multiple times per fetch. In vector mode, the processor recognizes scalar variables and vector variables. Scalar variables may be assigned a fixed memory location. Vector variables use different physical locations at different iterations of the same instruction. The processor includes circuitry to automatically index addresses of vector variables for each iteration of the same instruction. This circuitry partitions a register into a vector region and a scalar region. Accesses to the vector region are automatically indexed based on the number of iterations of the instruction that have been performed.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: September 22, 2009
    Assignee: STMicroelectronics, Inc.
    Inventors: Osvaldo Colavin, Davide Rizzo, Vineet Soni
  • Publication number: 20080201590
    Abstract: A coprocessor executing one among a set of candidate kernel loops within an application operates at the minimal clock frequency satisfying schedule constraints imposed by the compiler and data bandwidth constraints. The optimal clock frequency is statically determined by the compiler and enforced at runtime by software-controlled clock circuitry. Power dissipation savings and optimal resource usage are therefore achieved by the adaptation at runtime of the coprocessor clock rate for each of the various kernel loop implementations.
    Type: Application
    Filed: April 28, 2008
    Publication date: August 21, 2008
    Applicant: STMICROELECTRONICS, INC.
    Inventors: Davide Rizzo, Osvaldo Colavin
  • Patent number: 7366932
    Abstract: A coprocessor executing one among a set of candidate kernel loops within an application operates at the minimal clock frequency satisfying schedule constraints imposed by the compiler and data bandwidth constraints. The optimal clock frequency is statically determined by the compiler and enforced at runtime by software-controlled clock circuitry. Power dissipation savings and optimal resource usage are therefore achieved by the adaptation at runtime of the coprocessor clock rate for each of the various kernel loop implementations.
    Type: Grant
    Filed: October 30, 2002
    Date of Patent: April 29, 2008
    Assignee: STMicroelectronics, Inc.
    Inventors: Davide Rizzo, Osvaldo Colavin
  • Publication number: 20080040586
    Abstract: Full predication of instruction execution is provided by operand predicates, where each operand has an associated predicate bit intuitively indicating the validity of the operand value. In a programmable processor supporting operand predication, an instruction will execute only if the predicate bit of every register containing a source operand is true. The predicate bit, if any, of the destination register is set to the logical AND of the source registers' predicates. Similarly, in a non-programmable processor synthesized with predicated operand support, an operator will perform the associated function depending on the state of inputs' predicates. The output predicate is evaluated as the logical AND of the inputs' predicates. An additional bit for each data register, a change in the semantics of the instructions to include predication, and a few additional instructions to save and restore register predicate bits and to specifically set or reset a register's predicate bit are required.
    Type: Application
    Filed: August 9, 2007
    Publication date: February 14, 2008
    Applicant: STMICROELECTRONICS, INC.
    Inventors: Osvaldo Colavin, Davide Rizzo
  • Patent number: 7269719
    Abstract: Full predication of instruction execution is provided by operand predicates, where each operand has an associated predicate bit intuitively indicating the validity of the operand value. In a programmable processor supporting operand predication, an instruction will execute only if the predicate bit of every register containing a source or destination operand is true, where the predicate bit of the destination register is set to the logical AND of the source registers' predicatest for most instructions. Similarly, in a non-programmable processor synthesized with predicated operand support, an operator will perform the associated function depending on the state of inputs' predicates and the output predicate, which is normally evaluated as the logical AND of the inputs' predicates.
    Type: Grant
    Filed: October 30, 2002
    Date of Patent: September 11, 2007
    Assignee: STMicroelectronics, Inc.
    Inventors: Osvaldo Colavin, Davide Rizzo
  • Patent number: 7206223
    Abstract: A magnetoresistive random access memory (MRAM) (900) that is susceptible to a residual magnetic field is compensated during a write operation. A first magnetic field (208) is applied to a memory cell during a first time period, the first magnetic field having a first direction (y) and a first magnitude. A second magnetic field (212) is applied to the memory cell during a second time period and having a second direction (x) and a second magnitude. A third magnetic field (702) is applied to the memory cell during a third time period, wherein the third time period overlaps at least a portion of the second time period, the third magnetic field having a third direction (?y) which is approximately opposite to the first direction of the first magnetic field. Currents are selectively applied through conductors in the memory cell to apply the three magnetic fields.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: April 17, 2007
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Joseph J. Nahas, Thomas W. Andre, Chitra K. Subramanian, Nicholas David Rizzo
  • Publication number: 20060224860
    Abstract: A processor executes one or more prefetch threads and one or more main computing threads. Each prefetch thread executes instructions ahead of a main computing thread to retrieve data for the main computing thread, such as data that the main computing thread may use in the immediate future. Data is retrieved for the prefetch thread and stored in a memory, such as data fetched from an external memory and stored in a buffer. A prefetch controller determines whether the memory is full. If the memory is full, a cache controller stalls at least one prefetch thread. The stall may continue until at least some of the data is transferred from the memory to a cache for use by at least one main computing thread. The stalled prefetch thread or threads are then reactivated.
    Type: Application
    Filed: April 1, 2005
    Publication date: October 5, 2006
    Applicant: STMicroelectronics, Inc.
    Inventors: Osvaldo Colavin, Davide Rizzo
  • Publication number: 20060149941
    Abstract: A processor that can execute instructions in either scalar mode or vector mode. In scalar mode, instructions are executed once per fetch. In vector mode, instructions are executed multiple times per fetch. In vector mode, the processor recognizes scalar variables and vector variables. Scalar variables may be assigned a fixed memory location. Vector variables use different physical locations at different iterations of the same instruction. The processor includes circuitry to automatically index addresses of vector variables for each iteration of the same instruction. This circuitry partitions a register into a vector region and a scalar region. Accesses to the vector region are automatically indexed based on the number of iterations of the instruction that have been performed.
    Type: Application
    Filed: December 15, 2004
    Publication date: July 6, 2006
    Applicant: ST Microelectronics, Inc.
    Inventors: Osvaldo Colavin, Davide Rizzo, Vineet Soni
  • Publication number: 20050202732
    Abstract: A stud mounted lay-in electrical connector having a lug body with multiple dividing walls defining multiple conductor-receiving channels, multiple lug caps each associated with one of the conductor-receiving channels, and a bore formed in the body member adapted to be releasably coupled with a transformer stud. The conductor-receiving channels may be configured in two rows to provide twice the number of channels per length of body member. The connector may also comprise a body member having a first portion including a bore adapted to connect to a transformer stud and a second portion carrying the multiple conductor-receiving channels, the second portion removably coupled to the first portion.
    Type: Application
    Filed: March 10, 2004
    Publication date: September 15, 2005
    Applicant: ILSCO Corporation
    Inventors: David Rizzo, James Vidic
  • Publication number: 20050055542
    Abstract: A system for supporting software pipelining using a shifting register queue is provided. The system includes a register file that comprises a plurality of registers. The register file is operable to receive a shift mask signal and a shift signal and to identify a shifting register queue within the register file based on the shift mask signal. The shifting register queue comprises a plurality of queue registers. The register file is further operable to shift the contents of the queue registers based on the shift signal.
    Type: Application
    Filed: December 31, 2003
    Publication date: March 10, 2005
    Applicant: STMicroelectronics, Inc.
    Inventors: Osvaldo Colavin, Vineet Soni, Davide Rizzo