Browse Prior Art Database

Verifying Maximum Memory Performance Configuration and Providing Performance Optimization and Memory Upgrade Recommendations

IP.com Disclosure Number: IPCOM000021844D
Publication Date: 2004-Feb-11
Document File: 4 page(s) / 101K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method that enables a user to easily bring a system into maximum performance mode.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

 

Verifying Maximum Memory Performance Configuration and Providing Performance Optimization and Memory Upgrade Recommendations

Disclosed is a method that enables a user to easily bring a system into maximum performance mode.

Background

While tools exist which can indicate configuration settings (such as memory channel mode), there is currently no comprehensive method that provides the user with the steps required to bring a system into maximum performance mode.

General Description

The disclosed method enables the user to bring a system into maximum performance mode. The detection is automated such that the user need not be aware of the memory slot SPD addresses. For memory upgrades (increasing the total memory size, specifically), the tool graphically indicates the most efficient path. Finally, to avoid confusion with dual memory channel systems, the disclosed method uses the PCI subsystem identification codes to identify the specific system, and then display a board graphic which identifies the memory slots for each channel. The disclosed method is comprised of the following modules:

§         High-performance Memory Configuration Evaluator. This module uses a database of chipset-specific data which describes the device/function/register/bit settings for high-performance memory configurations (e.g., dual-channel mode, high performance mode). The module begins by querying the memory controller for its PCI Vendor Identification and PCI Device Identification numbers (uniquely identifying the memory controller chipset product). The database is then cross-referenced for the relevant memory controller register settings that indicate various high-performance memory configuration modes. The module then queries the memory controller to verify that the system is configured for the highest performance memory mode.

§         Memory Configuration Evaluator. This module analyzes the population of memory modules in the system. BIOS modules and other software tools rely entirely upon the SPD controller to query the memory modules for such information. Because the memory slots on any given system can be assigned SPD addresses in any number of configurations, this module does not depend solely on SPD data (to guarantee accuracy, SPD-based software would either require hard-coded motherboard-specific SPD addressing information, or require the end user to input the SPD addressing information). The Memory Configuration Evaluator instead relies upon the memory controller registers relevant to memory configuration (e.g., registers involving DRAM row sizes and timings) to determine memory module population. Armed with this information, the module steps through all possible SPD addresses and cross-references the results with the memory controller initialization information. All relevant memory configuration data is captured automatically.

§         Memory Configuration Reporter. This module uses the memory configuration data from the Memory Configuration Evaluator module. A graphical repr...