Shared Memory Processor Circuit with Buffer Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Harvard architecture processor circuits have a large surface area due to separate memory units for data and instructions, lack flexibility, and waste time when reading successive data items due to inefficient memory access.

Innovation Solution

A processor circuit with a shared memory unit that includes management means with buffer memory and an address comparator to optimize data reading, reducing the need for physical alterations and saving space by combining data and instructions in a single memory unit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If separate memory units are used for data and instructions (Harvard architecture), then processing speed is improved by allowing simultaneous access, but surface area increases due to physically distinct memory units

Engineering Contradiction:
Improveprocessing speedVSAvoidsurface area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent combines separate data memory and instruction memory into a single shared memory unit, eliminating the need for two distinct memory blocks and their separate access circuits. This merging reduces the overall surface area while maintaining the ability to achieve fast access through alternative means (buffer memory and address management).

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If separate memory units are used for data and instructions, then architecture is optimized for speed, but flexibility is reduced as physical alteration is required to adjust memory sizes

Engineering Contradiction:
Improveprocessing speedVSAvoidflexibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic address management where a single memory unit can be flexibly allocated between data and instruction storage through software-controlled address mapping. The buffer memory and address comparator enable dynamic access patterns that can adapt to different application requirements without physical reconfiguration, making the system dynamically adaptable rather than statically fixed.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If data is stored in instruction memory sections, then some flexibility is achieved, but time is wasted when reading successive data items due to reading entire memory sections

Engineering Contradiction:
ImproveflexibilityVSAvoidread time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the memory access process by introducing a buffer memory that holds individual data items separately from the main shared memory. The address comparator detects when successive data items are located within the same memory section, allowing the system to retrieve only the needed data from the buffer rather than reading entire memory sections, thus eliminating the time waste while preserving flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffer memory pre-loads and stores data items that are likely to be accessed sequentially. By anticipating successive data access patterns and having data ready in the buffer before it is needed, the system eliminates waiting time for memory access while maintaining the flexible storage architecture.

Inventive Principle:
Principle #10Preliminary action

4Area of stationary object

If a shared memory unit is used to reduce surface area, then space is saved, but access time increases when reading successive data items without buffer optimization

Engineering Contradiction:
Improvesurface areaVSAvoidaccess time
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The patent introduces buffer memory as an intermediary between the shared memory and the processing unit. This buffer acts as a temporary storage that holds data items ready for quick access, mediating between the slower shared memory and the fast processing unit. The address comparator serves as another intermediary that intelligently determines when to use the buffer, thus reducing access time while maintaining the space-efficient shared memory architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9063865B2Processor circuit with shared memory and buffer system
Publication Date: 2015.06.23 EM MICROELECTRONIC-MARIN
  • US9063865B2 patent drawing
  • US9063865B2 patent drawing
  • US9063865B2 patent drawing

AI summary

The processor circuit (1) has a Harvard architecture. This processor circuit includes a calculation unit (2), a first memory element (3a) for data storage and a second memory element (4a) for instruction storage. Said first and second memory elements (3a, 4a) are connected by at least one communication bus (5, 6) to the calculation unit. The processor circuit includes management means (8), placed between the first and second memory elements and the calculation unit and capable of saving several data items or instructions to save time during successive data reading.