-
公开(公告)号:US20190012484A1
公开(公告)日:2019-01-10
申请号:US15748893
申请日:2016-08-25
Applicant: Apple Inc.
Inventor: Manu Gulati , Joseph Sokol, Jr. , Jeffrey R. Wilcox , Bernard J. Semeria , Michael J. Smith
CPC classification number: G06F21/72 , G06F12/0246 , G06F12/1027 , G06F12/1408 , G06F21/78 , G06F2212/7206 , G06F2212/7208 , G06F2221/2143 , H04L9/0861 , H04L9/0894 , H04L2209/12
Abstract: In one embodiment, a system includes a non-volatile memory that may serve as both the main memory system and the backing store (or persistent storage). In some embodiments, the non-volatile memory is divided into a main memory portion and a persistent portion. Data in the main memory operation may be encrypted using one or more first keys, and data in the persistent portion may be encrypted using one or more second keys, in an embodiment. The volatile behavior of main memory may be implemented by discarding the one or more first keys in a power down event or other event that indicates a loss of main memory data, while the one or more second keys may be retained. In one embodiment, the physical address space of the non-volatile memory may be a mapping from a second physical address space that is used within the system.
-
公开(公告)号:US09720617B2
公开(公告)日:2017-08-01
申请号:US14728971
申请日:2015-06-02
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Lionel D. Desai , Joseph Sokol, Jr.
CPC classification number: G06F3/0643 , G06F3/0604 , G06F3/0632 , G06F3/0679 , G06F12/08 , G06F12/1009 , G06F12/1027 , G06F12/109 , G06F2212/1016 , G06F2212/401
Abstract: In one embodiment, when a secondary application on an electronic device is selected for deactivation, the memory associated with the application can be gathered, compacted and compressed into a memory freezer file. The memory freezer file can be stored in non-volatile memory with a reduced storage footprint compared to a memory stored in a conventional swap file. When the selected application is to be reactivated, the compressed memory in the memory freezer file can be quickly restored to process memory.
-
公开(公告)号:US09361215B2
公开(公告)日:2016-06-07
申请号:US14020766
申请日:2013-09-06
Applicant: Apple Inc.
Inventor: Stephen C. Peters , Joseph Sokol, Jr.
CPC classification number: G06F12/0223 , G06F9/5016
Abstract: In one embodiment, a memory allocator of a memory manager can service memory allocation requests within a specific size-range from a section of pre-reserved virtual memory. The pre-reserved virtual memory allows allocation requests within a specific size range to be allocated in the pre-reserved region, such that the virtual memory address of a memory allocation serviced from the pre-reserved region can indicate elements of metadata associated with the allocations that would otherwise contribute to overhead for the allocation.
Abstract translation: 在一个实施例中,存储器管理器的存储器分配器可以从预先预留的虚拟存储器的一部分中服务于特定大小范围内的存储器分配请求。 预先预留的虚拟存储器允许特定大小范围内的分配请求被分配在预先保留的区域中,使得从预留区域服务的存储器分配的虚拟存储器地址可以指示与分配相关联的元数据的元素 否则将有助于分配的开销。
-
公开(公告)号:US08959263B2
公开(公告)日:2015-02-17
申请号:US13736846
申请日:2013-01-08
Applicant: Apple Inc.
Inventor: Joseph Sokol, Jr. , Manoj Radhakrishnan , Matthew J. Byom , Robert Hoopes , Christopher Sarcone
CPC classification number: G06F13/30 , G06F13/18 , G06F13/37 , G06F13/372
Abstract: Multiple variants of a data processing system, which maintains I/O priority from the time a process makes an I/O request until the hardware services that request, will be described. In one embodiment, a data processing system has one or more processors having one or more processor cores, which execute an operating system and one or more applications of the data processing system. The data processing system also can have one or more non-volatile memory device coupled to the one or more processors to store data of the data processing system, and one or more non-volatile memory controller coupled to the one or more processors. The one or more non-volatile memory controller enables a transfer of data to at least one non-volatile memory device, and the priority level assigned by the operating system is maintained throughout the logical data path of the data processing system.
Abstract translation: 数据处理系统的多个变体,将描述从进程I / O请求直到所请求的硬件服务之前的I / O优先级。 在一个实施例中,数据处理系统具有一个或多个处理器,其具有一个或多个处理器核,其执行操作系统和数据处理系统的一个或多个应用。 数据处理系统还可以具有耦合到一个或多个处理器的一个或多个非易失性存储器设备来存储数据处理系统的数据,以及耦合到该一个或多个处理器的一个或多个非易失性存储器控制器。 一个或多个非易失性存储器控制器使得能够将数据传送到至少一个非易失性存储器设备,并且在数据处理系统的整个逻辑数据路径中保持由操作系统分配的优先级。
-
公开(公告)号:US11360884B2
公开(公告)日:2022-06-14
申请号:US17140269
申请日:2021-01-04
Applicant: Apple Inc.
Inventor: Francois Barbou-Des-Places , Joseph Sokol, Jr. , Simon Douglas
Abstract: A memory management system, such as a virtual memory manager that manages a virtual memory space that includes volatile memory (e.g. DRAM) and non-volatile memory (e.g., flash memory) creates a reserved portion of memory in the volatile memory for at least one user application in one embodiment, and that reserved portion can also store content that it restricted to read only permission within the non-volatile memory.
-
公开(公告)号:US10565099B2
公开(公告)日:2020-02-18
申请号:US13730211
申请日:2012-12-28
Applicant: Apple Inc.
Inventor: Joseph Sokol, Jr.
Abstract: A method and an apparatus for a memory device including a dynamically updated portion of compressed memory for a virtual memory are described. The memory device can include an uncompressed portion of memory separate from the compressed portion of memory. The virtual memory may be capable of mapping a memory address to the compressed portion of memory. A memory region allocated in the uncompressed portion of memory can be compressed into the compressed portion of memory. As a result, the memory region can become available (e.g. after being compressed) for future allocation requested in the memory device. The compressed portion of memory may be updated to store the compressed memory region. The compressed memory region may be decompressed back to the uncompressed portion in the memory device in response to a request to access data in the compressed memory region.
-
公开(公告)号:US09208116B2
公开(公告)日:2015-12-08
申请号:US14595062
申请日:2015-01-12
Applicant: Apple Inc.
Inventor: Joseph Sokol, Jr. , Manoj Radhakrishnan , Matthew J. Byom , Robert Hoopes , Christopher Sarcone
CPC classification number: G06F13/30 , G06F13/18 , G06F13/37 , G06F13/372
Abstract: Multiple variants of a data processing system, which maintains I/O priority from the time a process makes an I/O request until the hardware services that request, will be described. In one embodiment, a data processing system has one or more processors having one or more processor cores, which execute an operating system and one or more applications of the data processing system. The data processing system also can have one or more non-volatile memory device coupled to the one or more processors to store data of the data processing system, and one or more non-volatile memory controller coupled to the one or more processors. The one or more non-volatile memory controller enables a transfer of data to at least one non-volatile memory device, and the priority level assigned by the operating system is maintained throughout the logical data path of the data processing system.
-
公开(公告)号:US10942844B2
公开(公告)日:2021-03-09
申请号:US15257799
申请日:2016-09-06
Applicant: Apple Inc.
Inventor: Francois Barbou-Des-Places , Joseph Sokol, Jr. , Simon Douglas
Abstract: A memory management system, such as a virtual memory manager that manages a virtual memory space that includes volatile memory (e.g. DRAM) and non-volatile memory (e.g., flash memory) creates a reserved portion of memory in the volatile memory for at least one user application in one embodiment, and that reserved portion can also store content that it restricted to read only permission within the non-volatile memory.
-
公开(公告)号:US10754567B2
公开(公告)日:2020-08-25
申请号:US16203557
申请日:2018-11-28
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Lionel D. Desai , Joseph Sokol, Jr.
IPC: G06F3/06 , G06F12/1009 , G06F12/1027 , G06F12/109 , G06F12/08
Abstract: In one embodiment, when a secondary application on an electronic device is selected for deactivation, the memory associated with the application can be gathered, compacted and compressed into a memory freezer file. The memory freezer file can be stored in non-volatile memory with a reduced storage footprint compared to a memory stored in a conventional swap file. When the selected application is to be reactivated, the compressed memory in the memory freezer file can be quickly restored to process memory.
-
公开(公告)号:US10528281B2
公开(公告)日:2020-01-07
申请号:US15662908
申请日:2017-07-28
Applicant: Apple Inc.
Inventor: Andrew D. Myrick , Lionel D. Desai , Joseph Sokol, Jr.
IPC: G06F3/06 , G06F12/08 , G06F12/1009 , G06F12/1027 , G06F12/109
Abstract: In one embodiment, when a secondary application on an electronic device is selected for deactivation, the memory associated with the application can be gathered, compacted and compressed into a memory freezer file. The memory freezer file can be stored in non-volatile memory with a reduced storage footprint compared to a memory stored in a conventional swap file. When the selected application is to be reactivated, the compressed memory in the memory freezer file can be quickly restored to process memory.
-
-
-
-
-
-
-
-
-