• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

TechPowerUp RAM Latency Calculator Feedback

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
27,717 (3.70/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
While working on the Arrow Lake DDR5 Memory Scaling review I got tired of doing the timing math manually, so I created a web app to make this more efficient


Feedback please. It is not designed to give specific recommendations for specific types of memory, just help with the math.
 
Joined
Feb 3, 2017
Messages
3,729 (1.32/day)
Processor Ryzen 7800X3D
Motherboard ROG STRIX B650E-F GAMING WIFI
Memory 2x16GB G.Skill Flare X5 DDR5-6000 CL36 (F5-6000J3636F16GX2-FX5)
Video Card(s) INNO3D GeForce RTX™ 4070 Ti SUPER TWIN X2
Storage 2TB Samsung 980 PRO, 4TB WD Black SN850X
Display(s) 42" LG C2 OLED, 27" ASUS PG279Q
Case Thermaltake Core P5
Power Supply Fractal Design Ion+ Platinum 760W
Mouse Corsair Dark Core RGB Pro SE
Keyboard Corsair K100 RGB
VR HMD HTC Vive Cosmos
Could you make the field to be calculated disabled? :)
 
Joined
Nov 27, 2023
Messages
2,179 (6.32/day)
System Name The Workhorse
Processor AMD Ryzen R9 5900X
Motherboard Gigabyte Aorus B550 Pro
Cooling CPU - Noctua NH-D15S Case - 3 Noctua NF-A14 PWM at the bottom, 2 Fractal Design 180mm at the front
Memory GSkill Trident Z 3200CL14
Video Card(s) NVidia GTX 1070 MSI QuickSilver
Storage Adata SX8200Pro
Display(s) LG 32GK850G
Case Fractal Design Torrent (Solid)
Audio Device(s) FiiO E-10K DAC/Amp, Samson Meteorite USB Microphone
Power Supply Corsair RMx850 (2018)
Mouse Razer Viper (Original) on a X-Raypad Equate Plus V2
Keyboard Cooler Master QuickFire Rapid TKL keyboard (Cherry MX Black)
Software Windows 11 Pro (23H2)
Mm, works well here, but the name/description might be a bit unclear to some - you describe it as calculating nanoseconds of latency and it’s called Latency Calculator, yet the field called “latency” is referring to timings (at least from my understanding). Just might be worth it to clean up the terminology overall.

Could you make the field to be calculated disabled? :)
Already is on my end, though I am on mobile currently.
 

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
27,717 (3.70/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
Could you make the field to be calculated disabled? :)
Done

Mm, works well here, but the name/description might be a bit unclear to some - you describe it as calculating nanoseconds of latency and it’s called Latency Calculator, yet the field called “latency” is referring to timings (at least from my understanding). Just might be worth it to clean up the terminology overall.
Good question, I don't want to call it "Timing" calculator, because that software already exists and does something completely different

I had the "Latency" field as "tCL" before, which makes it more obvious to the uninformed, but it's technically not right, because the input can be used for all timings
 
Joined
Nov 27, 2023
Messages
2,179 (6.32/day)
System Name The Workhorse
Processor AMD Ryzen R9 5900X
Motherboard Gigabyte Aorus B550 Pro
Cooling CPU - Noctua NH-D15S Case - 3 Noctua NF-A14 PWM at the bottom, 2 Fractal Design 180mm at the front
Memory GSkill Trident Z 3200CL14
Video Card(s) NVidia GTX 1070 MSI QuickSilver
Storage Adata SX8200Pro
Display(s) LG 32GK850G
Case Fractal Design Torrent (Solid)
Audio Device(s) FiiO E-10K DAC/Amp, Samson Meteorite USB Microphone
Power Supply Corsair RMx850 (2018)
Mouse Razer Viper (Original) on a X-Raypad Equate Plus V2
Keyboard Cooler Master QuickFire Rapid TKL keyboard (Cherry MX Black)
Software Windows 11 Pro (23H2)
@W1zzard
Hmmm, what if “Latency” is renamed to “Timings” to be more all encompassing and “Nanoseconds” to “Latency”? It’s still not ideal (not everyone understands what RAM timings even are), but will more directly connect the naming with the function. I am not sure how to make it even more clear to “the uninformed”, but the silver lining is that this is a somewhat specialist tool and random people aren’t likely to use it.
Might also want to note in the description that this still only calculates DRAM latency and expressly NOT end to end memory to CPU one for the system. Should be obvious, but there are all sorts out there.
 
Joined
Sep 21, 2020
Messages
1,608 (1.07/day)
Processor 5800X3D -30 CO
Motherboard MSI B550 Tomahawk
Cooling DeepCool Assassin III
Memory 32GB G.SKILL Ripjaws V @ 3800 CL14
Video Card(s) ASRock MBA 7900XTX
Storage 1TB WD SN850X + 1TB ADATA SX8200 Pro
Display(s) Dell S2721QS 4K60
Case Cooler Master CM690 II Advanced USB 3.0
Audio Device(s) Audiotrak Prodigy Cube Black (JRC MUSES 8820D) + CAL (recabled)
Power Supply Seasonic Prime TX-750
Mouse Logitech Cordless Desktop Wave
Keyboard Logitech Cordless Desktop Wave
Software Windows 10 Pro
Good idea for the calculator! How about adding a second set of boxes on the right so that differently specced modules can be compared?
 
Joined
Feb 20, 2019
Messages
8,196 (3.93/day)
System Name Bragging Rights
Processor Atom Z3735F 1.33GHz
Motherboard It has no markings but it's green
Cooling No, it's a 2.2W processor
Memory 2GB DDR3L-1333
Video Card(s) Gen7 Intel HD (4EU @ 311MHz)
Storage 32GB eMMC and 128GB Sandisk Extreme U3
Display(s) 10" IPS 1280x800 60Hz
Case Veddha T2
Audio Device(s) Apparently, yes
Power Supply Samsung 18W 5V fast-charger
Mouse MX Anywhere 2
Keyboard Logitech MX Keys (not Cherry MX at all)
VR HMD Samsung Oddyssey, not that I'd plug it into this though....
Software W10 21H1, barely
Benchmark Scores I once clocked a Celeron-300A to 564MHz on an Abit BE6 and it scored over 9000.
If this is just a tool for convenience of info, perhaps a greyed-out info field with half the MT/s labelled MCLK or similar - It might also help clear up any confusion people have between MHz and MT/s?

I don't think anyone actually has difficulty dividing a number by two, but seeing behaviour confirmed by a tool is as educational as an explanation for some people.
 
Joined
May 8, 2018
Messages
1,559 (0.66/day)
Location
London, UK
It seems 6400 for am5 is the standard at the moment at 10ns.
 
Joined
May 24, 2023
Messages
932 (1.75/day)
12333 ns is displayed instead of 12.333 or 12,333 both in the input field and also in the table.

Is not one digit after decimal point/comma enough?
 
Last edited:

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
27,717 (3.70/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
Joined
May 24, 2023
Messages
932 (1.75/day)
Works for me. Which browser/OS + language setting?
Windows 10 Pro 22H2, both Firefox and Edge do not work, Czech language.

Ram calc TPU.png

Decimal point appears when I use the field as an input:

TPU ram calc 2.png
 
Last edited:
Joined
Jan 3, 2021
Messages
3,440 (2.45/day)
Location
Slovenia
Processor i5-6600K
Motherboard Asus Z170A
Cooling some cheap Cooler Master Hyper 103 or similar
Memory 16GB DDR4-2400
Video Card(s) IGP
Storage Samsung 850 EVO 250GB
Display(s) 2x Oldell 24" 1920x1200
Case Bitfenix Nova white windowless non-mesh
Audio Device(s) E-mu 1212m PCI
Power Supply Seasonic G-360
Mouse Logitech Marble trackball, never had a mouse
Keyboard Key Tronic KT2000, no Win key because 1994
Software Oldwin
Windows 10 Pro 22H2, both Firefox and Edge do not work, Czech language.
Same here. Firefox and Chrome in Win 7, and Firefox in Win 11, Slovenian language.

There are some issues with rounding too:
1730288648257.png

You enter 29, you get back 29.001 in the table. It seems that the latency in ns is calculated first, then rounded to 0.001, then calculated back to cycles.

As for the terminology, both numbers are "latency", one is in clock cycles, and the other in ns. You may want to include tooltips with brief explanations, for example, "Latencies in clock cycles are those that you see in manufacturers' specifications and on the memory modules" versus "Latencies in nanoseconds are REAL".
 
Last edited:

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
27,717 (3.70/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
Windows 10 Pro 22H2, both Firefox and Edge do not work, Czech language.
Any better now?

You enter 29, you get back 29.001 in the table. It seems that the latency in ns is calculated first, then rounded to 0.001, then calculated back to cycles.
It should show cycles as full integers. This is probably fixed, now that I'm forcing en-US format on the numbers
 
Joined
Jan 3, 2021
Messages
3,440 (2.45/day)
Location
Slovenia
Processor i5-6600K
Motherboard Asus Z170A
Cooling some cheap Cooler Master Hyper 103 or similar
Memory 16GB DDR4-2400
Video Card(s) IGP
Storage Samsung 850 EVO 250GB
Display(s) 2x Oldell 24" 1920x1200
Case Bitfenix Nova white windowless non-mesh
Audio Device(s) E-mu 1212m PCI
Power Supply Seasonic G-360
Mouse Logitech Marble trackball, never had a mouse
Keyboard Key Tronic KT2000, no Win key because 1994
Software Oldwin
"you should always use MT/s when talking about computer memory" - even if this calculator is of no use for LPDDR and GDDR, it would be better to say "computer memory on DIMMs" or something, because MT/s only really applies to those.
 
Joined
Jan 3, 2021
Messages
3,440 (2.45/day)
Location
Slovenia
Processor i5-6600K
Motherboard Asus Z170A
Cooling some cheap Cooler Master Hyper 103 or similar
Memory 16GB DDR4-2400
Video Card(s) IGP
Storage Samsung 850 EVO 250GB
Display(s) 2x Oldell 24" 1920x1200
Case Bitfenix Nova white windowless non-mesh
Audio Device(s) E-mu 1212m PCI
Power Supply Seasonic G-360
Mouse Logitech Marble trackball, never had a mouse
Keyboard Key Tronic KT2000, no Win key because 1994
Software Oldwin
Here the behaviour is different than @BoggledBeagle 's.

Chrome (Win 7, Win 11) shows the comma in the input field. When entering ns, it takes both comma and point as decimal separators, which is probably fine, as we won't be dealing with thousand separators here.
1730290866579.png

Firefox (Win 7, Win 11) and Edge (Win 11) always display decimal point.

I enter 10.2 ns, I get back 10.323 in the table. Not sure what to suggest ... it's a bit confusing but at the same time it's correct because cycles are a whole number.

1730291476993.png


Suggestion for version 2.0: make it aware of different DDR generations (and maybe gear ratios too), so it can display a warning when an odd number is entered for DDR5, for example.
 
Last edited:

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
27,717 (3.70/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
I enter 10.2 ns, I get back 10.323 in the table. Not sure what to suggest ... it's a bit confusing but at the same time it's correct because cycles are a whole number.
Nice find and good explanation. I looked into this, and I think the current behavior is better than fudging the nanoseconds to match the input

I can now see decimal points everywhere except in Edge and input field, where is a decimal comma.
The problem is the damn input type=number field, which apparently every browser treats slightly differently .. I'll work around this and make it a text field and add the + - buttons manually
 
Joined
Mar 20, 2008
Messages
1,772 (0.29/day)
System Name Ryzen5900X
Processor AMD Ryzen 5900X
Motherboard Gigabyte B550 AORUS PRO AC
Cooling NZXT Kraken X62
Memory 4x G.Skill F4-3600C17D-8GTZ
Video Card(s) AMD Radeon RX 6800XT Midnight Black
Would be nice if the steps in MT/s are more accurate for DDR1/DDR2/DDR3/DDR4.

3733 to 3600 would be a more logical step

1730295280810.png
 
Joined
Jul 30, 2019
Messages
3,245 (1.68/day)
System Name Still not a thread ripper but pretty good.
Processor Ryzen 9 7950x, Thermal Grizzly AM5 Offset Mounting Kit, Thermal Grizzly Extreme Paste
Motherboard ASRock B650 LiveMixer (BIOS/UEFI version P3.08, AGESA 1.2.0.2)
Cooling EK-Quantum Velocity, EK-Quantum Reflection PC-O11, D5 PWM, EK-CoolStream PE 360, XSPC TX360
Memory Micron DDR5-5600 ECC Unbuffered Memory (2 sticks, 64GB, MTC20C2085S1EC56BD1) + JONSBO NF-1
Video Card(s) XFX Radeon RX 5700 & EK-Quantum Vector Radeon RX 5700 +XT & Backplate
Storage Samsung 4TB 980 PRO, 2 x Optane 905p 1.5TB (striped), AMD Radeon RAMDisk
Display(s) 2 x 4K LG 27UL600-W (and HUANUO Dual Monitor Mount)
Case Lian Li PC-O11 Dynamic Black (original model)
Audio Device(s) Corsair Commander Pro for Fans, RGB, & Temp Sensors (x4)
Power Supply Corsair RM750x
Mouse Logitech M575
Keyboard Corsair Strafe RGB MK.2
Software Windows 10 Professional (64bit)
Benchmark Scores RIP Ryzen 9 5950x, ASRock X570 Taichi (v1.06), 128GB Micron DDR4-3200 ECC UDIMM (18ASF4G72AZ-3G2F1)
While working on the Arrow Lake DDR5 Memory Scaling review I got tired of doing the timing math manually, so I created a web app to make this more efficient


Feedback please. It is not designed to give specific recommendations for specific types of memory, just help with the math.
I find this a bit confusing.

If I choose data rate it looks locked into 6000 MT/s (when it should let me choose MT/s and clear other inputs) and I would expect to see iterations of latency and their respective timing in nanoseconds.

1730295739385.png


Back when I bothered to OC my DDR4 I had this little cheat sheet I made. It looks like you kind of making the same thing but for a single column at a time allowing the user to provide input.
1730296020988.png
 

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
27,717 (3.70/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
If I choose data rate it looks locked into 6000 MT/s (when it should let me choose MT/s and clear other inputs) and I would expect to see iterations of latency and their respective timing in nanoseconds.
Isn't that what "Calculate" before the radio buttons would suggest? How to redesign?
 
Joined
Jul 30, 2019
Messages
3,245 (1.68/day)
System Name Still not a thread ripper but pretty good.
Processor Ryzen 9 7950x, Thermal Grizzly AM5 Offset Mounting Kit, Thermal Grizzly Extreme Paste
Motherboard ASRock B650 LiveMixer (BIOS/UEFI version P3.08, AGESA 1.2.0.2)
Cooling EK-Quantum Velocity, EK-Quantum Reflection PC-O11, D5 PWM, EK-CoolStream PE 360, XSPC TX360
Memory Micron DDR5-5600 ECC Unbuffered Memory (2 sticks, 64GB, MTC20C2085S1EC56BD1) + JONSBO NF-1
Video Card(s) XFX Radeon RX 5700 & EK-Quantum Vector Radeon RX 5700 +XT & Backplate
Storage Samsung 4TB 980 PRO, 2 x Optane 905p 1.5TB (striped), AMD Radeon RAMDisk
Display(s) 2 x 4K LG 27UL600-W (and HUANUO Dual Monitor Mount)
Case Lian Li PC-O11 Dynamic Black (original model)
Audio Device(s) Corsair Commander Pro for Fans, RGB, & Temp Sensors (x4)
Power Supply Corsair RM750x
Mouse Logitech M575
Keyboard Corsair Strafe RGB MK.2
Software Windows 10 Professional (64bit)
Benchmark Scores RIP Ryzen 9 5950x, ASRock X570 Taichi (v1.06), 128GB Micron DDR4-3200 ECC UDIMM (18ASF4G72AZ-3G2F1)
Isn't that what "Calculate" before the radio buttons would suggest? How to redesign?
Just a few minutes... I will comment more and hopefully it will make sense.
  1. Option 1 choose MT/s
    1. allow input MT/s
    2. allow range input from Min Latency to Max Latency (set to some reasonable default for both based on market trends)
    3. allow range input from Min Nanoseconds to Max Nanoseconds (set to some reasonable default for both based on market trends)
    4. calculate table of MT/s by Latency resulting in Nanoseconds (allowing min/max values to limit result set)
  2. Option 2 choose Latency
    1. allow input Latency
    2. allow range input from Min MT/s to Max MT/s (set to some reasonable default for both based on market trends)
    3. allow range input from Min Nanoseconds to Max Nanoseconds (set to some reasonable default for both based on market trends)
    4. calculate table of MT/s by Latency resulting in Nanoseconds (allowing min/max values to limit result set)
  3. Option 3 choose Nanoseconds
    1. allow input Nanoseconds
    2. allow range input from Min MT/s to Max MT/s (set to some reasonable default for both based on market trends)
    3. allow range input from Min Latency to Max Latency (set to some reasonable default for both based on market trends)
    4. calculate table of MT/s by Nanoseconds resulting in Latency (allowing min/max values to limit result set)
For illustrative purposes if I take a single result set from my DD4 cheat sheet output for option 1 might look like below.

1730297073146.png
 
Last edited:
Joined
May 24, 2023
Messages
932 (1.75/day)
Calculate seems a bit disjointed from the three buttons, I would put it closer or even put a frame around the four items.
 

Count von Schwalbe

Moderator
Staff member
Joined
Nov 15, 2021
Messages
3,025 (2.78/day)
Location
Knoxville, TN, USA
System Name Work Computer | Unfinished Computer
Processor Core i7-6700 | Ryzen 5 5600X
Motherboard Dell Q170 | Gigabyte Aorus Elite Wi-Fi
Cooling A fan? | Truly Custom Loop
Memory 4x4GB Crucial 2133 C17 | 4x8GB Corsair Vengeance RGB 3600 C26
Video Card(s) Dell Radeon R7 450 | RTX 2080 Ti FE
Storage Crucial BX500 2TB | TBD
Display(s) 3x LG QHD 32" GSM5B96 | TBD
Case Dell | Heavily Modified Phanteks P400
Power Supply Dell TFX Non-standard | EVGA BQ 650W
Mouse Monster No-Name $7 Gaming Mouse| TBD
Perhaps putting the radio button next to the cell to be calculated, if that is feasible, would more accurately indicate their use.
 
Joined
Oct 27, 2022
Messages
134 (0.18/day)
Location
Texas
System Name The TUF machine shh...
Processor Ryzen 7 5800X3D (4.5Ghz)
Motherboard TUF GAMING X570-PRO (WI-FI) BIOS 5013
Cooling EK 360mm AIO Elite, D-RGB, Intake 6xEK-Vardar
Memory G.SKILL RIPJAWS V 32GB (2 x 16GB) DDR4 3800mhz cl18-21-21-21-29
Video Card(s) ASUS TUF RX 7900 XTX OC/PTM 7950
Storage T-FORCE CARDEA ZERO Z330 1TB , Crucial P3 Plus 1TB
Display(s) Gigabyte G27FC A, G32QC A
Case Thermaltake Tower 500/Intake 2x Be quiet, Exhaust 1xBe quiet! PureWings2 120 highspeed 1xArticP12PST
Audio Device(s) R-120SW, Logitech X-240 2.1 Speakers, Skullcandy PLYR
Power Supply Corsair RM850x
Mouse Logitech G502 Hero
Keyboard Logitech G815
Software Windows 11x64 Home
Benchmark Scores Time Spy 21,266 6700XT(2x)/5800X3D 12,569 6700XT/5800X3D
@W1zzard Do you plan to make this more advanced with primary/sub-timings?
 
Joined
Jul 30, 2019
Messages
3,245 (1.68/day)
System Name Still not a thread ripper but pretty good.
Processor Ryzen 9 7950x, Thermal Grizzly AM5 Offset Mounting Kit, Thermal Grizzly Extreme Paste
Motherboard ASRock B650 LiveMixer (BIOS/UEFI version P3.08, AGESA 1.2.0.2)
Cooling EK-Quantum Velocity, EK-Quantum Reflection PC-O11, D5 PWM, EK-CoolStream PE 360, XSPC TX360
Memory Micron DDR5-5600 ECC Unbuffered Memory (2 sticks, 64GB, MTC20C2085S1EC56BD1) + JONSBO NF-1
Video Card(s) XFX Radeon RX 5700 & EK-Quantum Vector Radeon RX 5700 +XT & Backplate
Storage Samsung 4TB 980 PRO, 2 x Optane 905p 1.5TB (striped), AMD Radeon RAMDisk
Display(s) 2 x 4K LG 27UL600-W (and HUANUO Dual Monitor Mount)
Case Lian Li PC-O11 Dynamic Black (original model)
Audio Device(s) Corsair Commander Pro for Fans, RGB, & Temp Sensors (x4)
Power Supply Corsair RM750x
Mouse Logitech M575
Keyboard Corsair Strafe RGB MK.2
Software Windows 10 Professional (64bit)
Benchmark Scores RIP Ryzen 9 5950x, ASRock X570 Taichi (v1.06), 128GB Micron DDR4-3200 ECC UDIMM (18ASF4G72AZ-3G2F1)
So I think my confusion with UI is this for example. If I choose to calculate nanoseconds I expected to see variations of nanoseconds at a constant Data Rate or constant Latency. Does this make sense or am I just using this wrong?

1730297603923.png
 
Top