The Review Of AMD Ryzen: Ryzen 7 1800X & 1700X Put to the Test

After more than ten years of playing underdog and years of hyping its latest undertaking, we've reached the moment of truth: AMD Ryzen processors are on our testbed and we can finally discuss our findings.
Pricing and specs have been divulged and are known to most of you, but to quickly recap: AMD announced last week that its $500 Ryzen 7 1800X would squeeze eight cores/16 threads into a 95W package running at 3.6GHz (4.0GHz boost) and performing on par with Intel's $1,050 eight-core Broadwell-E Core i7-6900K.
AMD is also releasing the Ryzen 7 1700X for $400 featuring the same eight cores, 16 threads and 95W TDP, but with a reduced clock speed of 3.4GHz and 3.8GHz base and boost, respectively. AMD is pitting this chip against the Intel Core i7-6800K, a six-core processor that currently retails for $425.

The Ryzen 7 1700 is meant to compete with the Core i7-7700K, which is currently available for $350, though retailers appear to be implementing price cuts on most Intel processors.The final processor launching today is the $300 Ryzen 7 1700. The same eight cores and 16 threads remain, but running at 3.0GHz base and 3.7GHz boost, as well as a lower TDP of 65W.

The more affordable Ryzen 7 1700 CPU is arguably the most interesting chip in the series as its multiplier remains unlocked for easy overclocking, which could make it possible to achieve 1700X, or possibly even 1800X performance at a fraction of the price. Unfortunately for today's review we don't have one on hand, but we'll have it shortly for a proper review.

AMD said last week that Ryzen beat the company's goal of achieving a 40% IPC improvement over its Excavator architecture. The actual figure is said to be an impressive 52% improvement in IPC, which is enough to make their CPUs competitive and attractive to enthusiast PC builders for the first time in years.
The "Zen" Architecture
AMD says its new x86 architecture called "Zen" is a rare event in the semiconductor industry because it's a "clean-sheet" for the company. Performance-wise, the Zen microarchitecture sets out to not only tackle heavily multi-threaded tasks but also improve-single thread performance using enhanced instruction-level parallelism (ILP).
The architecture features a much larger instruction scheduler window, allowing the CPU to schedule and send more worth into the executions units. A new micro-op cache means that the L2 and L3 cache can be bypassed when utilizing frequently-accessed micro operations.

The company also speaks of a "neural network-based" branch predictor which is used to minimize prediction errors by allowing Zen to be more intelligent about preparing optimal instructions and pathways for future work.
Finally, the last performance feature to be implemented by AMD's latest architecture is SMT (simultaneous multithreading), which permits two threads per core. This is a feature we've seen in some IBM, Intel and Oracle processors and marks a departure from the CMT (clustered multi-thread) design used previously in Bulldozer.

Whereas Bulldozer used modules that performed much like a dual-core, dual-thread processor, Zen adopts SMT for what AMD calls a CPU Complex (CCX) design. CCX is a four-core/eight-thread module featuring its own L1, L2 and L3 cache.
The cache hierarchy looks like this: each core receives a 64KB L1 cache for instructions and data, a 512KB L2 cache and a shared 8MB L3 cache that services four cores. The L1 cache has been changed from write-through to write-back, allowing for lower latency and higher bandwidth. AMD is advertising up to five times greater cache bandwidth and we believe this claim is for the L3 cache while the L1 and L2 are closer to two times faster.

The Ryzen 7 series features two CCX units, enabling eight cores and 16 threads. It's possible for AMD to disable individual cores with the CCX and this is no doubt how they will create the six-core/12-thread models.
For those wondering, the CCXs communicate across the high-speed 'Infinity Fabric', a successor to HyperTransport, which itself had replaced the front-side bus in AMD's Opteron, Athlon 64, Athlon II, Sempron 64, Turion 64, Phenom, Phenom II and FX families of microprocessors.
Infinity Fabric (essentially HyperTransport 2.0) is a flexible interface/bus that facilitates the exchange of data between CCXs, system memory as well as I/O and PCIe controllers. This provides Zen with powerful command and control capabilities for real-time estimations and adjustments to core voltage, temperature, socket power draw, clock speed, and more.
Those command and control capabilities are essential for AMD's SenseMI technology, which is a package of five related "senses" that rely on sophisticated learning algorithms and the aforementioned C&C functionality to fine-tune performance, power characteristics of the cores, manage speculative cache fetches, and perform AI-based branch prediction.