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).
-
Publication number: 20250287257Abstract: A device-to-device data communication link may be controlled to provide link downtime for maintenance operations. In one of the devices, a link downtime request and a data traffic level indication may be provided. Then, in the device, a link downtime acknowledgement may be provided in response to the link downtime request when the data traffic level indication is less than a threshold. The device may then suspend link traffic and control a link maintenance operation in response to the link downtime acknowledgement. The device may base the data traffic level indication on not only data traffic in that device but also on data traffic in other devices coupled to the data communication link.Type: ApplicationFiled: March 6, 2024Publication date: September 11, 2025Inventors: Yuwen ZOU, Davide RIZZO, Shekar Babu MERLA, Sudhakar CHAKALI, Gilles DUBOST, Pavel GUZEVICH
-
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
-
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: 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
-
Publication number: 20040103263Abstract: 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: ApplicationFiled: November 21, 2002Publication date: May 27, 2004Applicant: STMICROELECTRONICS, INC.Inventors: Osvaldo Colavin, Davide Rizzo