Processor Frames Bins Local Memory Mentor Layer

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 and instruction/control layer, where the mentor layer manages variables in local high-speed memory and associated caches, communication channels, and instrumentation devices, enabling efficient operand access and parallel operations by mapping logical variables to physical memory locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If register architecture namespace management is used to manage variables, then processor performance can be improved through fast access, but the namespace mechanism interferes with parallelism and creates complexity

Engineering Contradiction:
Improvevariable access speedVSAvoidnamespace management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the namespace management function by introducing a separate mentor layer that handles variable management independently from the instruction execution layer. This segmentation allows the register architecture to maintain fast variable access while the mentor layer handles the complexity of namespace management, parallelism coordination, and memory access control, thus resolving the contradiction between speed and complexity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple copies of functional units are added to increase performance, then more operations can be performed in parallel, but shadow register structures become overly complex

Engineering Contradiction:
Improveparallel operation capacityVSAvoidshadow register structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces the mentor layer as an intermediary between the functional units and the register architecture. This mentor layer manages variable access and coordinate parallel operations without requiring complex shadow register structures. The mentor circuits handle the coordination of multiple functional units and manage variable state, thereby enabling high productivity while keeping the register structure simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If cache memory is introduced to solve operand access delays, then access speed improves, but coherency issues arise when program changes operand values

Engineering Contradiction:
Improveoperand access speedVSAvoidvariable coherency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements feedback mechanisms in the mentor layer that monitor and track variable access and modifications. The mentor circuits receive information about program changes to operand values and can coordinate with cache memory to maintain coherency. This feedback approach allows the system to maintain fast cache access while ensuring variable coherency through active monitoring and coordination.

Inventive Principle:
Principle #23Feedback

4Quantity of substance

If larger memory is accessed to handle bigger systems, then more data can be processed, but the speed of clock cycle and pin to pin interconnect are limited

Engineering Contradiction:
Improvememory capacityVSAvoidmemory access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent addresses the memory speed limitation by organizing memory access through the mentor layer which manages variables and can optimize access patterns. The mentor circuits can coordinate access to larger memory capacities while maintaining efficient data flow to functional units. This dimensional approach to memory management allows the system to access larger memory capacities without being bottlenecked by physical interconnect speeds.

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

Data Source

PatentUS10095641B2Processor with frames/bins structure in local high speed memory
Publication Date: 2018.10.09 POTASH HANAN
  • US10095641B2 patent drawing
  • US10095641B2 patent drawing
  • US10095641B2 patent drawing

AI summary

A computing device includes a main memory; a local high speed memory; one or more functional units, one or more interconnects between the main memory and the local high speed memory, and one or more interconnects between the local high speed memory and the one or more functional units. The local high speed memory implements a frames/bins structure. The local high speed memory includes a plurality of frames, each of at least two of the frames comprising a physical memory element; and a plurality of bins distributed in the plurality of frames. Each of the bins includes a logical element. The functional units perform operations relating to Variables stored in the bins, each of the Variables including one or more words.