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: 12094103Abstract: 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: GrantFiled: May 14, 2020Date of Patent: September 17, 2024Assignee: SICA S.P.A.Inventors: Lorenzo Spagna, Davide Rizzo, Marco Secchiari
-
Publication number: 20220222801Abstract: 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: ApplicationFiled: May 14, 2020Publication date: July 14, 2022Inventors: Lorenzo SPAGNA, Davide RIZZO, Marco SECCHIARI
-
Patent number: 8935515Abstract: 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: GrantFiled: August 20, 2009Date of Patent: January 13, 2015Assignee: STMicroelectronics, Inc.Inventors: Osvaldo M. Colavin, Davide Rizzo, Vineet Soni, William L. Schubert, Jr.
-
Patent number: 8667252Abstract: 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: GrantFiled: November 21, 2002Date of Patent: March 4, 2014Assignee: STMicroelectronics, Inc.Inventors: Osvaldo Colavin, Davide Rizzo
-
Patent number: 8166321Abstract: 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: GrantFiled: April 28, 2008Date of Patent: April 24, 2012Assignee: STMicroelectronics, Inc.Inventors: Davide Rizzo, Osvaldo Colavin
-
Patent number: 8099585Abstract: 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: GrantFiled: August 9, 2007Date of Patent: January 17, 2012Assignee: STMicroelectronics, Inc.Inventors: Osvaldo Colavin, Davide Rizzo
-
Patent number: 7840761Abstract: 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: GrantFiled: April 1, 2005Date of Patent: November 23, 2010Assignee: STMicroelectronics, Inc.Inventors: Osvaldo M. Colavin, Davide Rizzo
-
Patent number: 7836279Abstract: 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: GrantFiled: December 31, 2003Date of Patent: November 16, 2010Assignee: STMicroelectronics, Inc.Inventors: Osvaldo Colavin, Vineet Soni, Davide Rizzo
-
Patent number: 7707216Abstract: 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: GrantFiled: October 8, 2002Date of Patent: April 27, 2010Assignee: STMicroelectronics, Inc.Inventors: Davide Rizzo, Osvaldo Colavin
-
Publication number: 20090313458Abstract: 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: ApplicationFiled: August 20, 2009Publication date: December 17, 2009Applicant: STMicroelectronics Inc.Inventors: Osvaldo Colavin, Davide Rizzo, Vineet Soni
-
Patent number: 7594102Abstract: 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: GrantFiled: December 15, 2004Date of Patent: September 22, 2009Assignee: STMicroelectronics, Inc.Inventors: Osvaldo Colavin, Davide Rizzo, Vineet Soni
-
Publication number: 20080201590Abstract: 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: ApplicationFiled: April 28, 2008Publication date: August 21, 2008Applicant: STMICROELECTRONICS, INC.Inventors: Davide Rizzo, Osvaldo Colavin
-
Patent number: 7366932Abstract: 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: GrantFiled: October 30, 2002Date of Patent: April 29, 2008Assignee: STMicroelectronics, Inc.Inventors: Davide Rizzo, Osvaldo Colavin
-
Publication number: 20080040586Abstract: 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: ApplicationFiled: August 9, 2007Publication date: February 14, 2008Applicant: STMICROELECTRONICS, INC.Inventors: Osvaldo Colavin, Davide Rizzo
-
Patent number: 7269719Abstract: 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: GrantFiled: October 30, 2002Date of Patent: September 11, 2007Assignee: STMicroelectronics, Inc.Inventors: Osvaldo Colavin, Davide Rizzo
-
Patent number: 7206223Abstract: 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: GrantFiled: December 7, 2005Date of Patent: April 17, 2007Assignee: Freescale Semiconductor, Inc.Inventors: Joseph J. Nahas, Thomas W. Andre, Chitra K. Subramanian, Nicholas David Rizzo
-
Publication number: 20060224860Abstract: 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: ApplicationFiled: April 1, 2005Publication date: October 5, 2006Applicant: STMicroelectronics, Inc.Inventors: Osvaldo Colavin, Davide Rizzo
-
Publication number: 20060149941Abstract: 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: ApplicationFiled: December 15, 2004Publication date: July 6, 2006Applicant: ST Microelectronics, Inc.Inventors: Osvaldo Colavin, Davide Rizzo, Vineet Soni
-
Publication number: 20050202732Abstract: 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: ApplicationFiled: March 10, 2004Publication date: September 15, 2005Applicant: ILSCO CorporationInventors: David Rizzo, James Vidic
-
Publication number: 20050055542Abstract: 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: ApplicationFiled: December 31, 2003Publication date: March 10, 2005Applicant: STMicroelectronics, Inc.Inventors: Osvaldo Colavin, Vineet Soni, Davide Rizzo