US5835704AExpiredUtility

Method of testing system memory

66
Assignee: INTEL CORPPriority: Nov 6, 1996Filed: Nov 6, 1996Granted: Nov 10, 1998
Est. expiryNov 6, 2016(expired)· nominal 20-yr term from priority
G06F 11/1008G06F 12/0802G11C 29/08G11C 2029/0401G11C 2029/0407
66
PatentIndex Score
48
Cited by
5
References
17
Claims

Abstract

A method of testing at least a selected portion of system memory for a microprocessor system is disclosed, the microprocessor system having burst mode capability to transfer data values between the microprocessor and the system memory via a system bus. The method includes the steps of: writing at least a selected portion of system memory with a predetermined test pattern using the burst mode capability of the microprocessor system; reading back values from the at least a selected portion of system memory using the burst mode capability of the microprocessor system; and comparing the values read from the at least a selected portion of system memory with the predetermined test pattern written.

Claims

exact text as granted — not AI-modified
We claim: 
     
       1. A method of testing at least a selected portion of system memory for a microprocessor system, said microprocessor system having burst mode capability to transfer data values between the microprocessor and the system memory via a system bus that will introduce a transfer bottleneck when performing uncached data value transfers, said method comprising the steps of:   writing at least a selected portion of system memory with a predetermined test pattern over the system bus using the burst mode capability of the microprocessor system;   reading back values from the at least a selected portion of system memory over the system bus using the burst mode capability of the microprocessor system; and   comparing the values read from the at least a selected portion of system memory with the predetermined test pattern written.   
     
     
       2. The method of claim 1, wherein the microprocessor includes a data cache adapted for performing burst mode operations, and wherein the step of writing using the burst mode capability of the microprocessor system comprises using the data cache to perform burst mode operations. 
     
     
       3. The method of claim 2, wherein the step of reading back values over the system bus using the burst mode capability of the microprocessor system comprises using the data cache to perform burst mode operations. 
     
     
       4. The method of claim 3, wherein the at least a selected portion of system memory comprises a data cache sized block of system memory; and further comprising performing the steps of writing, reading and comparing in data cache sized blocks over the remaining entire system memory. 
     
     
       5. The method of claim 1, and further comprising, prior to the writing, reading, and comparing steps, initializing the entire system memory using the burst mode capability of the microprocessor system. 
     
     
       6. The method of claim 4, and further compromising, after the step of performing, filling the entire system memory with a consistent data value over the system bus using the burst mode capability of the microprocessor system. 
     
     
       7. A method of testing at least a selected portion of system memory for a microprocessor system, said microprocessor system having burst mode capability to transfer data values between the microprocessor and the system memory via a system bus, said method comprising the steps of:   writing at least a selected portion of system memory with a predetermined test pattern using the burst mode capability of the microprocessor system;   reading back values from the at least a selected portion of system memory using the burst mode capability of the microprocessor system; and   comparing the values read from the at least a selected portion of system memory with the predetermined test pattern written; wherein the microprocessor system includes a write combining capability executed using a burst mode operation; wherein the step of writing using the burst mode capability of the microprocessor system comprises using the write combining capability of the microprocessor system; and wherein the step of reading using the burst mode capability of the microprocessor system comprises using the write combining capability of the microprocessor system.   
     
     
       8. The method of claim 7, wherein the at least a selected portion of system memory comprises a memory line, and further comprising performing the steps of writing, reading and comparing a memory line at a time over the entire system memory. 
     
     
       9. The method of claim 8, and further comprising, prior to the writing, reading, and comparing steps, initializing the entire system memory using the burst mode capability of the microprocessor system. 
     
     
       10. The method of claim 8, and further comprising, after the step of performing, filling the entire system memory with a consistent data value using the burst mode capability of the microprocessor system. 
     
     
       11. A microprocessor system, including a microprocessor, having burst mode capability to transfer data values between the microprocessor and a system memory via a system bus that will introduce a transfer bottleneck when performing uncached data value transfers, said microprocessor system comprising a storage medium coupled thereto, said storage medium including machine-readable code stored thereon, wherein said machine-readable code is adapted, so that, when executed, the microprocessor system via the system bus uses burst mode operations to transfer data signal values between the microprocessor and the system memory during a test of at least a selected portion of the system memory. 
     
     
       12. The microprocessor system of claim 11, wherein said microprocessor includes a data cache adapted to perform burst mode operations via the system bus, and wherein said machine-readable code is further adapted so that, when executed, the microprocessor system uses the data cache to facilitate the transfer of data signal values between the microprocessor and the system memory during a test of at least a selected portion of system memory. 
     
     
       13. The microprocessor system of claim 11, wherein said machine-readable code is further adapted, so that, when executed, the microprocessor system further uses burst mode operations to transfer, via the system bus, data signal values between the microprocessor and the system memory during initialization of the entire system memory, before said test of at least a portion of system memory. 
     
     
       14. The microprocessor system of claim 11, wherein said machine-readable code is further adapted so that, when executed, the microprocessor system further uses burst mode operations to transfer, via the system bus, data signal values between the microprocessor and the system memory to fill the entire system memory, after said test of at least a portion of system memory. 
     
     
       15. A microprocessor system having burst mode capability to transfer data values between the microprocessor and a system memory via a system bus, said microprocessor system comprising a storage medium coupled thereto, said storage medium including machine-readable code stored thereon, wherein said machine-readable code is adapted, so that, when executed, the microprocessor system uses burst mode operations to transfer data signal values between the microprocessor and the system memory during a test of at least a selected portion of the system memory; wherein said microprocessor includes a write combining capability executed using burst mode operations via the system bus; and wherein said machine-readable code is further adapted, so that, when executed, the microprocessor uses the write combining capability to transfer data signal values between the microprocessor and the system memory during a test of at least a selected portion of system memory. 
     
     
       16. A method of testing at least a selected portion of system memory for a microprocessor system, said microprocessor system having burst mode capability to transfer data values between the microprocessor and the system memory via a system bus, said method comprising the steps of:   writing at least a selected portion of system memory with a predetermined test pattern using the burst mode capability of the microprocessor system;   reading back values from the at least a selected portion of system memory using the burst mode capability of the microprocessor system; and   comparing the values read from the at least a selected portion of system memory with the predetermined test pattern written; wherein the microprocessor includes a data write back cache feature executed using a burst mode operation; and wherein the step of writing using the burst mode capability of the microprocessor comprises using the data write back cache feature of the microprocessor system.   
     
     
       17. A microprocessor system having burst mode capability to transfer data values between the microprocessor and a system memory via a system bus, said microprocessor system comprising a storage medium coupled thereto, said storage medium including machine-readable code stored thereon, wherein said machine-readable code is adapted, so that, when executed, the microprocessor system uses burst mode operations to transfer data signal values between the microprocessor and the system memory during a test of at least a selected portion of the system memory; wherein said microprocessor includes a write back cache feature capability executed using burst mode operations via the system bus; and wherein said machine-readable code is further adapted, so that, when executed, the microprocessor uses the write back cache feature to transfer data signal values between the microprocessor and the system memory during a test of at least a selected portion of system memory.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.