Processor Director for Extended Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing architectures face limitations in accessing large amounts of RAM due to limited address modes, which restrict processors to 16-bit or 32-bit addresses, leading to performance slowdowns when trying to access memory locations beyond these limits, especially when interacting with memory-mapped I/O devices.

Innovation Solution

A processor director system that couples processors to system memory, using a configuration register to store and retrieve target addresses, allowing processors to access memory locations beyond their native address limits by mapping special addresses to extended addresses, thereby enabling access to higher memory ranges without requiring complex unique logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software solutions are used to ensure memory access conforms to address limitations, then memory access is enabled within address limits, but performance is slowed

Engineering Contradiction:
Improvememory access capabilityVSAvoidprocessing performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

A processor director is introduced as an intermediary component between the processor and system memory. The processor director includes configuration registers that store target addresses and logic that intercepts memory access requests, checks them against the stored addresses, and either permits or blocks access accordingly. This hardware-based intermediary eliminates the need for software intervention, thereby maintaining full processing performance while enforcing address limitations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If processors are limited to 16-bit or 32-bit addresses in certain modes, then address space access is simplified, but access to larger memory locations is restricted

Engineering Contradiction:
Improveaddress space structureVSAvoidmemory access range
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The processor director extends the effective address space by adding an additional dimension through configuration registers. These registers store target addresses that map limited address mode requests to extended memory locations. When a processor issues a memory access request in limited address mode, the processor director retrieves the corresponding target address from the configuration register, effectively translating the limited address into a full address space access without requiring the processor itself to support larger address modes.

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

3Reliability

If system software is used to manage memory access, then address limitations are enforced, but implementation complexity increases

Engineering Contradiction:
Improveaddress limitation enforcementVSAvoidsoftware implementation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the software-based memory access management mechanism with a hardware-based processor director. The processor director contains dedicated configuration registers for storing target addresses and built-in logic for intercepting and evaluating memory access requests. This hardware implementation provides more reliable and deterministic enforcement of address limitations compared to software solutions, while reducing overall system complexity by eliminating the need for complex software management routines.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8032687B2Method, system, and apparatus for supporting limited address mode memory access
Publication Date: 2011.10.04 UNISYS CORP
  • US8032687B2 patent drawing
  • US8032687B2 patent drawing
  • US8032687B2 patent drawing

AI summary

Supporting limited address mode memory access involves receiving a write request from the processor targeted to a first predetermined address. A data portion of the write request includes a target address of the system memory. In response to determining the write request is targeted to the first predetermined address, the target address is sent via a system interface to be stored in a configuration register of the processor director. A memory access request targeted to a second predetermined address is received from the processor. In response to determining the memory access request is targeted to the second predetermined address, the target address is retrieved from the configuration register of the processor director. The memory access is serviced using the target address retrieved from the configuration register.