IP Library Granted Patent US 10,529,396
Granted Patent B2
US 10,529,396 · App. 15/629,923 · Granted Jan 7, 2020

Preinstall of partial store cache lines

Inventors: Ekaterina M. Ambroladze (Los Angeles, CA); Sascha Junghans (Ammerbuch, DE); Matthias Klein (Wappingers Falls, NY); Pak-Kin Mak (Poughkeepsie, NY); Robert J. Sonnelitter, III (Wappingers Falls, NY); Chad G. Wilson (Poughkeepsie, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G11C8/06G06F3/0659G06F13/1673G11C7/103
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 10,529,396
App. No.
15/629,923
Granted
Jan 7, 2020
Kind
B2
Abstract

A system and method to transfer an ordered partial store of data from a controller to a memory subsystem receives the ordered partial store of data into a buffer of the controller. The method also includes issuing a preinstall command to the memory subsystem, wherein the preinstall command indicates that data from a number of addresses of memory corresponding with a target memory location be obtained in local memory of the memory subsystem along with ownership of the data for subsequent use. A query command is issued to the memory subsystem. The query command requests an indication from the memory subsystem that the memory subsystem is ready to receive and correctly serialize the ordered partial store of data. The ordered partial store of data is transferred from the controller to the memory subsystem.

Claims (26)

1. A method of transferring an ordered partial store of data from a controller to a memory subsystem, the method comprising:

receiving the ordered partial store of data into a buffer of the controller;

issuing a preinstall command to the memory subsystem, wherein the preinstall command indicates that data from a number of addresses of memory corresponding with a target memory location be obtained in local memory of the memory subsystem along with ownership of the target memory location for subsequent use, the ownership based on the preinstall command being non-exclusive ownership that can be dropped prior to the transferring of the ordered partial store of data to the target memory location;

issuing a query command to the memory subsystem, wherein the query command requests an indication from the memory subsystem that the memory subsystem is ready to receive and correctly serialize the ordered partial store of data, the indication also indicating exclusive ownership of target memory location, which is ownership that is retained until the transferring of the ordered partial store of data to the target memory location is complete; and

transferring the ordered partial store of data from the controller to the memory subsystem.

2. The method according to claim 1 , further comprising the memory subsystem dropping the preinstall command without obtaining the data from the target memory location or the ownership of the data.

3. The method according to claim 1 , wherein the controller issuing the preinstall command is based on a condition being met.

4. The method according to claim 3 , wherein meeting the condition includes a number of the ordered partial stores of data awaiting transfer to corresponding target memory locations exceeding a threshold number.

5. The method according to claim 1 , wherein the receiving the ordered partial store of data is through a peripheral component interface express (PCIe) bus.

6. The method according to claim 5 , wherein the receiving the ordered partial store of data through the PCIe bus is from a device.

7. The method according to claim 1 , further comprising the memory subsystem sending, to the controller, the indication that the memory subsystem is ready to receive and correctly serialize the ordered partial store of data.

8. The method according to claim 7 , wherein the memory subsystem sending the indication is prior to the controller transferring the ordered partial store of data.

9. The method according to claim 1 , wherein the receiving the ordered partial store of data into the buffer includes receiving the ordered partial store of data into a store finite state machine (FSM).

10. The method according to claim 9 , wherein the issuing the preinstall command includes the store FSM issuing the preinstall command to the memory subsystem.

11. A system to transfer an ordered partial store of data, the system comprising:

a memory subsystem configured to store an ordered partial store of data and transfer the ordered partial store of data to a target memory location; and

a controller configured to receive the ordered partial store of data into a buffer, issue a preinstall command to the memory subsystem, wherein the preinstall command indicates that data from a number of addresses of memory corresponding with the target memory location be obtained in a local memory of the memory subsystem along with ownership of the target memory location, the ownership based on the preinstall command being non-exclusive ownership that can be dropped prior to the transfer of the ordered partial store of data to the target memory location, to issue a query command to the memory subsystem, wherein the query command requests an indication that the memory subsystem is ready to receive and correctly serialize the ordered partial store of data, the indication also indicating exclusive ownership of target memory location, which is ownership that is retained until the transfer of the ordered partial store of data to the target memory location is complete, and to transfer the ordered partial store data from the buffer to the memory subsystem.

12. The system according to claim 11 , wherein the memory subsystem drops the preinstall command without obtaining the data from the target memory location or the ownership of the data.

13. The system according to claim 11 , wherein the controller issues the preinstall command based on a condition being met.

14. The system according to claim 13 , wherein the condition includes a number of the ordered partial stores of data awaiting transfer to corresponding target memory locations exceeding a threshold number.

15. The system according to claim 11 , wherein the controller receives the ordered partial store of data is through a peripheral component interface express (PCIe) adapter.

16. The system according to claim 15 , wherein the controller receives the ordered partial store of data through the PCIe adapter from a device.

17. The system according to claim 11 , wherein the memory subsystem sends the indication, to the controller, that the memory subsystem is ready to receive and correctly serialize the ordered partial store of data.

18. The system according to claim 17 , wherein the memory subsystem sends the indication prior to the controller transferring the ordered partial store of data from the buffer to the memory subsystem.

19. The system according to claim 11 , wherein the buffer is implemented as a store finite state machine (FSM).

20. The system according to claim 19 , wherein the store FSM issues the preinstall command to the memory subsystem.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2017
From: AMBROLADZE, EKATERINA M.; JUNGHANS, SASCHA; KLEIN, MATTHIAS; MAK, PAK-KIN; SONNELITTER, ROBERT J., III; WILSON, CHAD G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 042783/0098 →
Continuity (1)
Related Publication 20180374522A1 · Dec 27, 2018