← Back to Patent Explorer
US6003121A Expired / Lapsed US ⏱️ 0.0 years remaining

Single and multiple channel memory detection and sizing

Assignee: Intel Corp
•
Filing: 1998-05-18
•
Granted: 1999-12-14
•
Expires: 2018-05-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for BIOS code for detecting and grouping memory devices connected to one or more memory channels, comprising reading characteristics of a memory device and if the characteristics have not been previously read, then programming device ID and group ID registers based upon a device counter and a group counter, respectively. The method further includes steps for properly incrementing the device and group counters so that additional memory devices on the channel may be read and grouped.

Inventors

  • 👤 Lynda M. Wirt

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 23:56
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1668; G06F13/1694; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0684; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/401; G11C11/4063; G11C11/407; G11C11/4072; G11C7/00; G11C7/20

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 72 words
A method for grouping memory devices connected to a memory channel, the method comprising: reading characteristics of a memory device connected to the memory channel; and if the characteristics have not been previously read, then programming device ID and group ID registers based upon a device counter and a group counter, respectively, and incrementing the device counter by g, where g is a group size, and incrementing the group counter by one.
Claim 2
Independent Claim 72 words
A method for grouping memory devices connected to a memory channel, the method comprising: reading characteristics of a memory device connected to the memory channel; and if the characteristics have not been previously read, then programming device ID and group ID registers based upon a device counter and a group counter, respectively, and incrementing the device counter by g, where g is a group size, and incrementing the group counter by one.
Claim 3
Dependent Claim 73 words
The method as set forth in claim 1, further comprising: if the characteristics have been previously read and if a group x of memory devices with the previously read characteristics is less than g in size, then programming the group ID register to indicate m, where m is the group ID of group x, and programming the device ID register to indicate a+1, where a is the largest device ID among group x.
Claim 4
Dependent Claim 65 words
The method as set forth in claim 1, further comprising: if the characteristics have been previously read and if a group x of memory devices with the previously read characteristics is g in size, then programming device ID and group ID registers based upon the device counter and the group counter, respectively, and incrementing the device counter by g and the group counter by one.
Claim 5
Dependent Claim 55 words
The method as set forth in claim 2, further comprising: if the characteristics have been previously read and if group x is g in size, then programming device ID and group ID registers based upon the device counter and the group counter, and incrementing the device counter by g and the group counter by one.
Claim 6
Dependent Claim 73 words
A computer readable device with stored BIOS code to program an at least one processor to: read characteristics of a memory device connected to a memory channel; and if the characteristics have not been previously read, then program device ID and group ID registers based upon a device counter and a group counter, respectively, increment the device counter by g, where g is a group size, and increment the group counter by one.
Claim 7
Dependent Claim 73 words
A computer readable device with stored BIOS code to program an at least one processor to: read characteristics of a memory device connected to a memory channel; and if the characteristics have not been previously read, then program device ID and group ID registers based upon a device counter and a group counter, respectively, increment the device counter by g, where g is a group size, and increment the group counter by one.
Claim 8
Dependent Claim 93 words
The computer readable device as set forth in claim 5, the BIOS code to further program the at least one processor to: if the characteristics have been previously read and if a group x of memory devices with the previously read characteristics is less than g in size, then program the group ID register of the memory device to indicate m, where m is the group ID of group x, and program the device ID register of the memory device to indicate a+1, where a is the largest device ID among group x.
Claim 9
Dependent Claim 77 words
The computer readable device as set forth in claim 5, the BIOS code to further program the at least one processor to: if the characteristics have been previously read and if a group x of memory devices with the previously read characteristics is g in size, then program device ID and group ID registers based upon the device counter and the group counter, respectively, and increment the device counter by g and the group counter by one.
Claim 10
Dependent Claim 68 words
The computer readable device as set forth in claim 6, the BIOS code to further program the at least one processor to: if the characteristics have been previously read and if group x is g in size, then program device ID and group ID registers based upon the device counter and the group counter, respectively, and increment the device counter by g and the group counter by one.
Claim 11
Independent Claim 71 words
A method for grouping memory devices connected to at least one memory channel, the method comprising: reading characteristics of a memory device connected to the at least one memory channel; and if the characteristics have not been previously read, then programming channel ID, group ID, and device ID registers based upon channel, group, and device counters, respectively, and incrementing the group counter, the device counter, and a member counter by one.
Claim 12
Independent Claim 71 words
A method for grouping memory devices connected to at least one memory channel, the method comprising: reading characteristics of a memory device connected to the at least one memory channel; and if the characteristics have not been previously read, then programming channel ID, group ID, and device ID registers based upon channel, group, and device counters, respectively, and incrementing the group counter, the device counter, and a member counter by one.
Claim 13
Dependent Claim 75 words
The method as set forth in claim 9, further comprising: if the characteristics of the memory device have been previously read, and if the device counter indicates d or if all memory devices connected to the memory channel to which the memory device is connected have previously had their characteristics read, where d is a channel member size, then reset the group, device, and member counters to zero and increment the channel counter by one.
Claim 14
Dependent Claim 147 words
The method as set forth in claim 10, further comprising: if the characteristics of the memory device have been previously read, if the device counter does not indicate d and if all memory devices connected to the memory channel to which the memory device is connected have not had their characteristics previously read, and if the member counter is less than g, where g is a group size, then programming the channel ID register and group ID register of the memory device to indicate c and m, respectively, where c and m are respectively the channel ID and the group ID of a group x, where the group x of memory devices is the most recently read group of memory devices having the characteristics, programming the device ID register of the memory device based upon the device counter, and incrementing the device and member counters by one.
Claim 15
Dependent Claim 97 words
The method as set forth in claim 11, further comprising: if the characteristics of the memory device have been previously read, if the device counter does not indicate d and if all memory devices connected to the memory channel to which the memory device is connected have not had their characteristics previously read, and if the member counter indicates g, then programming the channel ID register, group ID register, and device ID register based upon the channel, device, and group counters, respectively, resetting the member counter to one, and incrementing the group and device counters by one.
Claim 16
Independent Claim 79 words
A method for grouping memory devices connected to at least one memory channel, the method comprising: reading characteristics of a memory device connected to the at least one memory channel; and if a device counter indicates a member size d or if all memory devices connected to the memory channel to which the memory device is connected have had their characteristics previously read, then resetting group, device, and member counters to zero, and incrementing a channel counter by one.
Claim 17
Independent Claim 79 words
A method for grouping memory devices connected to at least one memory channel, the method comprising: reading characteristics of a memory device connected to the at least one memory channel; and if a device counter indicates a member size d or if all memory devices connected to the memory channel to which the memory device is connected have had their characteristics previously read, then resetting group, device, and member counters to zero, and incrementing a channel counter by one.
Claim 18
Dependent Claim 141 words
The method as set forth in claim 13, further comprising: if a device counter does not indicate d and if all memory devices connected to the memory channel to which the memory device is connected have not had their characteristics previously read, then determining whether the device counter indicates ng, n=1, 2, . . . , N-1 where g is a group size and N is such that Ng=d, and if true, incrementing the group counter by one, programming the channel ID, group ID, and device ID registers based upon the current values of the channel, group, and device counters, respectively, and incrementing the device counter by one, and if false, programming the channel ID, group ID, and device ID registers based upon the current value of the channel, group, and device counters, respectively, and incrementing the device counter by one.
Claim 19
Independent Claim 58 words
A method for grouping memory devices connected to at least one memory channel, the method comprising: (i) reading characteristics of a memory device connected to the at least one memory channel; and (ii) determining whether the characteristics have already been read for another memory device connected to the same memory channel to which the memory device is connected.
Claim 20
Independent Claim 58 words
A method for grouping memory devices connected to at least one memory channel, the method comprising: (i) reading characteristics of a memory device connected to the at least one memory channel; and (ii) determining whether the characteristics have already been read for another memory device connected to the same memory channel to which the memory device is connected.
Claim 21
Dependent Claim 168 words
The method as set forth in claim 15, further comprising: (iii) if step ii is answered in the negative, then determining whether a group counter indicates k, where k is the maximum number of groups per memory channel; (iv) if step iii is answered in the positive, then not grouping the memory device and determining if another memory device is connected to the memory channel to which the memory device is connected; (v) if in step iv it is determined that another memory device is not present on the memory channel, then resetting the group counter, a device counter, and a member counter to zero and incrementing a channel counter by one; and (vi) if step iii is answered in the negative, then programming a channel ID register, a group ID register, and a device ID register based upon the channel, group, and device counters, respectively, and incrementing the device counter by g, where g is a group size, and incrementing the group and member counters by one.
Claim 22
Dependent Claim 152 words
The method as set forth in claim 16, further comprising: (vii) if step ii is answered in the positive, then determining whether the member counter indicates a member size d or whether all memory devices connected to the memory channel to which the memory device is connected have had their characteristics read; (viii) if step vii is answered in the positive, then resetting the group, device, and member counters to zero, incrementing the channel counter by one, and determining if another memory channel is present; and (ix) if step vii is answered in the negative, then determining whether a indicates ng-1, n=1, 2, . . . , N, where N is such that Ng=d, where a is the largest device ID among a group x of memory devices with characteristics matching the characteristics of the memory device, the group x being the most recently read group of memory devices having the characteristics.
Claim 23
Dependent Claim 144 words
The method as set forth in claim 17, further comprising: (x) if step ix is answered in the negative, then setting the channel ID register to c and the group register to m, where c and m are the channel ID and group ID of group x, respectively, setting the device ID register to a+1 where a is the maximum device ID among group x and incrementing the member counter by one; (xi) if step ix is answered in the positive, then determining whether the group counter indicates M, where M is a maximum number of groups per channel; and (xii) if step xi is answered in the negative, then programming the channel ID, group ID, and device ID registers based upon the channel, group, and device counters, respectively, incrementing the group and member counters by one, and incrementing the device counter by g.
Claim 24
Dependent Claim 60 words
A computer readable device with stored BIOS code, the BIOS code causing at least one processor to perform: (i) reading characteristics of a memory device connected to the at least one memory channel; and (ii) determining whether the characteristics have already been read for another memory device connected to the same memory channel to which the memory device is connected.
Claim 25
Dependent Claim 60 words
A computer readable device with stored BIOS code, the BIOS code causing at least one processor to perform: (i) reading characteristics of a memory device connected to the at least one memory channel; and (ii) determining whether the characteristics have already been read for another memory device connected to the same memory channel to which the memory device is connected.
Claim 26
Dependent Claim 170 words
The computer readable device as set forth in claim 19, further comprising: (iii) if step ii is answered in the negative, then determining whether a group counter indicates k, where k is the maximum number of groups per memory channel; (iv) if step iii is answered in the positive, then not grouping the memory device and determining if another memory device is connected to the memory channel to which the memory device is connected; (v) if in step iv it is determined that another memory device is not present on the memory channel, then resetting the group counter, a device counter, and a member counter to zero and incrementing a channel counter by one; and (vi) if step iii is answered in the negative, then programming a channel ID register, a group ID register, and a device ID register based upon the channel, group, and device counters, respectively, and incrementing the device counter by g, where g is a group size, and incrementing the group and member counters by one.
Claim 27
Dependent Claim 154 words
The computer readable device as set forth in claim 20, further comprising: (vii) if step ii is answered in the positive, then determining whether the member counter indicates a member size d or whether all memory devices connected to the memory channel to which the memory device is connected have had their characteristics read; (viii) if step vii is answered in the positive, then resetting the group, device, and member counters to zero, incrementing the channel counter by one, and determining if another memory channel is present; and (ix) if step vii is answered in the negative, then determining whether a indicates ng-1, n=1, 2, . . . , N, where N is such that Ng=d, where a is the largest device ID among a group x of memory devices with characteristics matching the characteristics of the memory device, the group x being the most recently read group of memory devices having the characteristics.
Claim 28
Dependent Claim 146 words
The computer readable device as set forth in claim 21, further comprising: (x) if step ix is answered in the negative, then setting the channel ID register to c and the group register to m, where c and m are the channel ID and group ID of group x, respectively, setting the device ID register to a+1 where a is the maximum device ID among group x, and incrementing the member counter by one; (xi) if step ix is answered in the positive, then determining whether the group counter indicates M, where M is a maximum number of groups per channel; and (xii) if step xi is answered in the negative, then programming the channel ID, group ID, and device ID registers based upon the channel, group, and device counters, respectively, incrementing the group and member counters by one, and incrementing the device counter by g.

References Cited (Backward Citations)

US5390308A Cited
US5701438A Cited
US5913046A Cited
US5799209A Cited
US5748554A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-13 2003-06-14 2003-12-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-13 2007-06-14 2007-12-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-13 2011-06-14 2011-12-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag