Processor Logical Mentor Layer for Namespace Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer processor architectures face limitations in exploiting increased transistor counts due to the 'ILP Wall' and 'Memory Wall,' primarily due to namespace management issues in register machines, which hinder parallelism and efficiency, especially in handling shared variables and memory access.

Innovation Solution

The introduction of a multi-layer control structure with a mentor layer that manages variables and controls operations across local high-speed memory, cache, and main memory, using a frames/bins structure to optimize operand access and reduce namespace complexity, allowing for efficient handling of 'infinite variables' beyond traditional memory boundaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If register architecture namespace management is used to manage operands, then operand access is enabled, but parallelism is hindered and performance gains from increased transistor counts are lost

Engineering Contradiction:
ImproveperformanceVSAvoidnamespace complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the namespace management function by introducing a separate mentor layer that handles variable management independently from the traditional register architecture. This segmentation allows the control layer to manage parallel operations without the constraints of traditional register namespace, enabling performance gains from increased transistor counts while maintaining manageable complexity through dedicated mentor circuits for each variable.

Inventive Principle:
Principle #1Segmentation

2Speed

If traditional memory hierarchy is used to access memory, then memory access is enabled, but memory bandwidth requirements are high and access speed is limited

Engineering Contradiction:
Improvememory access speedVSAvoidmemory bandwidth
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent introduces a new dimension to memory access by implementing a frames/bins structure that organizes data in two-dimensional blocks rather than traditional linear addresses. This dimensional change enables more efficient memory access patterns, allowing the system to achieve higher speeds with reduced bandwidth requirements by utilizing spatial locality and block-based access strategies that traditional hierarchical memory cannot efficiently provide.

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

3Productivity

If multiple copies of functional units are used to increase performance, then computational throughput is improved, but system complexity and shadow register structures increase significantly

Engineering Contradiction:
Improvecomputational throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a unified mentor layer that serves multiple functions: managing variables, controlling memory access, and coordinating parallel operations across multiple functional units. This universal control mechanism eliminates the need for separate shadow register structures for each functional unit copy, allowing high computational throughput to be achieved while keeping system complexity manageable through a single multi-functional mentor layer rather than replicated control structures.

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

Data Source

PatentUS10067878B2Processor with logical mentor
Publication Date: 2018.09.04 POTASH HANAN
  • US10067878B2 patent drawing
  • US10067878B2 patent drawing
  • US10067878B2 patent drawing

AI summary

A computing device includes a memory structure storing one or more Variables; and a logical mentor. The logical mentor is assigned to at least one of the one or more Variables and performs addressing operations with respect to the Variables to which it is assigned. In an embodiment, a method of computing includes storing one or more Variables in the memory of a computing device, assigning a logical mentor to the Variables; and performing, by the logical mentor, addressing operations with respect to the Variables.