Computing core application access utilizing dispersed storage
First Claim
1. A method for execution by a computing core, the method comprises:
- receiving a request to fetch an instruction from a processing module of the computing core;
determining whether the instruction is currently stored in main memory of the computing core;
when the instruction is not currently stored in the main memory;
determining whether the instruction is stored in a distributed storage network (DSN) memory as one or more sets of encoded instruction slices;
when the instruction is stored in the DSN memory as the one or more sets of encoded instruction slices, determining whether the instruction is an operating system instruction or an application instruction;
when the instruction is the operating system instruction, addressing first DSN memory of the DSN memory to retrieve the one or more sets of encoded instruction;
when the instruction is the application instruction, addressing second memory of the DSN memory to retrieve the one or more sets of encoded instruction slices;
when at least a threshold number of encoded instruction slices are retrieved for each of the one or more sets of encoded instruction slices, decoding the one or more sets of encoded instruction slices using a dispersed storage error coding function to reconstruct the instruction; and
providing the instruction to the processing module.
4 Assignments
0 Petitions
Accused Products
Abstract
A computing core includes a processing module, main memory, and a memory controller. The memory controller receives a request to fetch an instruction from the processing module and determines whether the instruction is currently stored in the main memory. When the instruction is not currently stored in the main memory, the memory controller determines whether the instruction is stored in a distributed storage network (DSN) memory as one or more sets of encoded instruction slices; and, when it is, the memory controller addresses the DSN memory to retrieve the one or more sets of encoded instruction slices. When at least a threshold number of encoded instruction slices are retrieved for each of the one or more sets of encoded instruction slices, the one or more sets of encoded instruction slices are decoded using a dispersed storage error coding function to reconstruct the instruction, which is provided to the processing module.
19 Citations
16 Claims
-
1. A method for execution by a computing core, the method comprises:
-
receiving a request to fetch an instruction from a processing module of the computing core; determining whether the instruction is currently stored in main memory of the computing core; when the instruction is not currently stored in the main memory; determining whether the instruction is stored in a distributed storage network (DSN) memory as one or more sets of encoded instruction slices; when the instruction is stored in the DSN memory as the one or more sets of encoded instruction slices, determining whether the instruction is an operating system instruction or an application instruction; when the instruction is the operating system instruction, addressing first DSN memory of the DSN memory to retrieve the one or more sets of encoded instruction; when the instruction is the application instruction, addressing second memory of the DSN memory to retrieve the one or more sets of encoded instruction slices; when at least a threshold number of encoded instruction slices are retrieved for each of the one or more sets of encoded instruction slices, decoding the one or more sets of encoded instruction slices using a dispersed storage error coding function to reconstruct the instruction; and providing the instruction to the processing module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing core comprises:
-
a processing module; main memory; and a memory controller operable to; receive a request to fetch an instruction from the processing module; determine whether the instruction is currently stored in the main memory; when the instruction is not currently stored in the main memory; determine whether the instruction is stored in a distributed storage network (DSN) memory as one or more sets of encoded instruction slices; when the instruction is stored in the DSN memory as the one or more sets of encoded instruction slices, determine whether the instruction is an operating system instruction or an application instruction; when the instruction is the operating system instruction, address first DSN memory of the DSN memory to retrieve the one or more sets of encoded instruction; when the instruction is the application instruction, address second memory of the DSN memory to retrieve the one or more sets of encoded instruction slices; when at least a threshold number of encoded instruction slices are retrieved for each of the one or more sets of encoded instruction slices, decode the one or more sets of encoded instruction slices using a dispersed storage error coding function to reconstruct the instruction; and provide the instruction to the processing module. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification