First post, by Matt The Cat
Hey. I am trying to build or buy a system based on the oldest x64 CPU that supports CMPXCHG16B instruction. However the answer isn't entirely clear. I see different claims, and furthermore I am really wondering if I can trust what CPU-World lists or not.
https://www.cpu-world.com/CPUs/Pentium_4/TYPE … 20Prescott.html
All listed 2005 Socket 775 Prescott Pentium 4s claim to support CMPXCHG16B if you check their cpu world page.
This is the biggest contradiction from other things I see. But I would be curious to know if it is true? If so, this would be the oldest CMPXCHG16B CPU line.
https://www.cpu-world.com/CPUs/Pentium_4/TYPE … dar%20Mill.html
As for the Cedar Mill Pentium 4s, they are all from 2006, socket 775 and list that they support CMPXCHG16B. I have heard mentions that this would support CMPXCHG16B, but of course some search results contradict it.
As for AMD, it appears CMPXCHG16B is found earliest on Socket AM2 in 2006. Including base Athlon 64, the X2, and the FX. Based on listed age, there would be no reason to go with the single core since the earliest listed for either the single core or X2 is May 16th 2006.
So strictly looking at the Athlon 64 X2 Socket AM2 from 2006:
https://www.cpu-world.com/CPUs/K8/TYPE-Athlon%2064%20X2.html
They all report CMPXCHG16B
Some sources say that CMPXCHG16B wasn't introduced until the k10 architecture though, or not until 2007 for example.
I am wondering how seriously can I take it and how accurate is this cpu-world listed information?
Can I take its word that these CPUs all support CMPXCHG16B?
(P.S. I also couldn't create an account on cpuworld cause it flagged me as a bot when I tried, and guests can't share links in their posts there)