1. A system for sharing a nonvolatile memory between processing components, comprising: a volatile memory configured to store data during the operation of the system; a first processing component connected to the volatile memory and configured to access initialization logic from the volatile memory, the first processing component being a master processing component for the system; a second processing component connected to the volatile memory and configured to access initialization logic from the volatile memory; a nonvolatile memory configured to store initialization logic for the first and second processing component across power cycles of the system, the initialization logic including start up and configuration data for the first processing component and the second processing component; and a shadow logic containing instructions executable by the first processing component to copy the initialization logic from the nonvolatile memory to the volatile memory before the first and second processing components begin initialization and to signal the second processing component to begin initialization using the initialization logic stored in the volatile memory; wherein the first processing component is the only processing component of the system attached with the nonvolatile memory.