IP Library › Granted Patent US 7,558,941
Granted Patent B2
US 7,558,941 · App. 11/172,766 · Granted Jul 7, 2009

Automatic detection of micro-tile enabled memory

Assignee: Intel Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,558,941
App. No.
11/172,766
Granted
Jul 7, 2009
Kind
B2
Abstract

In one embodiment of the invention, a write cache line with a unique bit pattern is written into memory in a memory channel at a starting address. An attempt is made to enable micro-tile memory accesses into each memory integrated circuit on memory modules in the memory channel. A read cache line is read from memory in the memory channel at the starting address. The bit patterns of the read cache line and the write cache line are compared. If in the comparison it is determined that the bit pattern of the read cache line differs from the write cache line, then micro-tile memory access is enabled into each memory integrated circuit on memory modules in the memory channel. If in the comparison it is determined that the bit pattern of the read cache line is the same as the bit pattern of the write cache line, then micro-tile memory access is not supported and cannot be enabled in each memory integrated circuit on memory modules in the memory channel.

Claims (58)

1. A method comprising:

at a starting address, writing a write cache line with a unique bit pattern into memory in a memory channel;

attempting to enable independently addressable sub-channel memory accesses by setting an enable bit upon receiving a status command at each memory integrated circuit on memory modules in the memory channel supporting independently addressable sub-channel memory accesses;

requesting to read a read cache line from memory in the memory channel at the starting address;

comparing bit patterns of the read cache line and the write cache line to determine if independent sub-channel memory access is enabled into each memory integrated circuit;

enabling independently addressable sub-channel memory access into each memory integrated circuit on memory modules in the memory channel if the bit pattern of the read cache line differs from the write cache line, wherein each memory channel includes an independent data bus and each independently addressable sub-channel includes an independent set of bits on the independent data bus from all other independently addressable sub-channels; and

not enabling independently addressable sub-channel memory access into each memory integrated circuit on memory modules in the memory channel if the bit pattern of the read cache line is the same as the bit pattern of the write cache line memory integrated circuit on memory modules in the memory channel.

2. The method of claim 1 , wherein

the independent sub-channel memory accesses into each memory integrated circuit are micro-tile memory accesses.

3. The method of claim 1 , wherein

the starting address is translated and interpreted as an independent address by the memory in each memory sub-channel during the requesting to read the read cache line, if independent sub-channel is enabled.

4. The method of claim 1 , wherein

prior to attempting to enable independent sub-channel memory accesses,

reading the write cache line with the unique bit pattern from the memory in the memory channel to detect memory errors.

5. The method of claim 4 , wherein

the unique bit pattern of the write cache line is a memory test pattern.

6. The method of claim 4 , wherein

the unique bit pattern of the write cache line is a walking ones test pattern, a walking zeroes test pattern, or a combination thereof.

7. The method of claim 4 , wherein

the unique bit pattern of the write cache line is a checker-board test pattern.

8. A method comprising:

attempting to enable micro-tile memory accesses into by setting an enable bit upon receiving a status command at each memory integrated circuit on memory modules in the memory channel supporting micro-tile memory accesses;

at a starting address, writing a write cache line with a unique bit pattern into memory in a memory channel;

attempting to disable micro-tile memory accesses into each memory integrated circuit on memory modules in the memory channel;

requesting to read a read cache line from memory in the memory channel at the starting address;

comparing bit patterns of the read cache line and the write cache line to determine if micro-tile memory access is enabled into each memory integrated circuit;

enabling independently addressable sub-channel memory access into each memory integrated circuit on memory modules in the memory channel if the bit pattern of the read cache line differs from the write cache line, wherein each memory channel includes an independent data bus and each independently addressable sub-channel includes an independent set of bits on the independent data bus from all other independently addressable sub-channels; and

not enabling independently addressable sub-channel memory access into each memory integrated circuit on memory modules in the memory channel if the bit pattern of the read cache line is the same as the bit pattern of the write cache line memory integrated circuit on memory modules in the memory channel.

9. The method of claim 8 , wherein

the starting address is translated and interpreted as an independent address by the memory in each memory sub-channel during the requesting to read the read cache line, if micro-tiling is enabled.

10. The method of claim 8 , wherein

prior to attempting to enable micro-tile memory accesses,

reading the write cache line with the unique bit pattern from the memory in the memory channel to detect memory errors.

11. The method of claim 10 , wherein

the unique bit pattern of the write cache line is a memory test pattern.

12. The method of claim 10 , wherein

the unique bit pattern of the write cache line is a walking ones test pattern, a walking zeroes test pattern, or a combination thereof.

13. The method of claim 10 , wherein

the unique bit pattern of the write cache line is a checker-board test pattern.

14. A method in a memory integrated circuit comprising:

receiving a shared starting address to write a unique pattern of data bits into memory cells in a memory array;

writing the unique pattern of data bits into memory cells in the memory array beginning at the shared starting address;

setting a micro-tile enable bit within a register upon receiving a status command to enable independently addressable sub-channel accesses into memory cells in the memory array;

receiving an independent starting address differing from the shared starting address to read data bits from memory cells in the memory array, wherein each memory channel includes an independent data bus and each independently addressable sub-channel includes an independent set of bits on the independent data bus from all other independently addressable sub-channels; and

reading data bits from memory cells in the memory array beginning at the independent starting address.

15. The method of claim 14 , wherein

the unique pattern of data bits is a memory test pattern.

16. The method of claim 14 , wherein

the unique bit pattern of the write cache line is a checker-board test pattern.

17. A method in a memory integrated circuit comprising:

setting a micro-tile enable bit within a register upon receiving a status command to enable independently addressable sub-channel accesses into memory cells in the memory array, wherein each memory channel includes an independent data bus and each independently addressable sub-channel includes an independent set of bits on the independent data bus from all other independently addressable sub-channels;

receiving a request for status of bit settings in the register; and

providing an indication that the micro-tile enable bit is set within the register to enable micro-tile memory accesses.

18. The method of claim 17 , wherein

the register is a mode register within the memory integrated circuit.

19. The method of claim 17 , wherein

a micro-tile enable signal is active low, and

the micro-tile enable bit is set to zero to enable micro-tile memory accesses in the memory integrated circuit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2005
From: GABEL, DOUGLAS; AKIYAMA, JAMES
To: INTEL CORPORATION
Reel/Frame 016715/0324 →
Continuity (1)
Related Publication 20070005890A1 · Jan 4, 2007