IP Library › Granted Patent US 11,875,848
Granted Patent B2
US 11,875,848 · App. 17/648,449 · Granted Jan 16, 2024

Buffer memory adapted to implment calculations having operands as data

Inventors: Valentin Egloff (Grenoble, FR); Jean-Philippe Noel (Grenoble, FR); Jean-Michel Portal (Saint-Savournin, FR)
Assignees: Commissariat à l'Energie Atomique et aux Energies Alternatives; Université d'Aix-Marseille; Centre National De La Recherche Scientifique
G11C14/0063G06F3/0656
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,875,848
App. No.
17/648,449
Granted
Jan 16, 2024
Kind
B2
Abstract

The present description concerns a memory device ( 200 ) including a non-volatile memory circuit ( 101 ); a buffer memory circuit ( 203 ) comprising a volatile memory circuit ( 221 ); an input-output circuit ( 105 ); a first data link ( 104 ) coupling the non-volatile memory circuit ( 101 ) to the buffer memory circuit ( 203 ); a second data link ( 106 ) coupling the buffer memory circuit ( 203 ) to the input-output circuit ( 105 ); and a control circuit ( 225 ), wherein the buffer memory circuit ( 203 ) is adapted to implementing calculations having as operands data stored in the volatile memory circuit ( 221 ).

Claims (31)

1. Memory device comprising:

a non-volatile memory circuit;

a buffer memory circuit comprising a volatile memory circuit;

an input-output circuit;

a first data link coupling the non-volatile memory circuit to the buffer memory circuit;

a second data link coupling the buffer memory circuit to the input-output circuit; and

a control circuit,

wherein the buffer memory circuit is adapted to implementing calculations having as operands data stored in the volatile memory circuit, the control circuit being adapted to receiving instructions via the input-output circuit, and of accordingly controlling data transfers between the non-volatile memory circuit and the buffer memory circuit via the first data link, data transfers between the buffer memory circuit and the input-output circuit via the second data link, and the implementation of calculation operations within the buffer memory circuit,

wherein the control circuit controls the buffer memory circuit to manage the volatile memory circuit like a cache memory,

and wherein the buffer memory circuit integrates a lookup table for monitoring the validity of the data stored in the volatile memory circuit and matching addresses of the data stored in the volatile memory circuit and addresses of the data in the non-volatile memory circuit.

2. Memory device according to claim 1 , wherein the volatile memory circuit of the buffer memory circuit is a SRAM memory.

3. Memory device according to claim 2 , wherein the volatile memory circuit of the buffer memory circuit and the non-volatile memory circuit are integrated on a same integrated circuit chip.

4. Memory device according to claim 1 , wherein the control circuit is adapted to controlling the execution of a sequence of a plurality of successive calculation operations within the buffer memory circuit without rewriting an intermediate result into the non-volatile memory circuit.

5. Device according to claim 1 , wherein the control circuit is configured to, each time an access to data is required, verify, by means of the lookup table, whether searched data are present in the volatile memory circuit, and if they are, access the data directly in the volatile memory circuit, without using the non-volatile memory circuit.

6. Memory device according to claim 1 , wherein the first data link has a width greater than that of the second data link.

7. Memory device according to claim 1 , wherein the first data link has a width equal to the size of the largest data vector capable of being read at once from the non-volatile memory circuit.

8. Memory device according to claim 1 , wherein the input-output circuit is configured to be connected to a system bus having a data width smaller than a width of the first data link.

9. Memory device according to claim 1 , wherein the buffer memory circuit comprises a calculation circuit coupled to an input-output port of the volatile memory circuit.

10. Memory device according to claim 1 , wherein the control circuit is adapted to receiving calculation instructions via the input-output circuit, each calculation instruction comprises a first field defining a type of operation to be implemented, a second field defining operand addresses, and a third field defining an address for rewriting a result of the operation.

11. Memory device according to claim 1 , wherein the control circuit is adapted to reading a series of instructions to be executed in a program storage memory internal to the memory device, the control circuit being adapted to receiving an instruction for launching the series of instructions via the input-output circuit.

12. Memory device according to claim 1 , wherein the non-volatile memory circuit is a resistive memory circuit, a phase-change memory circuit, or a magnetic memory circuit.

13. Memory device comprising:

a non-volatile memory circuit;

a buffer memory circuit comprising a volatile memory circuit;

an input-output circuit;

a first data link coupling the non-volatile memory circuit to the buffer memory circuit;

a second data link coupling the buffer memory circuit to the input-output circuit; and

a control circuit,

wherein the buffer memory circuit is adapted to implementing calculations having as operands data stored in the volatile memory circuit, the control circuit being adapted to receiving instructions via the input-output circuit, and of accordingly controlling data transfers between the non-volatile memory circuit and the buffer memory circuit via the first data link, data transfers between the buffer memory circuit and the input-output circuit via the second data link, and the implementation of calculation operations within the buffer memory circuit,

wherein the control circuit controls the buffer memory circuit to manage the volatile memory circuit like a cache memory,

and wherein the control circuit is adapted to receiving calculation instructions via the input-output circuit, each calculation instruction comprises a first field defining a type of operation to be implemented, a second field defining operand addresses, and a third field defining an address for rewriting a result of the operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: EGLOFF, VALENTIN; NOEL, JEAN-PHILIPPE; PORTAL, JEAN-MICHEL
To: COMMISSARIAT À L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES; CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE; UNIVERSITÉ D'AIX-MARSEILLE
Reel/Frame 059622/0535 →
Priority Claims (1)
FR 2100866 · Jan 29, 2021 · national
Continuity (1)
Related Publication 20220246211A1 · Aug 4, 2022