Task-Specific Timer Control for Data Processing Execution Measurement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing devices cannot accurately control and measure the execution time of individual tasks within the same execution mode, as the timer operates uniformly for all tasks regardless of their type, lacking the ability to selectively operate or stop the timer for specific tasks.

Innovation Solution

A data processing device with an instruction executing part that determines whether a task is a measurement object and controls a counter accordingly, allowing the counter to be operated or stopped based on task-specific instructions, enabling selective measurement of execution states without relying on execution mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the timer operates uniformly for all tasks in the same execution mode, then the device complexity is reduced and ease of operation is improved, but the measurement precision for individual task execution times deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidmeasurement precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent applies local quality by enabling independent control of the timer for each task within the same execution mode. The timer control register includes task-specific bits that allow selective operation or stopping of the timer for individual tasks, providing localized measurement precision without affecting other tasks. This resolves the contradiction by making the timer control granular at the task level rather than uniform across all tasks in an execution mode.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If the timer is controlled selectively for each task, then the measurement precision for task execution times is improved, but the device complexity increases due to additional control mechanisms

Engineering Contradiction:
Improvemeasurement precisionVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements universality by designing a single timer control register that serves multiple functions: it controls the timer for different execution modes and simultaneously provides task-specific control within each mode. The register integrates both mode-level and task-level control bits, allowing the same hardware structure to handle hierarchical control requirements without requiring separate control mechanisms for each level, thus minimizing device complexity while achieving precise measurement.

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

3Productivity

If the timer operates for all tasks in an execution mode, then the productivity of task scheduling is maintained, but the loss of time occurs due to unnecessary measurements of tasks that do not require timing

Engineering Contradiction:
ImproveproductivityVSAvoidloss of time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies partial action by enabling the timer to operate only for specific tasks that require execution time measurement, rather than for all tasks in an execution mode. The task-specific control bits allow the system to activate timing only when necessary for particular tasks, avoiding excessive measurement of tasks that do not require it. This reduces wasted time while maintaining productivity for tasks that do need timing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9223573B2Data processing device and method of controlling the same
Publication Date: 2015.12.29 RENESAS ELECTRONICS CORP
  • US9223573B2 patent drawing
  • US9223573B2 patent drawing
  • US9223573B2 patent drawing

AI summary

A data processing device includes an instruction executing part executing a normal task and a management task scheduling an execution order of the normal task with switching the normal task and the management task, a counter measuring an execution state of the normal task being executed in the instruction executing part, and a state controller controlling the counter based on the normal task being executed in the instruction executing part. The instruction executing part determines whether the normal task to be executed next of a plurality of normal tasks scheduled by the management task is a measurement object or not, and outputs an operation signal notifying the state controller of the determination result. The state controller operates the counter in accordance with the branch operation.