Processor Driver Switching for Mode Transition Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprocessor architectureVSAvoidoperational efficiency
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

2Productivity

If drivers are switched between processors during mode transitions, then operational efficiency improves, but system reliability may be affected

Engineering Contradiction:
Improveoperational efficiencyVSAvoiddriver execution stability
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple processors are used for different operating modes, then productivity increases, but device complexity increases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidprocessor allocation system
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8726004B2Switching drivers between processors
Publication Date: 2014.05.13 APPLE INC
  • US8726004B2 patent drawing
  • US8726004B2 patent drawing
  • US8726004B2 patent drawing

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.