Patents by Inventor Alain Artieri
Alain Artieri 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: 9778871Abstract: Systems, methods, and computer programs are disclosed for method for reducing memory subsystem power. In an exemplary method, a system resource manager provides memory performance requirements for a plurality of memory clients to a double data rate (DDR) subsystem. The DDR subsystem and the system resource manager reside on a system on chip (SoC) electrically coupled to a dynamic random access memory (DRAM). A cache hit rate is determined of each of the plurality of memory clients associated with a system cache residing on the DDR subsystem. The DDR subsystem controls a DDR clock frequency based on the memory performance requirements received from the system resource manager and the cache hit rates of the plurality of memory clients.Type: GrantFiled: March 27, 2016Date of Patent: October 3, 2017Assignee: QUALCOMM IncorporatedInventors: Yanru Li, Dexter Tamio Chun, Alain Artieri
-
Publication number: 20170277460Abstract: Systems, methods, and computer programs are disclosed for method for reducing memory subsystem power. In an exemplary method, a system resource manager provides memory performance requirements for a plurality of memory clients to a double data rate (DDR) subsystem. The DDR subsystem and the system resource manager reside on a system on chip (SoC) electrically coupled to a dynamic random access memory (DRAM). A cache hit rate is determined of each of the plurality of memory clients associated with a system cache residing on the DDR subsystem. The DDR subsystem controls a DDR clock frequency based on the memory performance requirements received from the system resource manager and the cache hit rates of the plurality of memory clients.Type: ApplicationFiled: March 27, 2016Publication date: September 28, 2017Inventors: YANRU LI, DEXTER TAMIO CHUN, ALAIN ARTIERI
-
Patent number: 9734070Abstract: A cache controller adaptively partitions a shared cache. The adaptive partitioning cache controller includes tag comparison and staling logic and selection logic that are responsive to client access requests and various parameters. A component cache is assigned a target occupancy which is compared to a current occupancy. A conditional identification of stale cache lines is used to manage data stored in the shared cache. When a conflict or cache miss is identified, selection logic identifies candidates for replacement preferably among cache lines identified as stale. Each cache line is assigned to a bucket with a fixed number of buckets per component cache. Allocated cache lines are assigned to a bucket as a function of the target occupancy. After a select number of buckets are filled, subsequent allocations result in the oldest cache lines being marked stale. Cache lines are deemed stale when their respective component cache active indicator is de-asserted.Type: GrantFiled: October 23, 2015Date of Patent: August 15, 2017Assignee: QUALCOMM IncorporatedInventors: Alain Artieri, Subbarao Palacharla, Laurent Moll, Raghu Sankuratri, Kedar Bhole, Vinod Chamarty
-
Publication number: 20170139469Abstract: Components of a portable computing device produce power supply voltage requests indicating requested power levels. In response to the power supply voltage requests, power multiplexers associated with the components select and couple corresponding voltage rails associated with two or more fixed-voltage power supplies to the requesting components. Power supplies may be activated and deactivated on an as-requested basis.Type: ApplicationFiled: November 12, 2015Publication date: May 18, 2017Inventors: RICHARD STEWART, Dexter Tamio Chun, Alain Artieri
-
Publication number: 20170116118Abstract: A cache controller adaptively partitions a shared cache. The adaptive partitioning cache controller includes tag comparison and staling logic and selection logic that are responsive to client access requests and various parameters. A component cache is assigned a target occupancy which is compared to a current occupancy. A conditional identification of stale cache lines is used to manage data stored in the shared cache. When a conflict or cache miss is identified, selection logic identifies candidates for replacement preferably among cache lines identified as stale. Each cache line is assigned to a bucket with a fixed number of buckets per component cache. Allocated cache lines are assigned to a bucket as a function of the target occupancy. After a select number of buckets are filled, subsequent allocations result in the oldest cache lines being marked stale. Cache lines are deemed stale when their respective component cache active indicator is de-asserted.Type: ApplicationFiled: October 23, 2015Publication date: April 27, 2017Inventors: ALAIN ARTIERI, SUBBARAO PALACHARLA, LAURENT MOLL, RAGHU SANKURATRI, Kedar Bhloe, Vinod Chamarty
-
Patent number: 9612970Abstract: Aspects include computing devices, systems, and methods for partitioning a system cache by sets and ways into component caches. A system cache memory controller may manage the component caches and manage access to the component caches. The system cache memory controller may receive system cache access requests specifying component cache identifiers, and match the component cache identifiers with records correlating traits of the component cache identifiers with in a component cache configuration table. The component cache traits may include a set shift trait, set offset trait, and target ways, which may define the locations of the component caches in the system cache. The system cache memory controller may also receive a physical address for the system cache in the system cache access request, determine an indexing mode for the component cache, and translate the physical address for the component cache.Type: GrantFiled: July 17, 2014Date of Patent: April 4, 2017Assignee: QUALCOMM IncorporatedInventors: Subbarao Palacharla, Moinul Khan, Alain Artieri, Kedar Bhole, Vinod Chamarty, Pankaj Chaurasia, Raghu Sankuratri
-
Publication number: 20160335190Abstract: Aspects include computing devices, systems, and methods for implementing a cache maintenance or status operation for a component cache of a system cache. A computing device may generate a component cache configuration table, assign at least one component cache indicator of a component cache to a master of the component cache, and map at least one control register to the component cache indicator by a centralized control entity. The computing device may store the component cache indicator such that the component cache indicator is accessible by the master of the component cache for discovering a virtualized view of the system cache and issuing a cache maintenance or status command for the component cache bypassing the centralized control entity. The computing device may receive the cache maintenance or status command by a control register associated with a cache maintenance or status command and the component cache bypassing the centralized control entity.Type: ApplicationFiled: May 13, 2015Publication date: November 17, 2016Inventors: Yanru Li, Subbarao Palacharla, Moinul Khan, Alain Artieri, Azzedine Touzni
-
Publication number: 20160019158Abstract: Aspects include computing devices, systems, and methods for dynamically partitioning a system cache by sets and ways into component caches. A system cache memory controller may manage the component caches and manage access to the component caches. The system cache memory controller may receive system cache access requests and reserve locations in the system cache corresponding to the component caches correlated with component cache identifiers of the requests. Reserving locations in the system cache may activate the locations in the system cache for use by a requesting client, and may also prevent other client from using the reserved locations in the system cache. Releasing the locations in the system cache may deactivate the locations in the system cache and allow other clients to use them. A client reserving locations in the system cache may change the amount of locations it has reserved within its component cache.Type: ApplicationFiled: July 17, 2014Publication date: January 21, 2016Inventors: Subbarao Palacharla, Moinul Khan, Alain Artieri, Kedar Bhole, Vinod Chamarty, Yanru Li, Raghu Sankuratri, George Patsilaras, Pavan Kumar Thirunagari, Andrew Edward Turner, Jeong-Ho Woo
-
Publication number: 20160019157Abstract: Aspects include computing devices, systems, and methods for partitioning a system cache by sets and ways into component caches. A system cache memory controller may manage the component caches and manage access to the component caches. The system cache memory controller may receive system cache access requests specifying component cache identifiers, and match the component cache identifiers with records correlating traits of the component cache identifiers with in a component cache configuration table. The component cache traits may include a set shift trait, set offset trait, and target ways, which may define the locations of the component caches in the system cache. The system cache memory controller may also receive a physical address for the system cache in the system cache access request, determine an indexing mode for the component cache, and translate the physical address for the component cache.Type: ApplicationFiled: July 17, 2014Publication date: January 21, 2016Inventors: Subbarao Palacharla, Moinul Khan, Alain Artieri, Kedar Bhole, Vinod Chamarty, Pankaj Chaurasia, Raghu Sankuratri
-
Patent number: 8913356Abstract: A composite electronic circuit assembly comprises two MOS or CMOS circuit dice (100, 200) superimposed inside a package. Different modules of the circuit assembly are distributed between the two dice based on the digital, analog, or hybrid nature of said modules. Such a distribution makes it possible to group together the digital modules of the circuit assembly in one of the die and the analog or hybrid modules in the other die. The production cost, development time, and electrical energy consumption of the circuit assembly may thus be reduced.Type: GrantFiled: April 20, 2010Date of Patent: December 16, 2014Assignee: ST-Ericsson SAInventor: Alain Artieri
-
Publication number: 20120039004Abstract: A composite electronic circuit assembly comprises two MOS or CMOS circuit dice (100, 200) superimposed inside a package. Different modules of the circuit assembly are distributed between the two dice based on the digital, analog, or hybrid nature of said modules. Such a distribution makes it possible to group together the digital modules of the circuit assembly in one of the die and the analog or hybrid modules in the other die. The production cost, development time, and electrical energy consumption of the circuit assembly may thus be reduced.Type: ApplicationFiled: April 20, 2010Publication date: February 16, 2012Applicants: ST-ERICSSON (GRENOBLE) SAS, ST-ERICSSON SAInventor: Alain Artieri
-
Patent number: 7876141Abstract: A generator of synchronization pulses intended for at least two registers, including a first input intended to receive a clock signal and at least one output intended to deliver the pulses on the clock input of said registers, and at least one second input intended to receive a signal for forcing the output, independently from the clock signal, to make said registers transparent.Type: GrantFiled: October 14, 2008Date of Patent: January 25, 2011Assignees: STMicroelectronics Inc., STMicroelectronics S.A.Inventors: Benoît Lasbouygues, Sylvain Clerc, Alain Artieri, Thomas Zounes, Françoise Jacquet
-
Patent number: 7797700Abstract: Systems and methods are provided for processing different concurrent tasks by a subsystem managed by a central processor. Each tasks is comprised of successive messages including a first message, intermediate messages, and a last message. Each intermediate message comprises a subtask parameter and a link to the next message that indicates the time when the next message is to be processed. The central processor and the subsystem are connected to a storage memory and several counters associated with respective tasks. The system and method reduce task disruptions of the system.Type: GrantFiled: April 23, 2004Date of Patent: September 14, 2010Assignee: STMicroelectronics S.A.Inventors: Frederic Robin, Alain Artieri, Stephane Audrain, Jacques Dumarest, Vincent Lefftz
-
Patent number: 7673095Abstract: A FIFO memory with a frequency f and a size of M n-bit words, to successively store n-bit words received serially at an input and give said words serially at an output in the order in which they are stored, comprises a basic memory with a frequency f/2, capable of simultaneously storing two n-bit words successively received at the input of the FIFO memory. The memory also comprises a storage circuit to store either one n-bit word received at the input of the FIFO memory or simultaneously two n-bit words produced by the basic memory and to produce, at the output OUT of the FIFO memory, one of the words that said storage circuit stores.Type: GrantFiled: December 17, 2004Date of Patent: March 2, 2010Assignee: STMicroelectronics, SAInventor: Alain Artieri
-
Publication number: 20090146720Abstract: A generator of synchronization pulses intended for at least two registers, including a first input intended to receive a clock signal and at least one output intended to deliver the pulses on the clock input of said registers, and at least one second input intended to receive a signal for forcing the output, independently from the clock signal, to make said registers transparent.Type: ApplicationFiled: October 14, 2008Publication date: June 11, 2009Applicants: STMicroelectronics Inc., STMicroelectronics S.A.Inventors: Benoit Lasbouygues, Sylvain Clerc, Alain Artieri, Thomas Zounes, Francoise Jacquet
-
Publication number: 20050160245Abstract: A FIFO memory with a frequency f and a size of M n-bit words, to successively store n-bit words received serially at an input and give said words serially at an output in the order in which they are stored, comprises a basic memory with a frequency f/2, capable of simultaneously storing two n-bit words successively received at the input of the FIFO memory. The memory also comprises a storage circuit to store either one n-bit word received at the input of the FIFO memory or simultaneously two n-bit words produced by the basic memory and to produce, at the output OUT of the FIFO memory, one of the words that said storage circuit stores.Type: ApplicationFiled: December 17, 2004Publication date: July 21, 2005Inventor: Alain Artieri
-
Publication number: 20040268355Abstract: Systems and methods are provided for processing different concurrent tasks by a subsystem managed by a central processor. Each tasks is comprised of successive messages including a first message, intermediate messages, and a last message. Each intermediate message comprises a subtask parameter and a link to the next message that indicates the time when the next message is to be processed. The central processor and the subsystem are connected to a storage memory and several counters associated with respective tasks. The system and method reduce task disruptions of the system.Type: ApplicationFiled: April 23, 2004Publication date: December 30, 2004Applicant: STMICROELECTRONICS SAInventors: Frederic Robin, Alain Artieri, Stephane Audrain, Jacques Dumarest, Vincent Lefftz
-
Patent number: 6144608Abstract: A dual-port memory includes a dummy memory cell associated with a dummy output line and with a precharge transistor, the output of the dummy cell being at "0". A dummy read transistor is turned on by the active state of the read selection signal and connects the output of the dummy cell to the dummy output line. Circuitry is provided for turning on the output transistors of the memory when the state of the dummy output line reaches a predetermined switching threshold of an inverter.Type: GrantFiled: April 2, 1998Date of Patent: November 7, 2000Assignee: SGS-Thomson Microelectronics S.A.Inventor: Alain Artieri
-
Patent number: 6104751Abstract: A system for processing compressed data corresponding to pictures includes a decoding mechanism, providing a picture memory with decoded picture data. The decoding mechanism requires, for decoding a current block of a previously decoded picture. A plurality of decoders are associated with respective picture memories, each storing a specific slice of corresponding blocks of a plurality of pictures, as well as at least one margin which is liable to be a predictor block serving to decode a block of the specific slice.Type: GrantFiled: October 26, 1994Date of Patent: August 15, 2000Assignee: SGS-Thomson Microelectronics S.A.Inventor: Alain Artieri
-
Patent number: 6081298Abstract: This MPEG Decoder relates to the decoding of an image that can be of a bi-directional type requiring data from two previously decoded images, each image being displayed in two successive fields corresponding to lines with different parities. Each bi-directional image is decoded twice during its display time, a first time as a first field of the image is being directly displayed, and a second time as the second field is being directly displayed.Type: GrantFiled: March 7, 1996Date of Patent: June 27, 2000Assignee: SGS-Thomson Microelectronics S.A.Inventor: Alain Artieri