IC Card Suspend/Resume Controller for Command Throughput
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional IC cards experience significant throughput impairment due to the need to recreate assets from scratch after being interrupted by higher-priority commands, as they flush and reinitialize data structures and intermediate results.
Innovation Solution
The implementation of a suspend/resume controller in IC cards that halts the execution of a first command, stores current state information, and resumes execution from the saved state upon receiving a resume command, allowing for efficient prioritization of command processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the IC card processes higher-priority commands by interrupting lower-priority commands, then command priority handling is improved, but the assets (data structures, intermediate results, register values) of the interrupted command are flushed and must be recreated from scratch, significantly impairing command throughput
Solution Approach 1:
The suspend/resume controller performs preliminary actions by saving and storing the current state information (assets) of the interrupted command before the interrupt occurs. This includes storing data structure information, intermediate results, and register values in a dedicated memory area, so that when the command is resumed, these assets are already prepared and do not need to be recreated from scratch
Solution Approach 2:
The suspend/resume controller acts as an intermediary component between the processor and the interrupt mechanism. It intercepts the interrupt signal, manages the saving and restoration of command state, and coordinates the resumption process, thereby preventing the direct flushing of assets that would otherwise occur with conventional interrupt handling
2Adaptability or versatility
If the IC card flushes assets when receiving an interrupt, then the system can handle higher-priority commands, but the total execution time increases due to complete reinitialization of assets after the interrupt
Solution Approach 1:
The system performs preliminary saving of asset information before the interrupt occurs. The suspend/resume controller captures and stores data structure information, intermediate results, and register values in advance, so that when the command is resumed, these assets are immediately available without requiring time-consuming reinitialization
Solution Approach 2:
Instead of discarding (flushing) the assets when an interrupt occurs, the system recovers them by storing the current state information in the suspend/resume controller. The assets are preserved and can be restored to their pre-interrupt state, eliminating the need for complete reinitialization and reducing the time loss associated with asset recreation
Data Source
AI summary
An IC card and an IC card system are disclosed in which command processing performance is improved by storing current state data related to a first command upon interruption of an execution cycle for the first command by a second command. Upon completion of the second command, the current state information is reloaded and execution of the first command is resumed.


