Patent US5327550A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5327550A Expired / Lapsed US ⏱️ 0.0 years remaining

Disabled memory sections for degraded operation of a vector supercomputer

Assignee: Cray Inc
•
Filing: 1990-11-27
•
Granted: 1994-07-05
•
Expires: 2010-11-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Maintenance modes of operation of a multiprocessing vector supercomputer system are disclosed. The modes allow diagnostics to run on a failed portion of the system while simultaneously allowing user tasks to run in a degraded performance mode. This is accomplished by assigning a processor or a group of processors to run diagnostics on an assigned portion of memory, while the operating system and user tasks are run in the remaining processors in the remaining portion of memory. In this manner, the diagnostics can isolate the problem without requiring complete shut down of the user task, while at the same time protecting the integrity of the operating system. The result is significantly reduced preventive maintenance down time, more efficient diagnosis of hardware failures, and a corresponding increase in user task run time.

Inventors

  • 👤 Richard D. Pribnow

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 09:44
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/079; G06F11/0706; G06F11/0721; G06F11/0724

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 162 words
A method of operating a multiprocessing system in a degraded performance mode while simultaneously running operating system and user programs and diagnostics, comprising the steps of: (a) detecting a hardware failure in a portion of memory shared by a plurality of processors; (b) determining an approximate location in the shared memory where a hardware failure occurred; (c) dividing the shared memory into a failed shared memory portion and a failure free shared memory portion; (d) determining a number of processors required to diagnose the hardware failure and assigning therefrom diagnostic processors and operating system processors; (e) translating memory reference addresses of the diagnostic processors to the failed shared memory portion; (f) translating memory reference addresses of the operating processors to the failure free shared memory portion; (g) running the diagnostics on the diagnostic processors on the failed shared memory portion; and (h) simultaneously running the operating system and user programs on the operating system processors in the failure free shared memory portion.
Claim 2
Independent Claim 162 words
A method of operating a multiprocessing system in a degraded performance mode while simultaneously running operating system and user programs and diagnostics, comprising the steps of: (a) detecting a hardware failure in a portion of memory shared by a plurality of processors; (b) determining an approximate location in the shared memory where a hardware failure occurred; (c) dividing the shared memory into a failed shared memory portion and a failure free shared memory portion; (d) determining a number of processors required to diagnose the hardware failure and assigning therefrom diagnostic processors and operating system processors; (e) translating memory reference addresses of the diagnostic processors to the failed shared memory portion; (f) translating memory reference addresses of the operating processors to the failure free shared memory portion; (g) running the diagnostics on the diagnostic processors on the failed shared memory portion; and (h) simultaneously running the operating system and user programs on the operating system processors in the failure free shared memory portion.
Claim 3
Dependent Claim 38 words
The method according to claim 1 wherein the failed shared memory portion is defined as one half of the shared memory, and the failure free shared memory portion is defined as the other half of the shared memory.
Claim 4
Dependent Claim 22 words
The method according to claim 2 wherein the two halves of memory are divided in terms of upper memory and lower memory.
Claim 5
Dependent Claim 115 words
The method according to claim 1, wherein an address is comprised of at least thirty two address bits 2 0 -2 31 , and wherein each of the address bits has a corresponding value, wherein the translating (f) further comprises the steps of: (a) shifting address bits 2 21 through 2 31 up one address bit; (b) moving the value of bit 2 2 into bit 2 21 ; and (c) forcing the value of bit 2 2 to a logical high value if the failed memory portion is contained in a first portion of memory, or to a logical low value if the failed memory portion is contained in a second portion of memory.
Claim 6
Dependent Claim 120 words
The method according to claim 1, wherein an address is comprised of n address bits 2 0 -2 n , including address bits 2 x and 2 y , and wherein each address bit has a corresponding value, wherein the translating step (f) further comprises the steps of: (a) shifting address bits 2 x through 2 n up one address bit; (b) moving the value of address bit 2 y into address bit 2 x ; and (c) forcing the value of bit 2 y to a first value if the failed memory portion is contained in a first portion of memory, or to a second value if the failed memory portion is contained in a second portion of memory.
Claim 7
Dependent Claim 119 words
A multiprocessing computer system for simultaneously running operating programs and diagnostic programs, comprising; memory means including multiple sections of memory having interleaved addresses for storing data at specified memory reference addresses within a contiguous address space across all of said sections; processor means including a plurality of processors for executing instructions and for storing said data in said memory means; failure detection means connected to said memory means and said processor means for detecting a hardware failure in said memory means; and address translation means operable in response to said failure detection means for translating said memory reference addresses to a first portion of said memory means into memory reference addresses to a second portion of said memory means.
Claim 8
Dependent Claim 119 words
A multiprocessing computer system for simultaneously running operating programs and diagnostic programs, comprising; memory means including multiple sections of memory having interleaved addresses for storing data at specified memory reference addresses within a contiguous address space across all of said sections; processor means including a plurality of processors for executing instructions and for storing said data in said memory means; failure detection means connected to said memory means and said processor means for detecting a hardware failure in said memory means; and address translation means operable in response to said failure detection means for translating said memory reference addresses to a first portion of said memory means into memory reference addresses to a second portion of said memory means.
Claim 9
Dependent Claim 76 words
The multiprocessing computing system according to claim 6 further including a maintenance workstation through which an operator may control said address translation means to translate 1) all memory reference addresses sent from at least one of said plurality of processors to all of said sections of memory into 2) memory reference addresses sent only to a subset of all of said sections of memory of said memory means such that the memory address space remains contiguous.
Claim 10
Dependent Claim 53 words
The multiprocessing computer system according to claim 6 wherein said address translation means further includes means for forcing at least one of the address bits of said memory reference address which corresponds to said first portion of said memory means to a value which corresponds to said second portion of said memory means.
Claim 11
Dependent Claim 76 words
The multiprocessing computer system according to claim 8 wherein said address translation means further includes shift logic means for shifting at least a portion of the address bits of said memory reference address which correspond to said contiguous address space across all of said sections of said memory means to cause the address bits of said memory reference address to correspond to a contiguous address space across a portion of said sections of said memory means.
Claim 12
Dependent Claim 32 words
The multiprocessing computing system according to claim 9 wherein said first portion of said memory means and said second portion of said memory means each comprise one half of said memory means.
Claim 13
Dependent Claim 130 words
A multiprocessing computer system for simultaneously running operating programs and diagnostic programs, comprising; memory means including multiple sections of memory having interleaved addresses for storing data at specified memory reference addresses within a contiguous address space across all of said sections; processor means including a plurality of central processors for executing instructions and for storing said data in said memory means; address control means for outputting said memory reference addresses; and maintenance workstation means through which an operator may control said address control means to force at least one of the address bits of all of said memory reference addresses from a selected central processor to a fixed value to force said selected central processor to access only a selected portion of all of said sections of said memory means.
Claim 14
Dependent Claim 130 words
A multiprocessing computer system for simultaneously running operating programs and diagnostic programs, comprising; memory means including multiple sections of memory having interleaved addresses for storing data at specified memory reference addresses within a contiguous address space across all of said sections; processor means including a plurality of central processors for executing instructions and for storing said data in said memory means; address control means for outputting said memory reference addresses; and maintenance workstation means through which an operator may control said address control means to force at least one of the address bits of all of said memory reference addresses from a selected central processor to a fixed value to force said selected central processor to access only a selected portion of all of said sections of said memory means.
Claim 15
Dependent Claim 218 words
The multiprocessing computer system according to claim 11 further including: I/O means including a plurality of I/O processors for interfacing between peripherals and said memory means and for storing said data in said memory means, each of said I/O processors being associated with one of said central processors; said address control means further including a plurality of first ports between each of said central processors of said processor means and said memory means, further including a plurality of second ports between each of said I/O processors of said I/O means and said memory means; said address control means further operable in response to said maintenance workstation means for forcing at least one of the address bits of all of said memory reference addresses from a selected central processor through a selected first port to a fixed value thereby forcing said selected central processor to access only a selected portion of all of said sections of said memory means; and said address control means further operable in response to said maintenance workstation means for simultaneously not forcing any of the address bits of all of said memory reference addresses from a selected I/O processor through a selected second port to a fixed value thereby allowing said selected I/O processor to access all of said sections of said memory means.
Claim 16
Dependent Claim 224 words
The multiprocessing computer system according to claim 11 further including: I/O means including a plurality of I/O processors for interfacing between peripherals and said memory means and for storing said data in said memory means, each of said I/O processors being associated with one of said central processors; said address control means further including a plurality of first ports between each of said central processors of said processor means and said memory means, further including a plurality of second ports between each of said I/O processors of said I/O means and said memory means; said address control means further operable in response to said maintenance workstation means for forcing at least one of the address bits of all of said memory reference addresses from a selected central processor through a selected first port to a fixed value thereby forcing said selected central processor to access only a selected portion of all of said sections of said memory means; and said address control means further operable in response to said maintenance workstation means for simultaneously forcing at least one of the address bits of all of said memory reference addresses from a selected I/O processor through a selected second port to a fixed value thereby forcing said selected I/O processor to access only a selected portion of all of said sections of said memory means.

References Cited (Backward Citations)

US4128880A Cited
US4503535A Cited
US4636942A Cited
US4661900A Cited
US4884194A Cited
US4745545A Cited
US4754398A Cited
US4757474A Cited
JPS6421564A Cited
US5148540A Cited
US5142638A Cited
US5201053A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-04 1998-01-03 1998-07-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-04 2002-01-03 2002-07-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-04 2006-01-03 2006-07-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag