|
Advice Contact Forum SiteMap Sponsors Home PC Hardware from Made-in-China.com |
. | |
|
Prices: |
LOSTCIRCUITS |
|
| LostCircuits BIOS guide What You Never Wanted To Know But Constantly Dared To Ask | |
| (by MS, Timeless) |
Memory timing and performance settings
In most cases, the Advanced Chipset Features start out with the DRAM Timing settings. Most manufacturers have carried over this field from the days of fast page and EDO memory which are still supported by some of the VIA chipsets, but cannot be run on any of the modern boards since the higher voltages for EDO are no longer supported by the power supply circuitry, even though some manuals state otherwise. Essentially, in almost all cases the entries use a completely outdated terminology and, further, are either redundant or counterintuitive in that they suggest faster settings where, in fact, the opposite is the case.
Needless to say that there is quite a bit of confusion regarding this field but I'll try to dissect the different settings as well as to give an explanation of their functional significance. Before going into details, it is necessary, however, to give a little background information about the parameters that are contribute to the DRAM timing as a general topic.
SDRAM (same as DDR) is not infinitely fast. DRAM consists of capacitors, gating transistors and bitlines and wordlines (data lines and address lines). Capacitors and lines need to be precharged and the address strobes need time to lock into the correct position in order to retrieve the data.
The typical timing settings that decide over performance are:
SDRAM CAS Latency, CAS-DL; often called DRAM cycle time (n cycles): number of cycles the column address strobe needs to select the correct address.
SDRAM tRAS-to-CAS Delay, tRCD; often described as Bank X/Y DRAM timing: (n cycles) number of cycles from when a bank activate command is issued until a read or write command is accepted, that is, before the CAS becomes active. In other words, after a bank activate command, the RAS lines need to be precharged before a read command (specifying the column address) can be issued. This means that the data need to be moved out of the memory cells into the sense amps which takes somewhere between 2 and 3 penalty cycles. It is important to know that tRCD only plays a minor role in the overall penalty since most reads occur as page hits, data are read out of a page already open (but see below). Unfortunately, in most BIOS, tRCD is not directly accessible, at least not under its real name but is hidden in the Bank X/Y DRAM Timing field.
SDRAM SRAS Precharge Delay: tRP (n cycles) necessary to move the data back to the cell of origin (close the bank / page) before the next bank activate command can be issued.
The weigthing of different latencies
Somewhere between 30 and 60% of all read requests fall within the same page (or row) which is called a page hit. In this case, there is no need for the bank activate and tRCD, the data are already in page and the only thing that needs changing is the column address via the Column Address Strobe. Therefore, the CAS-latency becomes the most important factor in the performance of the main memory subsystem.
If the data requested are not found within the same page, the data need to be moved back to the memory cells and the bank will be closed. There are two different cases to be considered.
It does get a bit more complicated than that. If data are contained within the same bank but in a different row, the bank needs to be closed and reactivated. In this case, the bank cycle time SDRAM tRC becomes a critical factor since every bank has a minimum time that it needs to stay open.
next page: => CAS, RAS-To-CAS, Precharge, What Is Defined In Hardware And What Is Not =>