Processor Driver Switching for Mode Transition Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data storage devices in portable devices face inefficiencies in switching and allocating drivers and software modules between processors, particularly when transitioning between different operating modes, such as playback and disk storage modes, which affects performance and resource management.
Innovation Solution
Implementing a system where a microprocessor and coprocessor share buffer memory and operate in either coherent or noncoherent architectures, allowing the microprocessor to execute communication drivers and the coprocessor to handle decoding and storage device driver operations, with the ability to switch drivers between processors based on the device's operating mode, enabling efficient data processing and storage operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single processor handles both communication driver and storage device driver operations, then device complexity is reduced, but operational efficiency decreases during mode transitions
Solution Approach 1:
The system divides driver operations into two separate processing paths: the first processor handles communication driver operations while the second processor handles storage device driver operations. This segmentation allows each processor to specialize in specific tasks, improving operational efficiency during mode transitions without significantly increasing overall device complexity.
2Productivity
If drivers are switched between processors during mode transitions, then operational efficiency improves, but system reliability may be affected
Solution Approach 1:
The system performs preliminary actions by pre-configuring both processors to be capable of executing different driver types. Before mode transitions occur, the appropriate drivers are already loaded and ready on the designated processors, eliminating the need for runtime switching and ensuring continuous reliable operation throughout mode changes.
3Productivity
If multiple processors are used for different operating modes, then productivity increases, but device complexity increases
Solution Approach 1:
Both processors are designed with universal capabilities to execute different types of drivers (communication drivers and storage device drivers). This multi-functionality allows the system to achieve high productivity through parallel processing while managing complexity by using identical processor architectures that can adapt to different operational roles.
Data Source
AI summary
Systems, methods, and computer software for operating a device can be used to operate the device in multiple modes. The device can be operated in a first operating mode adapted for processing data, in which a first processor executes a driver for a nonvolatile memory and a second processor performs processing of data stored in files on the nonvolatile memory. An instruction can be received to switch the device to a second operating mode adapted for reading and/or writing files from or to the nonvolatile memory. The driver for the nonvolatile memory can be switched from the first processor to the second processor in response to the instruction, and the driver for the nonvolatile memory can be executed on the second processor after performing the switch. A communications driver can be executed on the first processor in response to the instruction to switch the device to the second operating mode.


