Microcomputer Data Transfer Apparatus Register File Check
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transfer apparatuses in microcomputers, while efficient, face limitations in handling multiple interrupts and events due to stored data transfer information in RAM, leading to inefficiencies in CPU load and data transfer acceleration, especially when transfer factors remain constant, and have limitations in bit manipulation procedures.
Innovation Solution
A data transfer apparatus that checks a status register to determine whether to use pre-set transfer information in register files or read from storage, allowing for flexible and accelerated data transfer by omitting unnecessary read/write operations and enabling bit manipulation through specified operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data transfer information is stored in RAM and read upon interrupt occurrence, then the data transfer apparatus can handle various purposes with flexibility, but the read operation consumes time and reduces data transfer acceleration
Solution Approach 1:
The data transfer information is pre-loaded into the data transfer apparatus before interrupt occurrence. When an interrupt occurs, the apparatus already has the necessary transfer source address, transfer destination address, and transfer number ready, eliminating the need for time-consuming read operations during the interrupt handling process.
2Adaptability or versatility
If the CPU performs interrupt handling and data transfer processing, then any processing can be realized through instructions, but the CPU load increases and processing speed decreases
Solution Approach 1:
The data transfer function is extracted from the CPU and implemented as a dedicated data transfer apparatus. This separates the data transfer processing from the CPU, allowing the CPU to focus on control processing while the dedicated apparatus handles data transfer, thereby reducing CPU load and improving overall processing speed.
Solution Approach 2:
The data transfer apparatus autonomously performs data transfer operations based on pre-loaded transfer information without requiring CPU intervention during the actual transfer process. The apparatus self-manages the transfer execution, further reducing CPU load and improving productivity.
3Productivity
If a dedicated data transfer apparatus is used instead of CPU for data transfer, then data transfer speed increases and CPU load decreases, but the apparatus requires more hardware elements
Solution Approach 1:
The data transfer apparatus is designed with multi-functionality to handle various data transfer purposes using a unified structure. By implementing universal transfer information storage and processing capabilities, the apparatus can serve multiple functions without requiring separate hardware for each purpose, thereby limiting the increase in hardware elements.
4Adaptability or versatility
If data transfer information is read from storage apparatus upon interrupt, then the system can handle multiple interrupts and events, but the CPU load increases due to frequent read operations
Solution Approach 1:
Transfer information is pre-loaded into the data transfer apparatus before interrupts occur. This preliminary action eliminates the need for repeated read operations from storage apparatus during interrupt handling, significantly reducing CPU load and energy consumption while maintaining the capability to handle multiple interrupts and events.
Data Source
AI summary
A microcomputer includes: a central processing unit (CPU); a data transfer apparatus (DTC); and a storage apparatus (RAM). The data transfer apparatus includes a plurality of register files each including a mode register storing the transfer mode information, an address register to which the address information is transferred, and a status register (SR) representing information that specifies the transfer information set. The data transfer apparatus checks the information of the status register, to determine whether to use the transfer information set held in the register files or to read the transfer information set from the storage apparatus and to rewrite a prescribed one of the register files. The data transfer apparatus performs data transfer based on the transfer information set stored in one of the register files.


