Understanding Connectivity: Some on the APU, External Chipset Optional

Users keeping tabs on the developments of CPUs will have seen the shift over the last ten years to moving the traditional ‘northbridge’ onto the main CPU die. The northbridge was typically the connectivity hub, allowing the CPU to communicate to the PCIe, DRAM and the Chipset (or Southbridge), and moving this onto the CPU silicon gave better latency, better power characteristics, and reduced the complexity of the motherboard, all for a little extra die area. Typically when we say ‘CPU’ in the context of a modern PC build, this is the image we have, with the CPU containing cores and possibly graphics (which AMD calls an APU).

Typically the CPU/APU has limited connectivity: video outputs (if an integrated GPU is present), a PCIe root complex for the main PCIe lanes, and an additional connectivity pathway to the chipset to enable additional input/output functionality. The chipset uses a one-to-many philosophy, whereby the total bandwidth between the CPU and Chipset may be lower than the total bandwidth of all the functionality coming out of the chipset. Using FIFO buffers, this is typically managed as required. The best analogy for this is that a motorway is not 50 million lanes wide, because not all cars use it at the same time. You only need a few lanes to cater for all but the busiest circumstances.

If the CPU also has the chipset/southbridge built in, either in the silicon or as a multi-chip package, we typically call this an ‘SoC’, or system on chip, as the one unit has all the connectivity needed to fully enable its use. Add on some slots, some power delivery and firmware, then away you go.

Bristol Ridge’s ‘SoC’ Configuration

What AMD is doing with Bristol Ridge is a half-way house between a SoC and having a fully external chipset. Some of the connectivity, such as SATA ports, PCIe storage, or PCIe lanes beyond the standard GPU lanes, is built into the processor. These fall under the features of the processor, and for the current launch is a fixed set of features. The CPU also has additional connectivity to an optional chipset which can provide more features, however the use of the chipset is optional.

Here’s a block diagram to help explain:

On the APU we have two channels of DDR4, supporting two DIMMs per channel. For the major PCIe devices, we have a PCIe 3.0 x8 port, and this does not support bifurcation (or splitting) to any x4, x2 or x1 combination. It’s a solitary x8 lane suitable for a PCIe x8 port (we’ll discuss what else can be done with this later). The APU communicates with the optional chipset with a PCIe 3.0 x4 link, and we’ve confirmed with AMD that this is a simple PCIe interface. The other parts of the APU give four USB 3.0 ports, two SATA 6 Gbps ports, and two PCIe 3.0 x1 ports. These ports also support NVMe, and can provide two PCIe 3.0 x1 storage ports or can be combined for a single PCIe 3.0 x2.

It Looks Like an x16

Now, if you look at the layout, try counting up how many PCIe lanes are split across all the features. We’ve seen a USB 3.0 hub support four ports of USB 3.0 from a single lane of PCIe 3.0 before, and there are plenty of controllers out there that split a PCIe 3.0 x1 into two SATA ports. So play the adding game: x8 + x4 + x1 + x1 + x1 + x1 = x16. The Bristol Ridge APU seems to suggest it actually has sixteen PCIe 3.0 lanes, but AMD has decided to forcibly split some of them using internal hubs and controllers.

It’s an interesting tactic because it means that systems can be built without a discrete chipset, or the four chipset lanes can be used for other features. However it negates a full PCIe 3.0 x16 link for a full-bandwidth PCIe co-processor. Bearing in mind that if there was a PCIe 3.0 x16 link, there are no additional lanes for a chipset, so there would not be any IO such as SATA ports anyway, such that there would be no physical storage.

The x16 total theory is also somewhat backed up by the lack of bifurcation on the x8 link. Historically a PCIe root complex in a consumer platform that supports x16 can be bifurcated down to x8/x4/x4, and anything else requires additional PCIe switches to support more than three devices. It would seem that AMD has taken the final x4 link and added an on-die PCIe switch to provide those ports, for standard PCIe to USB/SATA controllers. I would hazard a guess and say that what AMD has done is more integrated and complicated than this, in order to keep die area low.

PCIe is Fun with Switches: PLX, Thunderbolt, 10GigE, the Kitchen Sink

Another thing about the x8 link is that it can be combined with an external PCIe switch. In my discussions with AMD, they suggested a switch that bifurcates the x8 to dual x4 interfaces, which could leverage fast PCIe storage while maintaining the onboard graphics for any GPU duties. There’s the other side, in using an x8 to x32 PCIe switch and affording two large x16 links. However, large GPU CrossFire is not one of the main aims for the platform.

Here’s a crazy mockup I thought of, using a $100 PCIe switch. I doubt this would come to market.


Ian plays a crazy game of PCIe Lego

The joy of PCIe and switches is that it becomes a mix and match game - there’s also the PCIe 3.0 x4 to the chipset. This can be used for non-chipset duties, such as anything that takes PCIe 3.0 x4 like a fast SSD, or potentially Thunderbolt 3. We discussed TB3 support, via Intel’s Alpine Ridge controller, and we were told that the AM4 platform is currently being validated for systems supporting AMD XConnect, which will require Thunderbolt support. AMD did state that they are not willing to speculate on TB3 use, and from my perspective this is because the external GPU feature is what AMD is counting on as being the primary draw for TB3 enabled systems (particularly for OEMs). I suspect the traditional motherboard manufacturers will offer wilder designs, and ASRock likes to throw some spaghetti at the wall, to see what sticks.

The Integrated GPU The Two Main Chipsets: B350 and A320
Comments Locked

122 Comments

View All Comments

  • jardows2 - Friday, September 23, 2016 - link

    Really looking forward to some actual benchmarks. I really am itching to build a new office computer, and right now, the i3-6100 is the only realistic chip, since I won't be doing much gaming on the system. If the new A12 and A10 can even come close to matching the i3 in CPU tasks, I'd be more than happy to snag that up, as the graphics will be nice, and the upgradability to Zen later if that processor pans out.
  • Danvelopment - Saturday, September 24, 2016 - link

    I'm writing an article on that at the moment (different site built around the economics of modern tech). Conclusion is unless you need specific Skylake tech on a desktop (m.2, DDR4, ECC, IGP, SGX, MPX or AVX2), get an Ivy Bridge i5/i7. Ex-lease Ivy machines are pretty much being sold for pennies these days (less than a new Pentium machine) and a quad Ivy i5/i7 will almost always demolish a Skylake i3 on the CPU side.

    Use the leftover cash for a couple SSDs and beer.
  • serendip - Saturday, September 24, 2016 - link

    And so comes the end of the desktop computer, as people refurbish old computers and use them for years instead of buying new ones every year. That Ivy i5 system paired with lots of cheap RAM and a cheap SATA SSD would be more than fast enough for office tasks for years to come.

    Could be good for AMD though. They could make good-enough APUs for mainstream usage at a price point Intel can't touch. It's a race to the bottom and AMD could conceivably win.
  • LordanSS - Saturday, September 24, 2016 - link

    Still rocking my 3770k.

    Skylake wasn't a good enough performance bump for my use cases, considering platform price. Kaby Lake has no IPC boost, and who knows when Cannonlake will arrive.

    Waiting on Zen to arrive so I can take a look at benchmarks. Even if it's "slower" than Skylake, if the platform cost is right it would be a quite viable option.
  • Danvelopment - Sunday, September 25, 2016 - link

    Precisely, I just overclocked my 2500K to 4.5GHz the other day and it will definitely last me until Intel gets its act together and puts a focus on performance improvements again.

    If AMD were competitive, Intel would probably be pushing a lot more performance on successive generations. Instead they're cashing in by shrinking dies and moving more components on die, while only incrementally improving performance.

    So really it's a good thing, suddenly competing with the secondhand market will hopefully see a large performance boost in future generations.
  • patrickjp93 - Tuesday, September 27, 2016 - link

    @Danvelopment Please take a look at Agner Fog's x86 instruction latency tables. Intel can't squeeze blood from a rock and make instructions take less than 1 cycle. No one can.
  • patrickjp93 - Tuesday, September 27, 2016 - link

    Continuing from the above, that's why SIMD and MIMD instructions were created.
  • Danvelopment - Tuesday, September 27, 2016 - link

    So you're saying we've hit the limit for processor performance and there's nothing new anyone can do?

    I find that hard to believe, especially as innovation is not required to increase performance, hell if they were desperate they could bring i3 to a quad minimum and flop four more cores into 5 and 7 and call it a day. It's not innovation but it's a significant increase in performance potential.

    Instead we've gone from a 216mm2 die to a 122mm2 die.

    If it were neck and neck, Intel wouldn't look at AMD and go, "whelp, nothing we can do".
  • Danvelopment - Tuesday, September 27, 2016 - link

    216 is Sandy Bridge and 122 is Skylake.
  • jardows2 - Monday, September 26, 2016 - link

    Where can I find these "pennies" for Ivy i5? Best I'm finding is on fleaBay for about $200 shipped. With 4GB RAM and too small of a hard drive. After I upgrade the hard drive and RAM to where I need, I have a used computer that costs only about $40 less than if I build a new i3 system. And demolish? I'm not so sure about that:

    http://www.anandtech.com/bench/product/1783?vs=702

    Beat? Yes, but I wouldn't say demolish.

Log in

Don't have an account? Sign up now