Concurrent program loading and execution
First Claim
Patent Images
1. A method comprising:
- initiating copying of a portion of a computer program to a specified set of addresses in a memory; and
before the portion has been entirely copied to the specified set of addresses, executing an invalid instruction handling routine in response to detection of an invalid instruction at a given address in the specified set of addresses; and
loading a valid instruction at the given address after detection of the invalid instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for concurrently loading and executing a computer program allow for beginning execution of a computer program while the computer program is being loaded into a primary memory for access by a processor.
59 Citations
39 Claims
-
1. A method comprising:
-
initiating copying of a portion of a computer program to a specified set of addresses in a memory; and
before the portion has been entirely copied to the specified set of addresses, executing an invalid instruction handling routine in response to detection of an invalid instruction at a given address in the specified set of addresses; and
loading a valid instruction at the given address after detection of the invalid instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a first processor configured to perform a write operation comprising writing a specified portion of a computer program including instructions into designated addresses of a memory; and
a second processor configured to access and execute the program instructions from the designated addresses of the memory concurrently with a performance of the write operation by the first processor. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
a primary memory;
a Direct Memory Access (DMA) controller operably connected to the primary memory; and
a microprocessor operably connected to the primary memory and the DMA controller, wherein the microprocessor is configured to, cause the DMA controller to load a specified portion of a computer program including program instructions into designated addresses of the primary memory; and
execute the program instructions from the designated addresses of the memory concurrently with the loading by the DMA controller of the specified portion of the computer program into the designated addresses of the primary memory. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A computer-readable medium having computer-executable instructions for performing acts comprising:
-
loading a computer program into a memory; and
executing instructions of the computer program concurrently with the loading of the computer program into the memory. - View Dependent Claims (35, 36, 37, 38, 39)
-
Specification