UEFI Multi-Core System Underlying Drive Forwarding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The multi-core system implemented based on UEFI has limitations in supporting multiple cores and underlying drive functionality, restricting the operation capability and access to hardware, which limits the running speed and computing power.
Innovation Solution
A method of underlying drive forwarding is introduced, where the application processor sends operation instructions to the bootstrap processor, enabling direct access to underlying hardware through execution interfaces, allowing both processors to access hardware equally and improving computing power.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the multi-core system uses conventional BIOS architecture, then the system structure is simple and easy to implement, but the operation capability and hardware access capability are limited
Solution Approach 1:
The system is segmented into two distinct processor types: bootstrap processor (with execution interface for hardware access) and application processor (with instruction interface for operation instructions). This segmentation allows each processor to specialize in specific functions, enabling the application processor to access hardware through the bootstrap processor's execution interface, thereby improving hardware access capability while maintaining manageable system complexity through clear functional division.
Solution Approach 2:
The bootstrap processor acts as an intermediary between the application processor and the underlying hardware. The application processor sends operation instructions to the bootstrap processor, which then uses its execution interface to call the underlying hardware. This intermediary mechanism enables the application processor to access hardware resources without needing its own direct execution interface, resolving the contradiction between versatility and complexity.
2Speed
If the application processor has direct execution interface, then the hardware access speed is fast, but the device complexity increases
Solution Approach 1:
The bootstrap processor serves multiple functions: it initializes the system, manages hardware resources, and acts as an intermediary for hardware access requests from application processors. By making the bootstrap processor multi-functional, the system avoids adding execution interfaces to each application processor, thereby maintaining fast hardware access speed through the bootstrap processor while preventing an increase in overall device complexity.
3Productivity
If the multi-core system has limited underlying drive functionality, then the device complexity is low, but the computing power and operation capability are restricted
Solution Approach 1:
The system implements dynamic hardware access capability where application processors can flexibly request and execute hardware operations through the bootstrap processor's execution interface. This dynamic mechanism allows the system to expand its operation capability and computing power on demand without permanently increasing the static structural complexity of the underlying drive, as the enhanced functionality is activated only when needed through software-based request processing.
Data Source
AI summary
Disclosed are a method of underlying drive forwarding and a multi-core system implemented based on a UEFI, which can increase a running speed of the multi-core system implemented based on a UEFI. The underlying drive forwarding method is configured for underlying drive forwarding of a multi-core system. The multi-core system is implemented based on a UEFI and includes an application processor and a bootstrap processor. The bootstrap processor is provided with an execution interface configured to call underlying hardware. The application processor is configured with an instruction interface corresponding to the execution interface. The underlying drive forwarding method includes the following steps: receiving, by the instruction interface, an operation instruction, generating a request according to the operation instruction, and sending the request to the bootstrap processor; and driving, by the bootstrap processor according to the request, the execution interface corresponding to the instruction interface to execute a corresponding operation.
