Bootloader Translation for Hybrid CISC RISC Boot Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inefficiency in booting processing systems that incorporate clusters of both CISC and RISC architecture processor cores due to the use of different configuration parameters, leading to unnecessary constraints or insufficient information when trying to boot both architectures with a single configuration table.

Innovation Solution

A bootloader that includes a parser to translate the ACPI table specific to CISC architecture into a device tree specific to RISC architecture, allowing for efficient booting of both architectures by leveraging existing hardware configuration information and adapting it to the needs of each architecture type.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single configuration table is used to boot both CISC and RISC architecture processor clusters, then the boot process can be simplified, but the configuration becomes either overly constrained or insufficient for one of the architectures

Engineering Contradiction:
Improveboot process complexityVSAvoidarchitecture-specific configuration adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The configuration management is segmented into two distinct configuration tables: an ACPI table for CISC architecture and a device tree for RISC architecture. Each architecture receives its own optimized configuration format, eliminating the compromise of using a single generic configuration table and allowing each to have architecture-specific parameters without constraint or information loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bootloader acts as an intermediary that reads the ACPI configuration table and automatically generates the corresponding device tree configuration. This mediator translates between the two configuration formats, allowing a single source configuration to serve both architectures while maintaining architecture-specific optimization through the translation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If separate configuration tables are maintained for CISC and RISC architectures, then each architecture receives optimal configuration information, but the boot process becomes less efficient

Engineering Contradiction:
Improvearchitecture-specific configuration adaptabilityVSAvoidboot process efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The invention merges the configuration management process by having the bootloader read a single ACPI configuration table and automatically generate both the CISC-specific and RISC-specific configuration outputs. This combining approach eliminates the need to maintain separate configuration tables manually while still providing architecture-optimized configurations, thus improving boot efficiency without sacrificing adaptability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The ACPI configuration table is prepared in advance with all necessary hardware configuration information in a standardized format. The bootloader then performs preliminary processing of this table to generate the architecture-specific configurations before the actual booting of each processor cluster, streamlining the overall process by doing the translation work beforehand rather than during the critical boot path.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If ACPI table is used for both CISC and RISC architectures, then CISC architecture boots efficiently, but RISC architecture experiences unnecessary constraints

Engineering Contradiction:
ImproveCISC boot efficiencyVSAvoidRISC configuration flexibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The bootloader serves as an intermediary that reads the ACPI table (optimized for CISC) and translates it into a device tree format (optimized for RISC). This allows the ACPI table to remain the authoritative configuration source for CISC efficiency while the translation process creates a RISC-optimized device tree that removes unnecessary constraints and provides appropriate flexibility for RISC architecture requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The invention changes the configuration parameters and data structure format based on the target architecture. The same hardware configuration information is represented using ACPI-specific parameters for CISC processing and device tree parameters for RISC processing, allowing each architecture to operate with its native parameter set without the constraints of the other format.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10824436B2Hybrid configuration management using bootloader translation
Publication Date: 2020.11.03 ATI TECHNOLOGIES ULC
  • US10824436B2 patent drawing
  • US10824436B2 patent drawing
  • US10824436B2 patent drawing

AI summary

A hybrid co-processing system including both complex instruction set computer (CISC) architecture-based processing clusters and reduced instruction set computer (RISC) architecture-based processing clusters includes a parser to derive from a hardware configuration specific to the CISC architecture, such as an ACPI table, a device tree specific to the RISC architecture for booting. The hardware configuration information indicated by the device tree is specific to the RISC architecture, and in different cases includes more, less, or revised information than a corresponding ACPI table for the same hybrid co-processing system.