Latency reduction in read operations from data storage in a host device
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-012/00
G06F-003/06
G06F-012/08
출원번호
US-0648536
(2012-10-10)
등록번호
US-9304711
(2016-04-05)
발명자
/ 주소
Stern, Ori Moshe
출원인 / 주소
Apple Inc.
대리인 / 주소
Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
인용정보
피인용 횟수 :
0인용 특허 :
5
초록▼
An apparatus includes a memory and a processor. The processor is configured to send to a storage device a request from an application to retrieve data from the storage device, so as to cause the data to be transferred from the storage device to the memory, to send to the application an acknowledgeme
An apparatus includes a memory and a processor. The processor is configured to send to a storage device a request from an application to retrieve data from the storage device, so as to cause the data to be transferred from the storage device to the memory, to send to the application an acknowledgement that the requested data is available in the memory before the data has been fully transferred from the storage device to the memory, and, when the fetched data is ready in the memory, to provide the data to the application.
대표청구항▼
1. An apparatus comprising: a memory, wherein the memory is a random access memory (RAM); anda processor, configured to: send to a storage device a request from an application to retrieve data from the storage device, so as to cause the data to be transferred from the storage device to the memory in
1. An apparatus comprising: a memory, wherein the memory is a random access memory (RAM); anda processor, configured to: send to a storage device a request from an application to retrieve data from the storage device, so as to cause the data to be transferred from the storage device to the memory in multiple, parallel data streams;send to the application an acknowledgement that the requested data is available in the memory before the data has been fully transferred from the storage device to the memory;designate one or more memory locations in the memory for the fetched data, and set page fault flags for each of the one or more memory locations upon sending the acknowledgement and the request; andwhen the data is ready in the memory, provide the data to the application, wherein the processor is configured to cause the application to carry out a preparatory action for accessing the data from the memory, wherein the preparatory action is performed in parallel with transferring the data from the storage device to the memory. 2. The apparatus according to claim 1, wherein the processor is configured to clear the page fault flags after the data has been fully transferred from the storage device to the memory. 3. The apparatus according to claim 2, wherein the processor is configured to provide the data to the application only upon verifying that the memory locations are marked as valid. 4. The apparatus according to claim 1, wherein the processor is configured to trigger a page fault event upon detecting that the application attempts to access the memory locations while the memory locations are marked as invalid. 5. A method, comprising: sending from a processor to a storage device a request from an application to retrieve data from the storage device, so as to cause the data to be transferred from the storage device to a memory coupled to the processor, the data being transferred in multiple, parallel data streams, the memory being a random access memory (RAM);sending from the processor to the application an acknowledgement that the requested data is available in the memory before the data has been fully transferred from the storage device to the memory, wherein the acknowledgement comprises causing the application to perform a preparatory action for accessing the data from memory, the preparatory action being performed in parallel with transferring the data from the storage device to the memory;designating one or more memory locations in the memory for the fetched datasetting page fault flags for each of the one or more memory locations upon sending the acknowledgement and the request andwhen the fetched data is ready in the memory, providing the data to the application. 6. The method according to claim 5, comprising clearing the page fault flags after the data has been fully transferred from the storage device to the memory. 7. The method according to claim 6, wherein providing the data comprises granting the application access to the data only upon verifying that the memory locations are marked as valid. 8. The method according to claim 5, and comprising triggering a page fault event upon detecting that the application attempts to access the memory locations while the memory locations are marked as invalid. 9. A system, comprising: a storage device; anda host, comprising:a memory, wherein the memory is a random access memory (RAM); anda processor configured to:send to the storage device a request from an application to retrieve data from the storage device so as to cause the data to be transferred in multiple, parallel data streams from the storage device to the memory;send to the application an acknowledgement that the requested data is available in the memory before the data has been fully transferred from the storage device to the memory;designate one or more memory locations in the memory for the fetched data, and set page fault flags for each of the one or more memory locations upon sending the acknowledgement and the request; andwhen the fetched data is ready in the memory, to provide the data to the application;wherein the processor is further configured to cause the application to perform a preparatory action for accessing the data from memory, wherein the processor is configured to perform the preparatory action in parallel with the transfer of data from the storage to the memory. 10. The system according to claim 9, wherein the processor is configured to clear the page fault flags after the data has been fully transferred from the storage device to the memory. 11. The system according to claim 10, wherein the processor is configured to provide the data to the application only upon verifying that the memory locations are marked as valid. 12. The system according to claim 9, wherein the processor is configured to trigger a page fault event upon detecting that the application attempts to access the memory locations while the memory locations are marked as invalid.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (5)
Mosek, Amir; Lehr, Amir; Duzly, Yacov; Lasser, Menahem, Method for preloading data to improve data-retrieval times.
Taylor, Clement G.; Chin, Danny; Lerman, Jesse S.; Goode, Christopher W. B., Method of data management for efficiently storing and retrieving data to respond to user access requests.
Schwartz Bruce V. ; Boyle Stephen S. ; King Peter F. ; Martin ; Jr. Bruce K., Reducing perceived latency in servicing user requests on low-bandwidth communication channels.
Chin Kenneth T. ; Collins Michael J. ; Larson John E. ; Lester Robert A., System and method for maintaining ownership of a processor bus while sending a programmed number of snoop cycles to the processor cache.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.