Novel flash memory arrangement
First Claim
Patent Images
1. A flash-based unit for providing code to be executed by an external processor, comprising:
- (a) a flash memory for storing the code to be executed, said flash memory being of a type such that the code cannot be executed in place from said flash memory; and
(b) a volatile memory component for receiving at least a portion of the code to be executed, such that at least said portion of the code is executed by the external processor from said volatile memory component.
4 Assignments
0 Petitions
Accused Products
Abstract
A device, a method and a system for direct execution of code from a flash memory arrangement, in which a separate memory component is not required, even if a flash memory component is used which has a restriction on the size of a data block which can be read at one time. Furthermore, the flash memory arrangement is optionally implemented as a “single die” chip or device, which is more efficient for manufacturing and which also results in lower costs.
28 Citations
23 Claims
-
1. A flash-based unit for providing code to be executed by an external processor, comprising:
-
(a) a flash memory for storing the code to be executed, said flash memory being of a type such that the code cannot be executed in place from said flash memory; and
(b) a volatile memory component for receiving at least a portion of the code to be executed, such that at least said portion of the code is executed by the external processor from said volatile memory component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for executing code from a restricted non-volatile memory, the restricted non-volatile memory being characterized in that code cannot be directly executed from the restricted non-volatile memory, the system comprising:
-
(a) a CPU for executing the code;
(b) a volatile memory component in direct communication with the restricted non-volatile memory for holding at least a portion of the code to be executed, said at least a portion of the code being transferred from the restricted non-volatile memory, such that said CPU executes said at least a portion of the code from said volatile memory component. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for executing code, comprising:
-
(a) a flash-based unit for storing the code to be executed, said flash-based unit comprising a flash memory of a restricted type, being characterized in that code cannot be directly executed from said flash memory and a volatile memory component for receiving a portion of the code to be executed; and
(b) a processor for executing the code, said processor receiving at least said portion of the code from said volatile memory component;
wherein an additional memory component is not required for executing the code by said processor.
-
-
19. A method for booting a system, the system featuring a processor for executing code, the method comprising:
-
providing a flash-based unit in the system for storing the code to be executed, said flash-based unit comprising a flash memory of a restricted type, being characterized in that code cannot be directly executed from said flash memory, and a volatile memory component for receiving a portion of the code to be executed;
sending a busy signal to said processor;
transferring said portion of the code to said volatile memory component;
removing said busy signal; and
executing said portion of the code by said processor to boot the system.
-
-
20. A flash-based unit for providing code to be executed by an external processor, consisting essentially of:
-
(a) a flash memory for storing the code to be executed, said flash memory being of a type such that the code cannot be executed in place from said flash memory; and
(b) a volatile memory component for receiving at least a portion of the code to be executed, such that at least said portion of the code is executed by the external processor from said volatile memory component.
-
-
21. A flash-based unit for providing code to be executed by an external processor, comprising:
-
(a) a flash memory for storing the code to be executed, said flash memory being of a type such that the external processor cannot read the code to be executed directly from said flash memory; and
(b) a volatile memory component for receiving at least a portion of the code to be executed, such that at least said portion of the code is executed by the external processor from said volatile memory component.
-
-
22. A method for booting a system, the system featuring a processor for executing code, the method comprising:
-
providing a flash-based unit in the system for storing the code to be executed, said flash-based unit comprising a flash memory of a restricted type, being characterized in that code cannot be directly executed from said flash memory, and a volatile memory component for receiving a portion of the code to be executed;
transferring said portion of the code to said volatile memory component; and
executing said portion of the code by said processor to boot the system. - View Dependent Claims (23)
-
Specification