Memory sparing arrangement
First Claim
1. A digital processor system comprising;
- memory means including a plurality of on-line memory modules and at least one spare memory module, each module having module enabling means and a plurality of individually-addressable words,a central processor unit (CPU), an address bus and a data bus, both interconnecting the CPU with each of the memory modules, andmodule selection means having first and second pluralities of inputs coupled to the CPU, a plurality of outputs, each coupled to a corresponding one of the module enabling means of the on-line and spare memory modules,the CPU including first partial address generation means coupled to the first plurality of module selection means inputs, the first partial address designating a particular memory module, second partial address generation means coupled to the address bus, the second partial address designating a particular memory word within a module, means for receiving over the data bus contents of a memory word specified by generated first and second partial addresses, error control means operative, in conjunction with said means for receiving, to detect any malfunctioning memory module and to generate data identifying a malfunctioning module for presentation to the second plurality of module selection means inputs,the module selection means including substitution control means operative in response to a first partial address received at the first plurality of inputs and the data received at the second plurality of inputs to substitute the designation of a spare memory module in place of the received first partial address whenever the first partial address designates an on-line memory module previously identified at the second plurality of inputs by the error control means.
4 Assignments
0 Petitions
Accused Products
Abstract
A digital data processing arrangement for providing automatic substitution of a spare memory module for a malfunctioning portion of the system memory is disclosed. The substitution takes place in a manner transparent to the software programs being run in the processing system. The system memory is organized as a plurality of memory modules, each having an identical number of individually addressable words. A particular module is enabled on receipt of an appropriate signal via a dedicated lead from the system processor unit, while a particular word within that module is specified by an address received via an address bus running to address decoder units at all modules. When the error detection and identification routines of the system processor determine that a particular module is malfunctioning, a hardware register and accompanying comparison logic are arranged such that a spare module is accessed whenever the particular malfunctioning module is subsequently addressed. The approach does not diminish the available system memory address range after spare module substitution. Additionally, no memory reconfiguration is required after spare module substitution except for loading of the spare module itself whenever program memory substitution is involved.
97 Citations
4 Claims
-
1. A digital processor system comprising;
-
memory means including a plurality of on-line memory modules and at least one spare memory module, each module having module enabling means and a plurality of individually-addressable words, a central processor unit (CPU), an address bus and a data bus, both interconnecting the CPU with each of the memory modules, and module selection means having first and second pluralities of inputs coupled to the CPU, a plurality of outputs, each coupled to a corresponding one of the module enabling means of the on-line and spare memory modules, the CPU including first partial address generation means coupled to the first plurality of module selection means inputs, the first partial address designating a particular memory module, second partial address generation means coupled to the address bus, the second partial address designating a particular memory word within a module, means for receiving over the data bus contents of a memory word specified by generated first and second partial addresses, error control means operative, in conjunction with said means for receiving, to detect any malfunctioning memory module and to generate data identifying a malfunctioning module for presentation to the second plurality of module selection means inputs, the module selection means including substitution control means operative in response to a first partial address received at the first plurality of inputs and the data received at the second plurality of inputs to substitute the designation of a spare memory module in place of the received first partial address whenever the first partial address designates an on-line memory module previously identified at the second plurality of inputs by the error control means. - View Dependent Claims (2)
-
-
3. A digital processor system comprising;
-
memory means including an integral number, N, of on-line memory modules and one spare memory module, each of the N+1 modules having module enabling means and a plurality of individually addressable words, a central processor unit (CPU), an address bus and a data bus, both interconnecting the CPU with each of the N+1 modules, a decoder having a plurality of inputs coupled to the CPU, and N outputs, the decoder being operative to convert binary coded information presented to the decoder inputs to a 1-of-N code at the decoder outputs, and substitution control means having a first plurality of N inputs respectively coupled to the N decoder outputs, a second plurality of inputs coupled to the CPU, and N+1 outputs respectively coupled to corresponding module enabling means of the N+1 memory modules, the CPU including means for generating and coupling to the decoder inputs a first portion of a binary coded memory word address designating a particular memory module, means for generating and coupling to the address bus a second portion of a binary coded memory word address designating a particular memory word within a module, means for receiving from the data bus contents of a memory word specified by generated first and second address portions, error control means operative, in conjunction with said means for receiving, to detect any malfunctioning memory module and to generate data identifying a malfunctioning module for presentation to the second plurality of substitution control means inputs, the substitution control means operative as connected to alter the 1-of-N code appearing at the decoder outputs to indicate instead the selection of the spare module whenever the 1-of-N code designates a malfunctioning on-line module previously identified at the second plurality of substitution control means inputs by the error control means of the CPU. - View Dependent Claims (4)
-
Specification