Dynamic Active Device Table Relocation and Resizing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices face inefficiencies due to statically allocated active device tables that cannot be resized or relocated during operation, leading to sub-optimal memory usage and location, especially when the number of peripheral devices varies.

Innovation Solution

Implementing a method to relocate and resize active device tables in memory by updating the table base address and size, allowing the tables to be moved to a new location and adjusted in size without halting device operations, using memory copy operations and updating registers to manage the table's location and size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the active device table is statically allocated at startup, then the device operation is simple and reliable, but the memory usage is sub-optimal and cannot adapt to varying numbers of peripheral devices

Engineering Contradiction:
Improvedevice operation reliabilityVSAvoidadaptability to varying peripheral device counts
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic allocation of the active device table, allowing the table size and memory location to be modified during device operation. This enables the system to adapt the table configuration based on the actual number of peripheral devices connected, resolving the contradiction between operational reliability and adaptability.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If the active device table is statically allocated with fixed size, then the allocation process is simple, but the memory consumption is excessive when fewer peripheral devices are present

Engineering Contradiction:
Improveallocation process simplicityVSAvoidmemory consumption
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The patent allows modification of the active device table parameters (size and memory location) during operation. By changing these parameters dynamically, the system can optimize memory consumption to match the actual number of peripheral devices, eliminating excessive memory usage while maintaining allocation simplicity.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If the active device table is statically allocated, then the system configuration is stable, but the table cannot be relocated to optimal memory locations during operation

Engineering Contradiction:
Improvesystem configuration stabilityVSAvoidmemory optimization efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent enables dynamic relocation of the active device table to different memory locations during device operation. This dynamic capability allows the system to move the table to optimal memory locations based on current system requirements, improving memory optimization efficiency while preserving system stability through controlled modification procedures.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9798479B2Relocatable and resizable tables in a computing device
Publication Date: 2017.10.24 ADVANCED MICRO DEVICES INC
  • US9798479B2 patent drawing
  • US9798479B2 patent drawing
  • US9798479B2 patent drawing

AI summary

The described embodiments include a computing device that performs operations for at least one of resizing or relocating a table in a memory in the computing device. In the described embodiments, the computing device includes at least one register storing a table base address indicating an original location of an original table in the memory and a table size indicating an original size of the original table in the memory. When relocating the original table, the computing device copies, using the table base address, some or all of the entries from the original table to a new table in the memory and then updates the table base address to indicate a location of the new table in the memory. When resizing the original table, the computing device updates the table size to indicate a new size.