Scratchpad Register Bank Cross Path Connection for Multi-Core Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multiprocessor systems, the sharing of metadata such as logical to physical address mapping and interprocessor communications often exceeds the available register capacity, necessitating context saving and causing issues in real-time operations.

Innovation Solution

A scratchpad register bank with a remap function is implemented, allowing rapid saving and loading of processor registers into temporary registers, enabling efficient remapping during store and load operations, and facilitating data consistency across multiple cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If context saving of registers is implemented to handle metadata sharing, then register capacity is extended, but real-time operation performance deteriorates due to save/restore overhead

Engineering Contradiction:
Improveregister capacityVSAvoidcontext save/restore overhead
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The register bank is divided into multiple segments or banks, allowing different portions of registers to be independently accessed. This segmentation enables parallel access to different register banks, eliminating the need for sequential context saving and restoring operations, thus reducing time overhead while maintaining extended register capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The register bank system is designed to serve multiple functions simultaneously - it acts as both the primary processor register file and an extended metadata storage area. By making the register bank multi-functional, the system eliminates the need for separate context saving mechanisms, allowing real-time operations to access extended registers directly without save/restore overhead.

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

2Adaptability or versatility

If multiple processor cores share metadata, then system resource utilization is improved, but register availability deteriorates due to insufficient register capacity

Engineering Contradiction:
Improvemetadata sharing capabilityVSAvoidavailable registers
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Multiple processor cores share a common register bank structure for metadata storage and access. By merging the register resources across cores, the system provides unified access to extended registers, allowing all cores to utilize the same large register capacity without each core needing separate dedicated registers, thus solving the register availability problem while maintaining metadata sharing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system extends the register address space by adding another dimension to the register banking structure. Instead of limiting each core to a fixed small number of registers, the system organizes registers in multi-dimensional banks with extended addressing, providing virtually unlimited register capacity to each core while maintaining efficient physical implementation through shared hardware resources.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Speed

If rapid register saving and loading is implemented, then real-time processing speed is improved, but system complexity increases due to remap function requirements

Engineering Contradiction:
Improvecontext save/restore speedVSAvoidremap function complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The register bank system automatically handles the remapping and context saving/restoring operations without requiring complex external control logic. The register banking hardware itself provides the remap function through built-in address translation and bank selection mechanisms, making the system self-sufficient and reducing overall system complexity while maintaining high-speed operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The register bank system pre-organizes registers into banks and pre-establishes the remapping structures before operations begin. By preparing the register banking infrastructure in advance with predetermined bank assignments and address mappings, the system eliminates the need for complex runtime remapping decisions, reducing operational complexity while enabling rapid context switching.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9153295B2Register bank cross path connection method in a multi core processor system
Publication Date: 2015.10.06 TEXAS INSTRUMENTS INC
  • US9153295B2 patent drawing
  • US9153295B2 patent drawing

AI summary

Scratch pad register banks are used as shared fast access storage between processors in a multi processor system. Instead of the usual one to one register mapping between the processors and the scratch pad register banks, an any to any mapping is implemented. The utilization of the scratch pad register banks is improved as the any to any mapping of the registers allow the storage of any processor register anywhere in the scratch pad register bank.