Computing > Embedded Computing

SRAM PC133 - double sided vs single sided - detected half capacity?

<< < (3/3)

magic:
I found it easier to find datasheets of RAM chips used on the module. From those it's easy to deduce everything else, even the number of chips if only one side is shown on the photo.

Fun fact: old Intel i440BX/ZX chipsets work with most 256MB modules, but the single-sided ones are usable only to half capacity.
Why? Because the controller doesn't have enough bits to address a single 256MB rank.

DiTBho:

--- Quote from: magic on September 04, 2021, 06:45:09 am ---I found it easier to find datasheets of RAM chips used on the module

--- End quote ---

I need to purchase something, and I don't find any datasheet of anything anywhere.
I bought several different ram-sticks to inspect chips, and see myself how they work.

DiTBho:

--- Quote from: magic on September 04, 2021, 06:45:09 am ---Fun fact: old Intel i440BX/ZX chipsets work with most 256MB modules, but the single-sided ones are usable only to half capacity.
Why? Because the controller doesn't have enough bits to address a single 256MB rank.

--- End quote ---

That's exactly the opposite of what I have experimentally observed:

* double sided -> recognized as half capacity
* single sided -> recognized as full capacity
double-sided/single-sided ---> doesn't imply double-rank/single-rank
it's more complex to say

so far I have tested 4 ram-sticks, unfortunately I cannot read what's written on chips.
And there is no label on them.

DiTBho:

--- Quote ---What is a Memory Rank?
The term rank was created by JEDEC, the memory industry’s standards group, to distinguish between the number of memory banks on a module as opposed to the number of memory banks on a component, or memory chip. The concept of memory rank applies to all memory module form factors, though in general it tends to matter primarily on server platforms, due to the larger amounts of memory they manage.

A memory rank is a block or area of data that is created using some, or all, of the memory chips on a module. A rank is a data block that is 64 bits wide. On systems that support Error Correction Code (ECC) an additional 8 bits are added, which makes the data block 72 bits wide. Depending on how a memory module is engineered, it may have one, two, or four blocks of 64-bit wide data areas (or 72-bit wide in the case of ECC modules.) This is referred to as single-rank, dual-rank, and quad-rank. Crucial denotes this on the module label as 1Rx4, or 2Rx4, 2Rx8, or similar.

The x4 and x8 refer to the number of banks on the memory component or chip. It is this number, not the number of individual memory chips on a PCB, that determines the rank of the finished module. In other words, if a module has chips on both sides of the PCB, which makes it dual-sided, it can still be single-ranked, dual-ranked, or quad-ranked, depending on how those chips are engineered.

Because a rank is 64 or 72 bits, an ECC module made from x4 chips will need eighteen chips for one single rank (18 x 4 = 72). An ECC module made from x8 chips needs only nine of them for a rank (9 x 8 = 72). A module made from eighteen x8 chips would be dual-ranked (18 x 8 = 144, 144/72 = 2). An ECC module that has twice as many x8 chips becomes quad-ranked (36 x 8 = 288, 288/72 = 4).

Having a dual- or quad-ranked module is like having two or four DRAM modules combined onto one module. For example, you can instantly go from four single rank 4GB RDIMM modules to a single quad-rank 16GB RDIMM module (assuming the system is compatible with 16GB RDIMMs).

The drawback with higher ranked modules is that servers sometimes have a limit on how many ranks they can address. For example, a server with four memory slots may be limited to a total of eight ranks. This means you can install four single-ranked modules or four dual-ranked modules but only two quad-ranked modules, as installing more would exceed the amount of ranks that can be addressed.

On matters of rank and rank limitations, we recommend that you consult the manufacturer’s documentation for guidelines and directions that apply to your specific system.

--- End quote ---

DiTBho:
Talking about labels ... as far as I understand ... memory Rank should be distinguished by the information that is displayed on the information sticker on the memory:

* Single Rank memory has a "1R%x" on the label, for example { 1Rx8, 1Rx16 }: "1R" --> Single Rank
* Dual Rank memory has a "2R%x"  on the label, for example { 2Rx8, 2Rx16 }: "2R" --> Dual Rank
* Quad Rank memory has a "4R%x"  on the label, for example { 4Rx8, 4Rx16 }: "4R" --> Quad Rank
In my case ... labels are missing or blank about this information  :scared:

Navigation

[0] Message Index

[*] Previous page

There was an error while thanking
Thanking...
Go to full version