PC Review


Reply
Thread Tools Rate Thread

Concurrent RAM fetch?

 
 
Robert Redelmeier
Guest
Posts: n/a
 
      3rd Feb 2004
It's been a while since I've looked, but I know that CPUs and
Northbridges (RAM controllers) can have/queue many (4-12?)
outstanding memory fetches. Mostly to be able to combine them.

But how many memory fetches can be outstanding on the bus
to the RAM chips? Can the horrible fetch latency from one
memory address be overlapped with the latency from a far
different address? Does RDRAM or dual-channel help?

-- Robert



 
Reply With Quote
 
 
 
 
daytripper
Guest
Posts: n/a
 
      3rd Feb 2004
On Tue, 03 Feb 2004 16:38:39 GMT, Robert Redelmeier <(E-Mail Removed)>
wrote:

>It's been a while since I've looked, but I know that CPUs and
>Northbridges (RAM controllers) can have/queue many (4-12?)
>outstanding memory fetches. Mostly to be able to combine them.
>
>But how many memory fetches can be outstanding on the bus
>to the RAM chips?


As many ranks and banks as are available *and* that the chipset can manage.

>Can the horrible fetch latency from one memory address be overlapped with the latency from a far
>different address?


Sure - as long as the two fetches don't co-exist in the same bank.
>
>Does RDRAM or dual-channel help?


"Dual-channel": afaik both channels are actually opened to the identical bank
& row, so that helps with bandwidth but doesn't improve open-bank "hits".

RDRAM: don't know if they finally went a four-bank design to cut die costs,
but at one time iirc RDRAM could have as many as 32 open banks at once -
subject to chipset capabilities...

/daytripper
 
Reply With Quote
 
Robert Redelmeier
Guest
Posts: n/a
 
      3rd Feb 2004
daytripper <(E-Mail Removed)> wrote:
> As many ranks and banks as are available *and* that the chipset can manage.


Oh, now we get in to that slippery word "bank".
How many are "typical" on say a 128MB SIMM or a 512 MB DIMM?

>> Can the horrible fetch latency from one memory address be
>> overlapped with the latency from a far different address?

>
> Sure - as long as the two fetches don't co-exist in the same bank.


How are the banks laid out in RAM? Sequentially (1=0-32, 4=96-128MB),
or interleaved on physical addresses? What about multiple SIMM/DIMMs?

> "Dual-channel": afaik both channels are actually opened to the identical bank
> & row, so that helps with bandwidth but doesn't improve open-bank "hits".


Clear.

> RDRAM: don't know if they finally went a four-bank design to cut die costs,
> but at one time iirc RDRAM could have as many as 32 open banks at once -
> subject to chipset capabilities...


Whoa! Doesn't more open banks mean more heat?
Small wonder they needed heatsinks.

Thans for your reply,
-- Robert

 
Reply With Quote
 
David Wang
Guest
Posts: n/a
 
      4th Feb 2004
Robert Redelmeier <(E-Mail Removed)> wrote:
> daytripper <(E-Mail Removed)> wrote:
>> As many ranks and banks as are available *and* that the chipset can manage.


> Oh, now we get in to that slippery word "bank".
> How many are "typical" on say a 128MB SIMM or a 512 MB DIMM?


There used to be just one bank of DRAM arrays inside of each DRAM
chip, so when you lined them up in parallel, you had "1 bank" of
DRAM chips. The terminology rank into problems when SDRAM came along,
and they have 2 or 4 banks per chip. So now when you lined up a
bunch of SDRAM chips, you have 1 "bank" of DRAM chips, and you
have 4 "bank" of DRAM arrays inside of that 1 "bank" of DRAM
chips. It gets to be a bit dizzying after you read some
chipset/motherboard manuals.

We now refer to the "bunch of chips lined up to behave as a
single bank of memory" as a "rank" of DRAM chips, and each "rank"
has 2, 4, 8 or 32 banks of DRAM arrays inside of them.

Each SIMM can have 1 or 2 ranks, but since you only have FPM or
EDO on SIMMS, each rank only has 1 bank per rank.

Each DIMM can have 1 or 2 ranks. Each SDRAM/DDR device has 4
banks per rank, so 4 or 8 ranks per DIMM.

>>> Can the horrible fetch latency from one memory address be
>>> overlapped with the latency from a far different address?

>>
>> Sure - as long as the two fetches don't co-exist in the same bank.


> How are the banks laid out in RAM? Sequentially (1=0-32, 4=96-128MB),
> or interleaved on physical addresses? What about multiple SIMM/DIMMs?


Depends on the chipset. You can take a look at Intel's chipset
manuals, and some of them tell you how the physical address bits
are mapped to the DRAM address bits.

Rank id's are usually mapped to the very high range of the physical
address. It's a very in-effective way to utilize bank-rank parallelism,
but the problem is that the number of ranks is variable depending on
what the end-user sticks in their machine. That's why the rank_id is
mapped to the high range.


>> RDRAM: don't know if they finally went a four-bank design to cut die costs,
>> but at one time iirc RDRAM could have as many as 32 open banks at once -
>> subject to chipset capabilities...


They did, and I think Samsung has shown such a device operating at
1.6 Gbps, which is quite good, and CAS is down to ~20ns or so...
Not that it matters any longer.

> Whoa! Doesn't more open banks mean more heat?


Yes.

> Small wonder they needed heatsinks.


They need heat sinks/heat spreaders for a slightly different reason
than the CPU's.


--
davewang202(at)yahoo(dot)com
 
Reply With Quote
 
David Wang
Guest
Posts: n/a
 
      4th Feb 2004
David Wang <(E-Mail Removed)> wrote:

> We now refer to the "bunch of chips lined up to behave as a
> single bank of memory" as a "rank" of DRAM chips, and each "rank"
> has 2, 4, 8 or 32 banks of DRAM arrays inside of them.


> Each SIMM can have 1 or 2 ranks, but since you only have FPM or
> EDO on SIMMS, each rank only has 1 bank per rank.


> Each DIMM can have 1 or 2 ranks. Each SDRAM/DDR device has 4
> banks per rank, so 4 or 8 ranks per DIMM.


This should read 4 or 8 banks per DIMM.





--
davewang202(at)yahoo(dot)com
 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Pre fetch Spikey Windows XP General 14 21st Oct 2006 10:18 PM
Pre-fetch folder Steve Windows XP Help 3 20th Oct 2006 11:03 PM
This is a far fetch! Rackbox Printers 7 20th Jul 2005 05:15 AM
How to fetch CPU Usage from DOT Net Vijay Ram Microsoft ADO .NET 5 22nd Sep 2003 11:23 PM
How to fetch row number Sabih Uddin Siddiqui Microsoft Access 6 15th Sep 2003 01:36 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 07:00 PM.